![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis-Plus
上善若水~
整理下学习和工作中遇到问题做的笔记,发现细节问题,巩固下知识点。好记性不如偷烂笔头,写的不好分享一下,也方便以后遇到问题自己回过头来查阅~
个人博客:http://www.dongxibao.top/
展开
-
8.MyBatis-Plus配置类
@Configuration@MapperScan("top.dongxibao.demo.mapper")public class MybatisPlusConfig { /** * 分页插件 * @return */ @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = n原创 2020-05-20 21:26:03 · 2277 阅读 · 0 评论 -
7.MyBatis-Plus代码生成器
一、添加依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>${mybatisplus.version}</version></dependency><dependency> <groupId>or原创 2020-05-20 21:25:03 · 87 阅读 · 0 评论 -
6.MyBatis-Plus其他
一、自定义id生成器注解类型IdType中类型描述AUTO(0)数据库自增 依赖数据库NONE(1)表示该类型未指定主键类型 (如果没有主键策略)默认根据雪花算法生成INPUT(2)用户输入ID(该类型可以通过自己注册填充插件进行填充)ASSIGN_ID(3)支持自动转换为String类型,但数值类型不支持自动转换,需精准匹配,例如返回Long,实体主键就不支持定义为IntegerASSIGN_UUID(4)默认不含中划线的UUID生成实体类注原创 2020-05-20 21:24:12 · 197 阅读 · 0 评论 -
5.MyBatis-Plus乐观锁插件
一、配置@Beanpublic OptimisticLockerInterceptor optimisticLockerInterceptor() { return new OptimisticLockerInterceptor();}二、实体类注解@Versionprivate Integer version;三、测试@Testpublic void testVersion() {// userMapper.insert(new User().setName(原创 2020-05-20 21:23:23 · 130 阅读 · 0 评论 -
4.MyBatis-Plus逻辑删除
application.ymlmybatis-plus: global-config: db-config: logic-delete-field: del_flag #全局逻辑删除字段值 3.3.0开始支持 logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)实体类注解@TableLogicprivate Integer delFlag;原创 2020-05-20 21:21:36 · 2035 阅读 · 0 评论 -
3.MyBatis-Plus增删改查
一、新增User user = new User();user.setAge(22).setName("abc").setEmail("abc@163.com");userMapper.insert(user);/*Preparing: INSERT INTO user ( ID, NAME, AGE, EMAIL, CREATE_TIME ) VALUES ( ?, ?, ?, ?, ? )Parameters: 1213426563115225090(Long), abc(String),原创 2020-05-20 21:20:17 · 158 阅读 · 0 评论 -
2.准备实体类和表结构
表结构CREATE TABLE `user` ( `id` bigint(20) NOT NULL, `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '姓名', `age` int(11) NULL DEFAULT NULL COMMENT '年龄', `email` varchar(32) CHARACTER SET utf8mb4 COLLATE原创 2020-05-20 21:15:03 · 139 阅读 · 0 评论 -
1.MyBatis-Plus注解
文章目录:1.MyBatis-Plus注解2.准备实体类和表结构3.Mapper增删改查4.逻辑删除5.乐观锁插件6.其他7.代码生成器8.配置类官方文档:https://mp.baomidou.com/测试代码:https://github.com/earnext/test-mybatisplus@TableName描述:表名注解属性类型必须指定默认值描述valueString否“”表名schemaString否“”sc.原创 2020-05-20 21:13:51 · 310 阅读 · 0 评论