
Mybatis
liujwhb313
这个作者很懒,什么都没留下…
展开
-
MyBatis延迟加载笔记
什么是延迟加载?MyBatis中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的select查询。例如在进行一对多查询的时候,只查询出一方,当程序中需要多方的数据时,mybatis再发出sql语句进行查询,这样子延迟加载就可以的减少数据库压力。MyBatis 的延迟加载只是对关联对象的查询有迟延设置,对于主加载对象都是直接执行查询语句的。通过加载时机可以...原创 2020-03-04 17:10:40 · 267 阅读 · 0 评论 -
MyBatis多表查询
可以使用专门定义一个PO类作为输出类型,并在SQL中查询所有字段信息。本文主要介绍使用resultMap,定义专门的 resultMap一对一查询 association用法需求:本次案例主要以最为简单的用户和账户的模型来分析Mybatis多表关系。用户为User 表,账户为Account 表。一个用户(User)可以有多个账户(Account)。具体关系如下:用户表: user...原创 2020-03-04 16:26:45 · 327 阅读 · 0 评论 -
MyBitis的动态SQL
1. 动态 SQL 之<if>标签根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询, 如果 username 不同空时还要加入用户名作为条件。使用<if>标签可以解决多条件组合查询的问题。使用mapper配置文件方式配置:<select id="findByUser" resultType="user" p...原创 2020-03-04 13:49:06 · 169 阅读 · 0 评论 -
同一个sql语句,使用数据库工具能查出结果,但是用Mybatis查不出结果的问题解决
使用MyBatis查询数据,加中文参数后查不出结果,但是通过log4j打印出的sql语句用其他数据库连接工具查询能查出数据:通过上面的日志可以分析执行的是一条 select * from user where username like ‘%王%’ 的SQL查询语句。最后的Total 是0;但是通过Navicat工具查询,能够查出数据结果。通过baidu查了很多方式,最后排查为Mybat...原创 2020-03-03 21:09:59 · 4623 阅读 · 0 评论