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 · 170 阅读 · 0 评论 -
Mybatis个人学习笔记(七)——多表查询
表之间的关系:一对多,多对一,一对一,多对多 举例:用户与订单(一对多),订单与用户(多对一)人和身份证(一对一)老师和学生(多对多) 一对一操作:账户(account)→用户(user) user的一切配置已完成,主要看account类 1)创建account类,其中除包含其基本属性外,也应该包含一个user对象作为属性 public class Account implements Serializable { private Integer id; private ...原创 2020-07-09 21:28:55 · 167 阅读 · 0 评论 -
Mybatis个人学习笔记(六)——延迟加载与缓存
缓存:存在于内存中的临时数据,目的是减少和数据库的交互次数,提高执行效率。适用于经常查询且不经常改变的数据,另外应保证数据的正确与否对最终的结果影响不大。 Mybatis的一级缓存与二级缓存: 一级缓存:SqlSession对象的缓存。(无须配置) 当执行查询操作后,查询结果存入到SqlSession提供的Map结构的一块区域。当再次查询同样数据时,Mybatis会先去SqlSession查询是否有,有则直接用。当调用修改,添加,删除或关闭SqlSession对象时,缓存清空。另外还可以主动调用cle原创 2020-07-09 15:53:02 · 178 阅读 · 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 · 317 阅读 · 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 · 652 阅读 · 0 评论
分享