demo之Mybatisplus_demo
实现最简单的Mybatisplus入门demo
基础理论
Mybatisplus(MP)是Mybatis的增强工具,在Mybatis的基础上只做增强,不做改变。
首先我们需要理清这样的一一对应关系:数据库表——实体类——Dao接口(MP重点)
Dao接口继承了BaseMapper接口,所以拥有了BaseMapper接口中的所有方法,查看源码可以知道该接口定义了很多用于操作数据库实现增删查改(CRUD)功能的函数。方法名、注解、sql都不用写了所以说它极大地简化了Mybatis。
1、创建模块
我是用的是idea2023.3.1,操作界面如下
注意选择Maven管理,jdk与java版本。
加上mysql驱动,这里还没有MP依赖,创建成功之后在pom.xml文件中导入MP依赖。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
2、配置yum文件
spring:
datasource:
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/guigu-oa?serverTimezone=UTC
username: root
password: 123456
创建好对应的数据库表,表字段名与实体类字段名一一对应。
3、实现数据层实体类
在domain下创建实体类,字段与上面的数据库表字段一致。
4、实现数据层接口
@Mapper
public interface UserDao extends BaseMapper<User> {
}
继承了 BaseMapper并加上泛型
5、测试功能
@SpringBootTest
class MybatisplusDemoApplicationTests {
@Autowired
private UserDao userDao;
@Test
void getAll() {
List<User> users = userDao.selectList(null);
System.out.println(users);
}
}