Spring学习——MyBatisPlus入门
MyBatisPlus入门案列
-
MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率 开发方式 基于MyBatis使用MyBatisPlus 基于Spring使用MyBatisPlus 基于SpringBoot使用MyBatisPlus
SpringBoot整合MyBatis开发过程(复习)
-
创建SpringBoot工程 勾选配置使用的技术 设置dataSource相关属性(JDBC参数) 定义数据层接口映射配置
SpringBoot整合MyBatisPlus入门程序
- 创建新模块,选择Spring初始化,并配置模块相关基础信息
- 选择当前模块需要使用的技术集(不用选择Mybatis)
- 手动添加MyBatisPlus起步依赖
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </dependency>
-
由于MyBatisPlus并未被收录到的系统内置配置,无法直接选择加入
- 设置Jdbc参数(application.yml)
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC username: root password: passwd
-
如果使用Druid数据源,需要导入对应坐标
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency>
- 制作对应的实体类和表结构
//实体名和表名不一致或不满足驼峰命名时 @TableName(value = "tb_user") public class User { private Long id; private String name; private String password; private String age; private String tel; //getter/setter... //toString... }
- 定义数据接口,继承BaseMapper<User>
@Mapper public interface UserDao extends BaseMapper<User> { }
- 测试类中注入dao接口,测试功能
@SpringBootTest class MybatisPlusDemoApplicationTests { @Autowired private UserDao userDao; @Test void testGetAll() { List<User> users = userDao.selectList(null); users.forEach(System.out::println); } }
MyBatisPlus简介
-
MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率 官网: /
MyBatisPlus特性
-
无侵入:只做增强不做改变,不会对现有工程产生影响 强大的 CRUD操作:内置通用Mapper,少量配置即可实现单表CRUD操作 支持Lambda:编写查询条件无需担心字段写错 支持主键自动生成 内置分页插件 …
上一篇:
通过多线程提高代码的执行效率例子