MybatisPlus
文章平均质量分 71
介绍了MybatisPlus的基本用法
悠然予夏
(考研备战中)纵有疾风起,人生不言弃;风乍起,合当奋意向此生;熬过无人问津的日子,才有诗和远方。
喜欢Java,热爱编程。
展开
-
MybatisPlus入门案例
使用入门案列快速介绍了MybatisPlus的使用方法原创 2022-05-16 22:51:16 · 367 阅读 · 0 评论 -
标准数据层开发
介绍了mybatisplus的基本curd操作,也介绍了Lombok类库的使用。原创 2022-05-17 13:03:38 · 312 阅读 · 0 评论 -
MybatisPlus DQL编程控制
1、条件查询方式 MyBatisPlus将书写复杂的SQL查询条件进行了封装,使用编程的形式完成查询条件的组合 1.1、条件查询//方式一:按条件查询QueryWrapper<User> qw=new QueryWrapper<>();qw.lt("age", 18);List<User> userList = userDao.selectList(qw);System.out.println(userList);//方式二:lamb原创 2022-05-17 20:51:46 · 446 阅读 · 0 评论 -
MybatisPlus DML编程控制
1. id生成策略控制(Insert)问题导入主键生成的策略有哪几种方式?不同的表应用不同的id生成策略 日志:自增(1,2,3,4,……) 购物订单:特殊规则(FQ23948AK3843) 外卖单:关联地区日期等信息(10 04 20200314 34 91) 关系表:可省略id …… 1.1 id生成策略控制(@TableId注解) 名称:@TableId 类型:属性注解 位置:模型类中用于表示主键的属性定义上方原创 2022-05-17 21:04:23 · 359 阅读 · 0 评论 -
MybatisPlus快速开发-代码生成器
1. MyBatisPlus提供模板 Mapper接口模板 实体对象类模板 2. 工程搭建和基本代码编写 第一步:创建SpringBoot工程,添加代码生成器相关依赖 <dependencies> <!--spring webmvc--> <dependency> <groupId>org.springframework.boot</groupId>原创 2022-05-17 21:13:49 · 202 阅读 · 0 评论 -
MybatisPlus 与 Mybatis、Spring的整合开发
下⾯演示,通过纯Mybatis与Mybatis-Plus整合。log4j.properties:第⼀步,编写sqlMapConfig.xml⽂件:第⼆步,编写User实体对象:(这⾥使⽤lombok进⾏了进化bean操作)注:如果实体类名称和表名称不⼀致,可以在实体类上添加注解@TableName("指定数据库表名") 第三步,编写UserMapper接⼝,将UserMapper继承BaseMapper,将拥有了BaseMapper中的所有⽅法:第四步,编写UserMapper.xm原创 2022-06-12 22:14:50 · 429 阅读 · 0 评论 -
MybatisPlus 通用CRUD操作
1.2、测试用例在MP中,更新操作有2种,⼀种是根据id更新,另⼀种是根据条件更新。方法定义测试:2.2、根据条件更新方法定义测试用例方法定义测试用例3.2、deleteByMap方法定义:测试用例3.3、delete方法定义测试用例3.4、deleteBatchIds方法定义测试用例MP提供了多种查询操作,包括根据id查询、批量查询、查询单条数据、查询列表、分⻚查询等操作。方法定义:测试用例4.2原创 2022-06-13 13:18:06 · 992 阅读 · 0 评论 -
MybatisPlus常用配置
MyBatis 配置⽂件位置,如果有单独的 MyBatis 配置,请将其路径配置到 configLocation 中。MyBatis Configuration 的具体内容请参考MyBatis 官⽅⽂档Spring Boot:Spring MVC:1.2、mapperLocations(加载Mybatis的映射配置类)MyBatis Mapper 所对应的 XML ⽂件位置,如果您在 Mapper 中有⾃定义方法(XML 中有⾃定义实现),需要进行该配置,告诉 Mapper 所对应的 XML ⽂原创 2022-06-13 16:22:16 · 8632 阅读 · 0 评论 -
MybatisPlus 之 条件构造器
在MP中,Wrapper接⼝的实现类关系如下:可以看到,AbstractWrapper和AbstractChainWrapper是重点实现,接下来我们重点学习AbstractWrapper以及其⼦类。全部eq(或个别isNull)1.2、测试用例 测试用例 测试用例 or拼接 OR主动调⽤or 表示紧接着下⼀个⽅法不是⽤and 连接!(不调⽤or 则默认为使⽤and 连接)andAND 嵌套例: and(i -> i.eq("name", "李⽩").ne("stat原创 2022-06-13 21:31:22 · 2668 阅读 · 0 评论 -
MybatisPlus 之 ActiveRecord
什么是ActiveRecord?ActiveRecord也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很⼤程度的快速实现模型的操作,⽽且简洁易懂。ActiveRecord的主要思想是:每⼀个数据库表对应创建⼀个类,类的每⼀个对象实例对应于数据库中表的⼀⾏记录;通常表的每个字段在类中都有相应的Field;ActiveRecord同时负责把⾃⼰持久化,在ActiveRecord中封装了对数据库原创 2022-06-13 21:37:53 · 691 阅读 · 0 评论 -
MybatisPlus 之 插件
MyBatis 允许你在已映射语句执⾏过程中的某⼀点进⾏拦截调⽤。默认情况下,MyBatis 允许使⽤插件来拦截的⽅法调⽤包括:我们看到了可以拦截Executor接⼝的部分⽅法,⽐如update,query,commit,rollback等⽅法,还有其他接⼝的⼀些⽅法等。总体概括为:1. 拦截执⾏器的⽅法2. 拦截参数的处理3. 拦截结果集的处理4. 拦截Sql语法构建的处理拦截器示例: 注⼊到Spring容器:或者通过xml配置,mybatis-config.xml:在MP中提供了对SQ原创 2022-06-14 20:00:18 · 1803 阅读 · 0 评论 -
MybatisPlus 之 Sql 注入器
我们已经知道,在MP中,通过AbstractSqlInjector将BaseMapper中的方法注入到了Mybatis容器,这样这些方法才可以正常执⾏。那么,如果我们需要扩充BaseMapper中的⽅法,⼜该如何实现呢?下⾯我们以扩展findAll⽅法为例进行学习。其他的Mapper都可以继承该Mapper,这样实现了统⼀的扩展。如: 如果直接继承AbstractSqlInjector的话,原有的BaseMapper中的⽅法将失效,所以我们选择继承DefaultSqlInjector进行扩展。原创 2022-06-14 20:14:39 · 1687 阅读 · 0 评论 -
MybatisPlus 之 自动填充功能
有些时候我们可能会有这样的需求,插⼊或者更新数据时,希望有些字段可以⾃动填充数据,⽐如密码、version等。在MP中提供了这样的功能,可以实现⾃动填充。为email添加⾃动填充功能,在新增数据时有效。FieldFill提供了多种模式选择:测试:这个时候我们向数据库插入数据,即使没有指定version数据,但是在执行的过程中,它也会默认往数据库中的version字段中设置值。...原创 2022-06-14 20:31:35 · 3310 阅读 · 0 评论