一、整合前准备工作 1.在当前工作的project下新建一个module
新建项目时选择Spring Initializer。
文章图片
2.创建项目文件结构、选择对应的jdk版本
文章图片
3.选择项目需要的依赖
文章图片
选择了MyBatis Framework,pom文件中会自动加入MyBatis的依赖
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.2.2
选择了MySQL Driver,pom文件中会自动加入MySQL的依赖
mysql
mysql-connector-java
runtime
4.项目完成后的pom文件中的依赖
org.springframework.boot
spring-boot-starter
mysql
mysql-connector-java
runtime
org.springframework.boot
spring-boot-starter-test
test
【spring|SpringBoot整合MyBatis、MyBatis-Plus】【可选】5.将配置文件格式改为yaml格式,并输入数据库连接信息
文章图片
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mp?serverZone=UTC#mp:本人数据库中database
username: root#用户名
password: YWQ200420#密码
6.数据库中表相关信息
文章图片
二、整合MyBatis 1、在pom文件中添加MyBatis相关依赖
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.2.2
2.创建相应实体类
package com.example.damain;
public class Book {
private int id;
private String name;
}
3.在pom文件中加入lombok依赖,便可在实体类中使用@Data注解自动写入setter、getter、toString等相关方法。
org.projectlombok
lombok
package com.example.damain;
import lombok.Data;
@Data
public class Book {
private int id;
private String name;
}
4.新建一个接口BookDao,并定义若干操作,以查询为演示
package com.example.dao;
import com.example.damain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface BookDao {
@Select("select * from book where id = #{id}")
public Book getById(Integer id);
}
5.在test中进行测试
文章图片
三、整合MyBatisPlus 整合MyBatisPlus与整合MyBatis相似
1、在pom文件中添加MyBatisPlus相关依赖
com.baomidou
mybatis-plus-boot-starter
3.4.3
2.创建实体类并使用lombok自动写入setter、getter、toString等相关方法:同整合MyBatis的步骤2和3
3.新建一个接口BookDao并继承BaseMapper
package com.example.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.damain.Book;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface BookDao extends BaseMapper {}
4.BaseMapper中包含的相关方法
文章图片
5.演示,以查询为例
文章图片
博客小白初次尝试写博客,若有不正确之处还请指教。
推荐阅读
- 个人免签约收款系统|微信支付宝个人免签约收款系统的实现
- Java|ElasticSearch 7.8.1教程(from b站狂神)+JD商城仿站
- java|JAVA计算机毕业设计大学生网络创业就业管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
- 芯片|进阶研学大咖说04期 |包云岗《开源芯片的机遇与挑战》
- java|阿里MaxCompute生态团队负责人—李睿博 : 参与开源,让自己的履历与众不同|《大神详解开源 BUFF 增益攻略》讲座回顾...
- Android|Android AOSP资源的下载
- Android|ubuntu16.04 编译Android AOSP源码 android10
- 项目|SpringBoot调用腾讯云短信服务
- java开发|SpringBoot 整合 Redis 短信验证码登录