mybatis
ningmengbaby
每个人都有属于自己的那个闪光点,重要的是绽放!
展开
-
Mybatis延迟加载
定义 延迟加载或者也叫惰性加载,懒加载。使用延迟加载可以提高程序的运行效率。Java程序与数据库交互的频次越低,程序运行效率越高,所以我们应该尽量减少Java程序与数据库的交互次数,MyBatis延迟加载就很好的做到了这一点。 通过一个具体的业务场景来理解延迟加载: 班级(Classes)和学生(Student),当我们查询Student对象时,因为有级联关系,所以会将对应的Classes对象一并查询出来,这样就需要发送两条SQL语句,分别查询classes表和student表中的数据。 延迟...原创 2020-06-29 17:53:14 · 188 阅读 · 0 评论 -
Mybatis中批量处理
批量查询 <select id="listStudent" resultType="Student"> SELECT <include refid="Base_Column_List"/> FROM student WHERE id IN <foreach collection="list" open"(" close=")" separator="," i...原创 2020-01-16 17:46:58 · 184 阅读 · 1 评论 -
Mybatis 动态sql
if 动态SQL通常要做的事情是根据条件包含where子句的一部风。比如: <select id="find" resultType="Blog"> SELECT * FROM BLOG WHERE state = 'SALE' <if test = "title !=null"> and title like #{title} </if> <...原创 2020-01-03 16:05:45 · 114 阅读 · 0 评论 -
MyBatis一对一association用法
形如下面的类student和role。假设一个学生只能对应一种角色,是班长或者是文艺委员或者是什么。 是一对一的关系。 package com.example.demo; public class Role { private Long roleId; private String roleName; private Student student; pu...原创 2019-12-07 00:56:54 · 334 阅读 · 0 评论 -
MyBatis一对多collection用法
形如下面的一个类 package com.example.demo; import java.util.List; public class ClassDemo { private Long classId; private String className; private List<Student> studentList; publ...原创 2019-12-07 00:55:28 · 399 阅读 · 0 评论