Mybatis Plus
Mybatis Plus技术相关
绊脚石0320
分享JAVA相关,记录日常踩坑
展开
-
Mybatis游标查询大量数据
背景对大量数据进行处理时,为防止内存泄漏情况发生,所以采用mybatis plus游标方式进行数据查询处理,当查询百万级的数据的时候,使用游标可以节省内存的消耗,不需要一次性取出所有数据,可以进行逐条处理或逐条取出部分批量处理mapper层使用Cursor类型进行数据接收@Options,fetchSize设置为Integer最小值@Select,写查询sql@Options(resultSetType = ResultSetType.FORWARD_ONLY, fetchSize = In原创 2020-06-09 09:14:00 · 6565 阅读 · 1 评论 -
QueryWrapper高级使用示例
QueryWrapper queryWrapper = new QueryWrapper<>();查询指定字段通过select()查询指定字段,同时可对字段进行Mysql函数处理queryWrapper.select("service_code as serviceCode", "sum(num) as num");设置limit通过last(),效果等同于limitqueryWrapper.last("limit 0,5");查询条件中使用函数例如,在查询IP时,想使用IN原创 2020-06-08 17:49:07 · 61211 阅读 · 3 评论 -
【Mybatis Plus基础使用】Mapper.java传递多个参数
根据实际情况总结了以下几种多参数传递的方法:顺序传参法。不推荐使用,参数顺序易出错Java Bean传参Map传参@Param 注解传参顺序传参法根据Mapper.java中参数的顺序进行相应的调用Mapper.javaList<PlatformUser> selectUserPage(String creator, String userId);Mapper....原创 2020-01-17 09:05:52 · 8983 阅读 · 4 评论 -
【Mybatis Plus基础使用】项目配置
基于Springboot的MybatisPlus配置mybatis-plus: # 扫描 mapper.xml mapper-locations: classpath*:/mapper/*Mapper.xml #typeAliasesPackage: com.act.service.entity global-config: #banner: false db-c...原创 2019-12-06 15:11:25 · 183 阅读 · 0 评论 -
【Mybatis Plus基础使用】增删改查
根据generate自动生成的数据库映射entity代码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3RvO83a3-1575616287697)(https://note.youdao.com/yws/api/personal/file/61D933D04CA44BA389346C43EE2C1D20?method=download&shareKey=...原创 2019-12-06 15:13:32 · 593 阅读 · 0 评论 -
【Mybatis Plus基础使用】条件查询
条件查询通过LambdaQueryWrapper条件查询包装器完成LambdaQueryWrapper使用方式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3Kty0CCn-1575616382225)(https://note.youdao.com/yws/api/personal/file/B3B3790952AF42B2A9D23750565C441E?...原创 2019-12-06 15:15:09 · 701 阅读 · 0 评论 -
【Mybatis Plus基础使用】分页查询
创建项目分页类QueryPageVo.java前端查询条件要封装成一个名为vo的实体对象public class QueryPageVo<T,E> extends AbstractVo<E> implements IPage<T> { /** * 每页第一行 index,从0开始 */ @Getter @Set...原创 2019-12-06 15:15:54 · 826 阅读 · 1 评论 -
【Mybatis Plus高级使用】分页查询实体类字段自动加解密
针对项目安全性要求,对某些敏感字段数据需要进行加密存储,通过mybatis plus和自定义注解方式来完成对敏感字段的自动加解密自定义注解在需要加解密的实体类型注解@EncryptionClass,在需要加解密的字段上注解@EncryptionField/** * 对实体类打标 */@Documented@Inherited@Target({ElementType.TYPE})...原创 2019-12-09 13:45:53 · 1853 阅读 · 0 评论 -
【Mybatis Plus高级使用】公共字段自动填充
对于一些基础字段,比如创建时间、修改时间、创建人、修改人等基础字段,可以使用mybatis plus的公共字段自动填充功能进行自动入库、更新,减少手写代码及代码耦合。提取公共字段将需要自动填充的功能字段提取出来,形成父类,所有有这些字段的实体继承父类即可@TableField注解fill 值为INSERT时代表insert方法生效,INSERT_UPDATE代表insert和update...原创 2019-12-10 09:14:13 · 1218 阅读 · 0 评论