MybatisPlus官网: MyBatis-Plus
1、构建数据库
2、初始化Springboot项目
导入相关依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
说明:我们使用mybatis-plus可以节省大量的代码,尽量不要同时导入mybatis和mybatis-plus,存在版本差异
连接数据库
spring:
datasource:
password: root
username: 991016
url: jdbc:mysql://localhost:3306/mybatis-plus?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
driver-class-name: com.mysql.cj.jdbc.Driver
传统mybatis :
- pojo 实体类
- mapper 接口
- mapper . xml
- 使用
mybatis-Plus:
-
pojo实体类
@Data @AllArgsConstructor @NoArgsConstructor public class User { private int id; private String name; private int age; private String email;
-
mapper接口
//在对应的Mapper上面继承基本的接口 BaseMapper @Mapper @Repository public interface UserMapper extends BaseMapper<User> { //此时所有的CRUD已经完成, //不用再写方法,和xml文件了 //在BaseMapper种已经为我们定义好了 }
-
使用
@Test void contextLoads() { //查询全部用户 List<User> users = userMapper.selectList(null); users.forEach(System.out::println); } // 结果: // User(id=1, name=Jone, age=18, email=test1@baomidou.com) // User(id=2, name=Jack, age=20, email=test2@baomidou.com) // User(id=3, name=Tom, age=28, email=test3@baomidou.com) // User(id=4, name=Sandy, age=21, email=test4@baomidou.com) // User(id=5, name=Billie, age=24, email=test5@baomidou.com)