SpringBoot整合Mybatis
时间:2019-12-14
本文章向大家介绍SpringBoot整合Mybatis,主要包括SpringBoot整合Mybatis使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.导入依赖
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version> </dependency>
2.创建实体类
3.Dao层
4.Service层
5.ServiceImpl层
package com.my.service.impl; import com.my.dao.IStudentDao; import com.my.entity.Student; import com.my.service.StudentService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; @Service("studentService") public class StudentServiceImpl implements StudentService { @Resource private IStudentDao iGradeDao; @Override public int insertGrade(Student grade) { return iGradeDao.insertGrade(grade); } @Override public int updateGrade(Student grade) { return iGradeDao.updateGrade(grade); } @Override public int deleteGrade(Integer id) { return iGradeDao.deleteGrade(id); } @Override public List<Student> findAll() { return iGradeDao.findAll(); } }
6.Controller层
package com.my.controller; import com.my.entity.Student; import com.my.service.StudentService; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; @RestController public class MybatisController { @Resource(name = "studentService") private StudentService studentService; @RequestMapping("/insertGrade") public int insertGrade(){ return studentService.insertGrade(new Student("S1")); } @RequestMapping("/updateGrade") public int updateGrade(){ return studentService.updateGrade(new Student(10012,"S2")); } @RequestMapping("/deleteGrade") public int deleteGrade(){ return studentService.deleteGrade(10012); } @RequestMapping("/findAll") public List<Student> findAll(){ return studentService.findAll(); } }
7.resources配置文件
mapper
Dao.xml
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.my.dao.IStudentDao"><resultMapid="getmap"type="com.my.entity.Student"><idproperty="stu_id"column="stu_id"></id><resultproperty="stu_name"column="stu_name"></result></resultMap><insertid="insertGrade">insertintostudentinfo(stu_name)values(#{stu_name})</insert><!--修改数据--><updateid="updateGrade">updatestudentinfosetstu_name=#{stu_name}wherestu_id=#{stu_id}</update><!--删除数据--><deleteid="deleteGrade">deletefromstudentinfowherestu_id=#{stu_id}</delete><!--查询数据--><selectid="findAll"resultType="com.my.entity.Student">select*fromstudentinfo</select></mapper>
application.yml
原文地址:https://www.cnblogs.com/mayuan01/p/12039070.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 多线程循环打印数组 -- Java笔记
- C++核心准则SF.4:在其他声明之前include .h文件
- PHP 之变量
- 在网页中常用到的几种居中方法
- 秋招面经三(作业帮、新浪、阿里云)
- 初识HTML
- iOS 点击按钮复制文本
- AntUI滑块Sliders
- AntUI卡片Cards
- AntUI常规Forms表单
- 二叉树:看看这些树的最大深度
- C++核心准则SF.5: .cpp文件必须包含定义它接口的.h文件
- C++核心准则SF.6:(只)为转换,基础库或在局部作用域内部使用using namspace指令
- C++核心准则SF.7:不要在头文件中的全局作用域中使用using namespace指令
- 二叉树:看看这些树的最小深度