mybatis-plus
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
千百元
这个作者很懒,什么都没留下…
展开
-
MyBatisPlus的批量插入方法saveBatch时速度缓慢
MyBatisPlus的批量插入方法saveBatch时速度缓慢原创 2024-01-15 22:45:00 · 907 阅读 · 0 评论 -
mybatis只查询指定列
mybatis只查询指定列原创 2024-01-03 22:57:34 · 764 阅读 · 0 评论 -
mybatis的xml中再给参数加内容
mybatis的xml中再给参数加内容原创 2024-01-03 18:59:03 · 413 阅读 · 0 评论 -
postman转参的是“” mybatis将“”当0处理问题
这是一个很奇怪的问题,当post请求过来时,下面两种写法,当query.alarmStatus=''时,都会进去(下面第一个代码,会转成0),当然如果是直接等于0时,自然也会进去(第一个代码).原因:mybatis把空字符串转换成了0,所以查出了对应value为0的数据(刨根问题可以去看源码)分不清,是为空值,不查这个状态呢,还是当0查?数据库这个字段是int类型,MyBatis会把空字符串转为0 处理;问题:入参value为空字符串,结果返回了value为0的数据。原创 2023-12-22 00:15:00 · 394 阅读 · 0 评论 -
mybatis-plus 注入器-自定义方法
创建自定义方法类创建注入器Mapper中加入方法测试:这里就有一个问题,不可能每个mapper中都加deleteAll吧创建一个MyMapper然后每一个mapper都继承它原创 2022-03-06 10:40:36 · 353 阅读 · 0 评论 -
mybatis-plus 动态表SQL解析器
分页插件中配置也是要写在分页插件中map里放替换的表名,也就是转进来的myTableName将用map定义中的来替换效果先把表名改为user_2019这样查询User对象,其实是查的user_2019的表注意配置的SqlParserFilter除了对多租户有效果,对动态表也是一样有效果的如果配置多租过滤,就需要注释...原创 2023-12-21 19:15:00 · 519 阅读 · 0 评论 -
mybatis-plus 多租户
分页插件只配置多租户字段下面屏蔽role表使用多租户效果增加效果原创 2022-03-05 20:09:01 · 430 阅读 · 0 评论 -
mybatis-plus SQL打印p6spy
注意是有性能损耗,不建议生产使用引入依赖yml配置增加spy.properties 配置#3.2.1以上使用modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory#3.2.1以下使用或者不配置#modulelist=com.p6spy.engine.logging.P6L原创 2022-03-05 19:56:47 · 425 阅读 · 0 评论 -
mybatis-plus 性能分析插件
先配置如果不让在生产环境启用设置运行参数效果格式化打印语句怎么利用插件揪出慢的SQL呢?这肯定只能用于开发环境,不能用于生产环境...原创 2022-03-05 19:44:18 · 124 阅读 · 0 评论 -
mybatis-plus 乐观锁
先加乐观锁插件实体中加verion注解测试注意1 支持的数据类型2支持的方法wrapper不能复用原创 2022-03-05 19:31:29 · 343 阅读 · 0 评论 -
mybatis-plus 自动填充
实体中增加关键词增加填充处理器有的表没有createTime 但也走这个处理器就显得占用资源没有createTime的实体不调处理器如果自己设置了值就用自己的,如果没有就用填充的...原创 2022-03-05 19:14:13 · 205 阅读 · 0 评论 -
mybatis-plus 高级使用
逻辑删除逻辑删除原创 2022-03-05 17:18:13 · 425 阅读 · 0 评论 -
mybatis-plus 逻辑删除
先配置 ,默认也是 0 或1 ,也可以自己配置创建配置类: 3.1.1开始不用这个配置测试 :原创 2022-03-05 17:15:17 · 669 阅读 · 0 评论 -
mybatis的xml日期范围查询
<if test="param.startTime != null and param.startTime != '' and param.endTime != null and param.endTime != ''"> <![CDATA[ and DATE_FORMAT(p.create_time, '%Y-%m-%d %H:%T:%s') > DATE_FORMAT(#{param.startTime} , '%...原创 2022-02-19 12:16:47 · 900 阅读 · 0 评论 -
人人开源 传多个id执行update
Controll@RestController@RequestMapping("hr/hrdeliveremploycontract")public class HrDeliverEmployContractController extends AbstractController { @RequestMapping("/updateDelFlag") @RequiresPermissions("hr:hrdeliveremploycontract:updateDelFlag原创 2021-09-10 00:41:51 · 174 阅读 · 0 评论 -
人人开源 mybatis-plus map集合
Controll @RestController@RequestMapping("bu/buwage")public class BuWageController extends AbstractController {//根据结算日期和机构ID,加载当前要处理的合同列表 @RequestMapping("/queryAgencyContractByYMAgencyId") public R queryAgencyContractByYMAgencyId(@Reques..原创 2021-09-10 00:30:28 · 615 阅读 · 0 评论 -
人人开源 mybatis-plus多表分页
. /** * 查询工资发放管理列表 */ @RequestMapping("/queryIssueSituation") public R queryIssueSituation(@RequestParam Map<String, Object> params) { Query query = new Query(params); List<BuWageEntity> list = buWageSe..原创 2021-09-10 00:13:52 · 839 阅读 · 0 评论 -
Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式 SQL注入!!!
Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${}我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子:select * from student where student_name = #{name}预编译后,会动态解析成一个参数标记符?:select * from student where student_name = ?而原创 2021-09-04 22:48:41 · 879 阅读 · 0 评论 -
mybatis-plus不要自己再定义已有的方法save
因为mp有了save,所以自己不要再定义了,重名了原创 2020-08-14 11:23:14 · 879 阅读 · 1 评论 -
mybatis-plus 多源处理数据时内存溢出 StackOverfloweError:null
分析问题时,发现save方法总是不停反复调用,循环调用,(会循环走到多源数据配置方法)但是一个查询方法却没有。各种一顿操作后,发现可能是因为mybatis-plus方法自带的save方法与自己写的save方法重名了,这样可能导致了循环。将名改为saveR就行了...原创 2020-08-14 11:14:31 · 1430 阅读 · 0 评论 -
mybatisplus 自定义sql查询
public void reconciliationForConfirmOne(Integer Id, Integer payoffType) { List<FinanceReconciliationEntity> frList = financeReconciliationService.selectList( new EntityWra...原创 2019-10-15 10:56:11 · 4107 阅读 · 0 评论 -
mysql-plus查询 lambda条件构造器
原创 2019-07-27 19:28:26 · 1375 阅读 · 0 评论 -
mysql-plus查询 自定义sql
方法1-----------------------------------------------------------方法2原创 2019-07-28 10:33:49 · 1122 阅读 · 0 评论 -
mysql-plus查询 分页
先配置分页插件返回实体返回map只查记录,不查总条数xml方式....原创 2019-07-28 10:53:19 · 1679 阅读 · 0 评论 -
mysql-plus查询 更新
更新少量字段lambda写法原创 2019-07-28 11:04:18 · 373 阅读 · 0 评论 -
mysql-plus查询 删除
多个条件删除多个id的删除lambdaQueryWrapper原创 2019-07-28 11:08:36 · 870 阅读 · 0 评论 -
mysql-plus AR模式
AR模式简单的说就是直接用实体操作数据库首先要继承Model其次就是mapper要继承basemapper查询.更新删除增加或更新,如果存在ID就更新,没有就增加...原创 2019-07-28 11:23:25 · 1215 阅读 · 0 评论 -
mysql-plus 主键策略
全局ID策略配置局部主键策略,下面的例子ID策略是数据库自增策略为null时,可以设置自己的ID,如果不设置默认跟随全局,全局默认为雪花算法IDID-WORKER是雪花算法...原创 2019-07-28 11:40:37 · 910 阅读 · 0 评论 -
mysql-plus 字段验证策略fieldStrategy
ignored 不管有没有有设置属性,所有的字段都会设置到insert语句中,如果没设置值,全为null,这种在update操作中会有风险,把有值的更新为nullnot_null,也是默认策略,也就是忽略null的字段,不忽略""not-empty 为null,为空串的忽略,就是如果设置值为null,“”,不会插入数据库实际业务中,如果非要把有值变为空,可以在对象属性字段...原创 2019-07-28 11:56:16 · 29276 阅读 · 2 评论 -
mybatis-plus 表名前缀 taablePrefix
这样类的前面不用指定表名原创 2019-07-28 12:38:46 · 9189 阅读 · 1 评论 -
mybatis异常Mapper method attempted to return null from a method with a primitive re
org.apache.ibatis.binding.BindingException: Mapper method attempted to return null from a method with a primitive return type (int).错误写法:<select id="updatePayoffStatusById" result...原创 2019-08-14 16:03:27 · 13479 阅读 · 4 评论 -
mysql-plus批量修改数据
使用updateForSet方法如下面按条件把数据改为newset = 0buTaxDeductionService.updateForSet("newest = 0",new EntityWrapper<BuTaxDeductionEntity>().eq("payoff_year_month",payoffYearMonth));...原创 2019-08-24 10:35:21 · 4048 阅读 · 0 评论 -
mysql-plus查询
只查询几列的结果,返回map集合返回第一个字段的值,只返回一列数据时,可以用。原创 2019-07-27 19:12:01 · 825 阅读 · 0 评论