趁着项目空闲,看了看MyBatis-Plus,下面是我自己的一个入门demo
首先默认大家都会Springboot,maven,mybatis
可以使用 Spring Initializer (opens new window)快速初始化一个 Spring Boot 工程
添加依赖
创建完spring boot的最基本项目后在pom.xml中添加下面的依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
配置
我是用的是mysql数据库,在application.yml中如下配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8
username: root
password: 123456
数据准备
DROP TABLE IF EXISTS user;
CREATE TABLE user
(
id BIGINT(20) NOT NULL COMMENT '主键ID',
name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
age INT(11) NULL DEFAULT NULL COMMENT '年龄',
email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (id)
);
DELETE FROM user;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');
User类(getter和setter我此处省略)
public class User {
private Long id;
private String name;
private int age;
private String email;
}
对应的UserMapper(只需要写一个接口继承Base Mapper<泛型>这个接口)
里面什么都不需要我们写,mybatisPlus已经帮我们完成了基本的一切。
@Component
public interface UserMapper extends BaseMapper<User> {
}
在Springboot的启动类如下配置
我的目录结构如下
然后就是进行测试了
@RunWith(SpringRunner.class)
@SpringBootTest(classes = MybatisPlusApplication.class)
class MybatisPlusApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
void testGet() {
List<User> userList=userMapper.selectList(null);
System.out.println(userList);
}
}
里面的selectList就是mybatis Plus的其中一个方法,就是查看所有的记录。
运行结果
简单的应用真的非常的容易,只需要继承Base Mapper这个接口即可包含基本的增删改查
通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!
从以上步骤中,我们可以看到集成MyBatis-Plus
非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。
觉得有用就帮我点个赞呗,谢谢啦