随笔分类 - mybatis
摘要:代码中如下 if (StrUtil.isEmpty(orderQueryReq.getSort()) || !"desc".equals(orderQueryReq.getSort())){ orderQueryReq.setSort("asc"); } // xml里面写的如下: SELECT a
阅读全文
摘要:LambdaQueryWrapper<MaintenancePlan> wrapper = new LambdaQueryWrapper<>(); if (StrUtil.isNotEmpty(queryReq.getSearchCodeAndName())){ wrapper.and(e -> e
阅读全文
摘要:#{}和${}有啥区别: ① 含义不一样:${}是直接替换,#{}是预处理; ② 使用场景不一样:普通的参数用#{},这也是我们日常用的最多的,如果是传递SQL或者SQL关键字,就用${},但需要做好安全验证 ③ 安全性问题:#{}不存在安全问题,使用${}也存在安全问题,如SQL注入 SQL注入指
阅读全文
摘要:mybatis的二级缓存是mapper级别的,也就是同一个mapper下的查询,可以使用缓存里面的值 下面就写个demo记录下 没有使用缓存之前 service @Override public Device getUserById(Long id) { Device byId = deviceMa
阅读全文
摘要:在xml中写动态SQL的的时候,有一些常见的,如if 、foreach SELECT a.*,c.product_name FROM work_order a LEFT JOIN product c ON a.product_code = c.product_code AND c.del_flag
阅读全文
摘要:在使用mybatisplus的时候,发现数据库映射字段和数据库关键字相同,此时就会报错,该如何处理呢 主需要在对应的字段上添加注解即可,同时使用 `
阅读全文
摘要:1、引入依赖 <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId
阅读全文
摘要:三步 1、打开idea的插件管理,添加mybatisPlus 2、连接数据库 3、找到对应的表 下面红色圈内的内容需要注意,比如module是你想把代码生成在哪个模块,其次是package就是想在哪个目录下, 然后就是主键自增方式和生成的哪些类。 之后就看下生成的类是否有问题即可,一般是没啥问题。
阅读全文
摘要:有个需求就是使用mybatisplus的时候,主键通过雪花算法生成,不是使用mysql数据库主键自增的,我要获取生成的id。 @TableId(type = IdType.ASSIGN_ID)@Schema(description = "主键id")private String centerId;使
阅读全文
摘要:一般遍历会有两种,一个是单个属性,另外一个是多个属性 单个属性的: <select id="selectList" parameterType="java.lang.String" resultType="com.dd.model.User"> select * from user a where
阅读全文