
mybatis
ningmengbaby
每个人都有属于自己的那个闪光点,重要的是绽放!
展开
-
Mybatis延迟加载
定义延迟加载或者也叫惰性加载,懒加载。使用延迟加载可以提高程序的运行效率。Java程序与数据库交互的频次越低,程序运行效率越高,所以我们应该尽量减少Java程序与数据库的交互次数,MyBatis延迟加载就很好的做到了这一点。通过一个具体的业务场景来理解延迟加载:班级(Classes)和学生(Student),当我们查询Student对象时,因为有级联关系,所以会将对应的Classes对象一并查询出来,这样就需要发送两条SQL语句,分别查询classes表和student表中的数据。延迟...原创 2020-06-29 17:53:14 · 220 阅读 · 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 · 226 阅读 · 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 · 164 阅读 · 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 · 370 阅读 · 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 · 439 阅读 · 0 评论