Spring Boot框架 - 数据访问 - 整合Mybatis
一、新建Spring Boot项目
注意:创建的时候勾选Mybatis依赖,pom文件如下
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
二、配置文件application.properties中配置数据库信息
三、创建两个表(Employee,Department)
四、创建JavaBean 用来封装表的数据

五、使用mybatis对数据库进行操作
- 配置文件方式
- 在resources目录下新建目录:

- mybatis-config.xml 内容如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration> </configuration> - EmployeeMapper.xml 内容如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--将EmployeeMapper的全类名(右键复制相对路径)复制出来,放在namespace里面-->
<mapper namespace="com.demo.springboot.mapper.EmployeeMapper"> <!--将接口的方法配置到映射文件中
id="方法名"
resultType="返回值类型Employee的全类名"-->
<select id="getEmpById" resultType="com.demo.springboot.bean.Employee">
select * from Employee where id=#{id};
</select>
</mapper> - 将EmployeeMapper接口的方法配置在映射文件EmployeeMapper.xml中
在application.properties 中添加配置
#mybatis配置
mybatis.config-location=classpath:mybatis/mybatis-config.xml
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml- 运行后测试(同下面的注解版 “***测试:新增一个Controller.DeptController”)
- mybatis-config.xml 内容如下
- 注解版方式
- 创建包:mapper
- 在包下添加一个接口:DepartmentMapper
/**
* 指定这是一个操作数据库的mapper
*/
@Mapper
public interface DepartmentMapper { @Select("select * from Department where id=#{id}")
public Department getDeptById(Integer id); @Delete("delete from Department where id=#{id}")
public int deleteDeptById(Integer id); @Insert("insert into Department(departmentName) values=(#{departmentName})")
public int insertDept(Department department); @Update("update Department set departmentName=#{departmentName} where id=#{id}")
public int updateDept(Department department);
} - ***测试:新增一个Controller.DeptController
@RestController
public class DeptController { @Autowired
DepartmentMapper departmentMapper; //查询,带入浏览器中的参数id
@GetMapping("dept/{id}")
public Department getDepartment(@PathVariable("id") Integer id){
return departmentMapper.getDeptById(id);
} //插入
@GetMapping("dept/add")
public Department addDepartment(Department department){
departmentMapper.insertDept(department);
return department;
}
} 测试结果:
测试查询:在浏览器输入地址 http://localhost:8080/dept/1
- 测试插入:http://localhost:8080/dept/add?departmentName=%E6%8A%80%E6%9C%AF%E9%83%A8&empNum=13 查看数据库,新增数据成功
Spring Boot框架 - 数据访问 - 整合Mybatis的更多相关文章
- Spring Boot框架 - 数据访问 - JDBC&自动配置
一.新建Spring Boot 工程 特殊勾选数据库相关两个依赖 Mysql Driver — 数据库驱动 Spring Data JDBC 二.配置文件application.properties ...
- Spring Boot的数据访问:CrudRepository接口的使用
示例 使用CrudRepository接口访问数据 创建一个新的Maven项目,命名为crudrepositorytest.按照Maven项目的规范,在src/main/下新建一个名为resource ...
- (8)Spring Boot 与数据访问
文章目录 简介 整合基本的JDBC与数据源 整合 druid 数据源 整合 mybatis 简介 对于数据访问层,无论是 SQL 还是 NOSQL ,Spring Boot 默认都采用整合 Sprin ...
- spring boot(二)整合mybatis plus+ 分页插件 + 代码生成
先创建spring boot项目,不知道怎么创建项目的 可以看我上一篇文章 用到的环境 JDK8 .maven.lombok.mysql 5.7 swagger 是为了方便接口测试 一.Spring ...
- Spring Boot 知识笔记(整合Mybatis)
一.pom.xml中添加相关依赖 <!-- 引入starter--> <dependency> <groupId>org.mybatis.spring.boot&l ...
- Spring Boot学习笔记(五)整合mybatis
pom文件里添加依赖 <!-- 数据库需要的依赖 --> <dependency> <groupId>org.mybatis.spring.boot</gro ...
- Spring Boot实现数据访问计数器
1.数据访问计数器 在Spring Boot项目中,有时需要数据访问计数器.大致有下列三种情形: 1)纯计数:如登录的密码错误计数,超过门限N次,则表示计数器满,此时可进行下一步处理,如锁定该账户 ...
- Spring Boot的数据访问 之Spring Boot + jpa的demo
1. 快速地创建一个项目,pom中选择如下 <?xml version="1.0" encoding="UTF-8"?> <project x ...
- [Spring] 学习Spring Boot之二:整合MyBatis并使用@Trasactional管理事务
一.配置及准备工作 1.在 Maven 的 pom 文件中新增以下依赖: <dependency> <groupId>mysql</groupId> <art ...
随机推荐
- Codeforces Round #596 (Div. 2)D.Power Products
题意: 给一个数组,给你一个k,找出两个数字的积可以变成xk的数对对数 解析: 当且仅当,两个数进行质因子分解后每个因子的个数都是k的倍数个就说明这是满足条件的一对,可以让每个因子个数%k用map找对 ...
- RHEL/CentOS 7中Nginx的systemd service
源码安装的nginx ,没有systemd service 管理 nginx 下面教程,告诉你如何设置nginx 的systemd service nginx systemd的服务文件是/usr/li ...
- cdn第三方前端依赖架包共享地址
https://cdnjs.com/ 可在此网站查找你需要的稳定第三方前端依赖架包
- 一步步教你如何在ubuntu虚拟机中安装QEMU并模拟arm 开发环境(二)rootfs制作
过了,一天,周又到了,博主终于可以拿出时间来把上一次没有给大家展示完了的内容今天在这里一并展示给大家,希望和大家共同进步,共同学习,同时我也虔诚的希望各位业界的朋友把自己的工作经验拿出来大家一起分享, ...
- Java开发技术
1.基础技术 数据结构与算法 逻辑结构:数据对象中的数据元素之间的逻辑关系 1.集合结构:集合结构中的数据元素除了同属一个集合外,没有其他关系. 2.线性结构:线性结构中的数据元素之间是一对一的关 ...
- JS图片轮换
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- HTML-表格-基础表格
主要内容: HTML表格 基本语法和结构: 案例: border用在table标签里面,表示边框的. th标签是加粗,width是宽度,表格宽度用在table里面.: caption用在table ...
- 手机内存卡RAW无法格式化的解决办法
突然出现这个问题,这是麻烦: 网上找了各种办法:什么软件修复,disk等修复,创建新磁盘,新扇到,win自动修复啊:开始----运行框中输入 :convert X: /fs:FAT(X为电脑 ...
- ProgressTimer 控件
let background = new cc.Sprite(fileName_background);this.addChild(background,999999);background.setP ...
- AcWing 275. 传纸条
#include<iostream> using namespace std ; ; *N][N][N]; int w[N][N]; int n,m; int main() { cin&g ...