MyBatis Plus
MyBatis Plus相关文章
拄杖忙学轻声码
希望学习的同时也能和大家交流分享技术
展开
-
MyBatis Plus Mapper.xml映射文件常用标签<if>、<foreach>、#{}、${}等
2、常规获取参数使用 #{} 占位符即可,特殊情况也可以使用 ${} 拼接(例如根据多字段排序,需要使用 ${} 直接拼接,使用 #{} 不生效会报错)2、判断 String 字符串类型等于某个值,值需要加单引号,并且用 .toString() 转成字符串类型条件才会生效。1、判断集合类参数,判断!注意:判断常数类参数,只能判断!3、当使用 #{} 占位符不生效或报错的情况下,直接使用 ${} 拼接即可。注意:判断字符串类参数可以判断!1、#{} 是占位符,${} 是拼接参数。原创 2023-06-16 00:50:36 · 3725 阅读 · 0 评论 -
Mybatis Plus插入数据事务控制常见异常、报错问题,No value for key,Transaction is already completed,ResultSet is from UP
2、此错误是声明式事务和手动控制事务相冲突,如果在代码中有涉及到手动控制注入数据源事务管理Bean对象 DataSourceTransactionManager,如果出现上述问题,请开启声明事务:@Transactional(rollbackFor = {Exception.class})3、如果方法内部调用的保存或删除方法也走Spring事务管理、或者内部方法开启的有新的事务,那么内部方法也要开启声明式事务:@Transactional(rollbackFor = {Exception.class})原创 2023-02-20 05:25:06 · 3195 阅读 · 0 评论 -
MyBatis Plus插入数据库表空值列报错问题,需要配置 jdbc-type-for-null 属性
在使用 mybatis 插入 oracle或mysql 数据库的数据列为空的时候,在Configuration类中初始化jdbcTypeForNull默认值是Other,这样就会报错。1、配置 jdbc-type-for-null 的属性值为 null,默认为 other。1、jdbc-type-for-null 的值单引号是必须的。2、log-impl:输出执行的 sql 脚本信息。原创 2022-12-17 23:51:54 · 5356 阅读 · 1 评论 -
MyBatis Plus 3.5.x版本自动生成代码,完善版
1、以上代码亲测可以生成,使用时候只需要更改相应的模块名、包名、数据源即可。原创 2022-08-30 22:49:12 · 1472 阅读 · 0 评论 -
MyBatis Plus Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory
1、报 java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory 错误,因为项目集成的是 Mybatis-Plus ,所以 MP 和 Mybatis 是冲突的,不可以同时出现。3、所以去掉 PageHelper 依赖,或者排除掉 mybatis和mybatis-spring 依赖。2、如果其他依赖中也有 mybatis 冲突,同样也需要排除。1、这里是 PageHelper 依赖冲突,需要排除。原创 2022-08-27 03:21:22 · 8924 阅读 · 3 评论 -
Mybatis Plus Wrappers创建构造器对象的使用方法和语法
总结:Wrappers.lambda需要用实体作为实参传给泛型形参,如果不使用lambda表达式写法语法为:Wrappers.query(),此写法不需要传递实参。2、更新:Wrappers.lambdaUpdate()1、查询:Wrappers.lambdaQuery():w.lq 或者w.lu 即可快速提示。原创 2021-11-23 13:50:06 · 4659 阅读 · 1 评论 -
MyBatis Plus整合p6spy控制台打印美化格式的sql语句
2、mybatis-plus自身的打印sql脚本 mybatis-plus.configuration.log-impl 不能开启,否则p6spy打印不生效。p6spy配合mybatis plus可以在控制台打印出指定格式已执行的sql语句,便于开发人员分析和调试。下面介绍一下p6spy的简单配置和使用。四、在模块yaml文件中配置数据源连接,使用p6spy代理数据库驱动(com.p6spy.engine.spy.P6SpyDriver)1、以上配置使用方式可以放在项目的。原创 2021-10-20 14:41:13 · 2159 阅读 · 0 评论 -
Mybatis Plus 3.x 注入逻辑删除 LogicSqlInjector 报错
3.4.2原创 2021-09-21 00:35:39 · 4447 阅读 · 0 评论 -
mybatis plus分页插件PageHelper用法
一、引入 pagehelper 依赖后,在 yml 配置文件中配置如下信息即可使用分页插件:#分页设置pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true pageSizeZero: false #pageSize=0 返回所有 params: count=countSql二、使用 pagehelper 进行分页查询核心代码:PageHelper.startP原创 2021-08-31 17:17:19 · 1418 阅读 · 0 评论 -
mybatis plus字段填充配置并使用
mybatis plus字段填充其实就是持久化时给对象字段属性设置默认值,编写配置类实现 MetaObjectHandler 接口,重写 insertFill 或者 updateFill 方法:一、编写配置类,重写 insertFill 和 updateFill 方法:package com.svw.newsvwuc.assess.configure;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;impor原创 2021-08-30 17:38:33 · 547 阅读 · 0 评论 -
Mybatis Plus代码自动生成器
【代码】Mybatis Plus代码自动生成器。原创 2021-08-02 11:24:31 · 490 阅读 · 0 评论 -
Mybatis Plus之条件构造器lambdaQueryWrapper中常用方法说明
lambdaQueryWrapper中常用方法说明原创 2021-04-18 21:45:11 · 1662 阅读 · 0 评论 -
Mybatis Plus实体类属性与表字段不一致解决方法
1、 主要用来解决实体类的字段名与数据库中的字段名不匹配的问题(数据库user_addr,字段useraddr未驼峰)如不指定,出现以下的异常:BadSqlGrammarException。当数据库名与实体类名不一致或不符合驼峰命名时,需要在此注解指定表名。2、 实体类中的属性字段在表中不存在的问题。原创 2021-04-20 18:37:45 · 7517 阅读 · 0 评论