mybatis
ZhenHYang
这个作者很懒,什么都没留下…
展开
-
Mybatis个人学习笔记(八)——注解开发
使用注解开发时,不应该将xml映射文件放置在recourses中下与Java包中对应的接口类相同的包路径下。注解放置在接口方法上package com.itheima.dao;import com.itheima.domain.User;import org.apache.ibatis.annotations.*;import org.apache.ibatis.mapping.FetchType;import java.util.List;/** * @author 黑马程序.原创 2020-07-10 15:28:16 · 120 阅读 · 0 评论 -
Mybatis个人学习笔记(七)——多表查询
表之间的关系:一对多,多对一,一对一,多对多举例:用户与订单(一对多),订单与用户(多对一)人和身份证(一对一)老师和学生(多对多)一对一操作:账户(account)→用户(user)user的一切配置已完成,主要看account类1)创建account类,其中除包含其基本属性外,也应该包含一个user对象作为属性public class Account implements Serializable { private Integer id; private ...原创 2020-07-09 21:28:55 · 108 阅读 · 0 评论 -
Mybatis个人学习笔记(六)——延迟加载与缓存
缓存:存在于内存中的临时数据,目的是减少和数据库的交互次数,提高执行效率。适用于经常查询且不经常改变的数据,另外应保证数据的正确与否对最终的结果影响不大。Mybatis的一级缓存与二级缓存:一级缓存:SqlSession对象的缓存。(无须配置)当执行查询操作后,查询结果存入到SqlSession提供的Map结构的一块区域。当再次查询同样数据时,Mybatis会先去SqlSession查询是否有,有则直接用。当调用修改,添加,删除或关闭SqlSession对象时,缓存清空。另外还可以主动调用cle原创 2020-07-09 15:53:02 · 113 阅读 · 1 评论 -
Mybatis个人学习笔记(五)——动态sql语句
根据条件查询(name或者age条件可能只有一个存在),给出了两种写法:用到了if和where标签<!-- 根据条件查询,不用where标签<select id="findUserByCondition" resultMap="userMap" parameterType="user"> select * from user where 1=1 <if test="name != null"> and name = .原创 2020-07-09 10:23:28 · 249 阅读 · 0 评论 -
mybatis个人学习笔记(四)——CRUD、起别名
操作类package com.mbtest.dao;import com.mbtest.domain.QueryVo;import com.mbtest.domain.User;import java.util.List;public interface IUserDao{ /** * 查询所有操作 * @return */ List<User> findAll(); /** * 保存用户 * @.原创 2020-07-08 18:23:58 · 562 阅读 · 0 评论