mybatis-plus
mybatis-plus
yaoshengting
这个作者很懒,什么都没留下…
展开
-
mybatis及mybatis-plus加载mapper过程图
原创 2020-11-02 20:57:35 · 720 阅读 · 0 评论 -
mybatis-plus注入自定义CRUD的过程
所有MP自定义方法,如下图:原创 2020-10-28 20:30:32 · 615 阅读 · 0 评论 -
自动填充功能
原理: 实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler 注解填充字段@TableField(.. fill = FieldFill.INSERT)生成器策略部分也可以配置! public class User { // 注意!这里需要标记为填充字段 @TableField(.. fill = FieldFill.INSERT) private String fillFi..转载 2020-10-24 20:15:54 · 748 阅读 · 0 评论 -
关于 Long 型主键填充不生效的问题
检查是不是用了long而不是Long!long类型默认值为 0,而 MP 只会判断是否为null转载 2020-10-24 20:08:01 · 398 阅读 · 0 评论 -
实现自定义Sql 注入器
注入器配置全局配置sqlInjector用于注入ISqlInjector接口的子类,实现自定义方法注入。参考默认注入器DefaultSqlInjectoQL 自动注入器接口ISqlInjectorpublic interface ISqlInjector { /** * <p> * 检查SQL是否注入(已经注入过不再注入) * </p> * * @param builderAssistant ma...转载 2020-10-24 19:51:17 · 973 阅读 · 0 评论 -
插入或更新的字段有 空字符串 或者 null
FieldStrategy 有三种策略:IGNORED:忽略 NOT_NULL:非 NULL,默认策略 NOT_EMPTY:非空当用户有更新字段为 空字符串 或者null的需求时,需要对FieldStrategy策略进行调整: 方式一:调整全局的验证策略 注入配置 GlobalConfiguration 属性 fieldStrategy 方式二:调整字段验证注解 根据具体情况,在需要更新的字段中调整验证注解,如验证非空: @TableField(strateg...转载 2020-10-24 19:31:13 · 1516 阅读 · 0 评论 -
resultType=“java.util.Map“时Map下划线自动转驼峰
spring boot @Beanpublic ConfigurationCustomizer configurationCustomizer() { return i -> i.setObjectWrapperFactory(new MybatisMapWrapperFactory());}转载 2020-10-24 19:07:44 · 950 阅读 · 0 评论 -
ID_WORKER 生成主键太长导致 js 精度丢失
JavaScript 无法处理 Java 的长整型 Long 导致精度丢失,具体表现为主键最后两位永远为 0,解决思路: Long 转为 String 返回 FastJson 处理方式 @Overridepublic void configureMessageConverters(List<HttpMessageConverter<?>> converters) { FastJsonHttpMessageConverter fastJsonConverter =转载 2020-10-24 18:58:50 · 886 阅读 · 0 评论 -
mybatis-plus配置多数据源后,出现调用xml文件写的sql说找不到方法,批量保存/更新数据时找不到表或视图
在项目中使用mybatis-plus配置多数据源之后,出现了两个问题现象1.在xml中写的SQL查询方法,在调用该方法时,报错说在mapper中找不到方法。2.另外一个同事在调用updateBatch方法时,报错说表或视图找不到;但是循环调用单个更新却没有问题。在配置完多数据源后,自己写了几个测试方法进行测试,出现了第一个问题时,当时一直没有找到解决方法,Configuration类看了好几遍都没有发现问题,mapper的路径也是分开的。后来找到了,另外一个数据源Configuration配原创 2020-10-17 12:10:42 · 2457 阅读 · 0 评论