mybatis
zjun1001
这个作者很懒,什么都没留下…
展开
-
mybatis-一对多分页查询
问题在用mybatis做一对多查询时候,常用配合完成结果查询。在不涉及分页查询情况下,查询结果是没有问题的。但当涉及分页查询时,就会出现问题,即结果总数量total多于实际数量。演示示例如下实体类@Datapublic class JudgePicPointSatatusResVo { private Integer id; private String judgePicPoint; private String productNum; privat..原创 2021-06-07 18:48:23 · 6798 阅读 · 8 评论 -
mybatis-基础知识
#{}和${}的区别1.#{}接收的数据,默认为字符串,会给数据加上''2.${}只是原封不动的展示数据,不加任何符号3.对于整数型数据,#{}和${}一样。但如果传参是字符串,智能用#{},用${}会报错4.#{} 在预处理时,会把参数部分用一个占位符 ? 代替。select * from user where name = ?。5.${} 在预处理时,则只是简单的字符串替换。SELECT * FROM bag_warn_day where create_time=2021-04-23 00.原创 2021-04-23 17:07:16 · 61 阅读 · 0 评论 -
mybatis延迟加载
概念解释1.延迟加载又称为懒加载、慢加载。在进行表的关联查询时,推迟对关联对象的select查询。如一对多时(用主表和从表代替),mybatis默认会在查询完主表时候,根据关联条件,再查询一次从表,相当于做了两次数据库查询操作。如果开启了延迟加载,那么mybatis在查询完主表时候,就直接返回结果。如果在代码中只是获取主表字段数据,那么数据会直接展示,整个过程与数据库只交互一次。如果在代码中需要获取从表字段数据,那么此时mybatis会再查询一次数据库。整个过程与数据库交互两次。2.lazyL..原创 2021-03-27 17:16:16 · 444 阅读 · 0 评论 -
mybatis父查询中的参数传递到子查询中使用
需求数据库表是按照日期进行分表,查找数据时候,不同日期的数据到不同的表中查找,此时日期作为参数传递。在有父、子查询的SQL语句时,希望子查询能够使用到父查询中的参数(如日期)。实现将参数作为数据库表返回值的某一列,进行传递。此时,可以在resultMap中获取到。示例如下。Dao层List <PicMoreDetailVo> selectPicList(@Param("tableName") String tableName, @Param("picVo") PicMa..原创 2021-01-11 17:35:23 · 6402 阅读 · 4 评论 -
mybatis返回的数据结构,转换给嵌套的实体类
mybatis查询返回数据,和嵌套类之间的转换父类public class DoneRegistRes { private Registration registration; private DangerousGoods dangerousGoods; private IdCard idCard; private RailwayTicket railwayTicket; private RegistPerInfo registPerInfo;}原创 2020-07-29 18:42:10 · 1249 阅读 · 0 评论