MyBatis
文章平均质量分 60
基础使用
会跑酷的蜗牛
学自己要学的,做自己需要做的。
展开
-
MyBatis延迟加载(懒加载)
1. 延迟加载开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的订单信息。此时就是我们所说的延迟加载。就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。优点:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。* 缺点:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。在多表中:一对多,多原创 2021-04-26 19:24:36 · 455 阅读 · 0 评论 -
MyBatis缓存
1.为什么使用缓存?当用户频繁查询某些固定的数据时,第一次将这些数据从数据库中查询出来,保存在缓存中。当用户再次查询这些数据时,不用再通过数据库查询,而是去缓存里面查询。减少网络连接和数据库查询带来的损耗,从而提高我们的查询效率,减少高并发访问带来的系统性能问题。概括:经常查询一些不经常发生变化的数据,使用缓存来提高查询效率。Mybatis中缓存分为一级缓存,二级缓存。2.一级缓存一级缓存是SqlSession级别的缓存,是默认开启的在参数和SQL完全一样的情况下,我们使用同一个Sq原创 2021-04-26 19:24:20 · 143 阅读 · 0 评论 -
MyBatis注解
MyBatis常用注解* @Insert:实现新增,代替了<insert></insert>* * @Delete:实现删除,代替了<delete></delete>* * @Update:实现更新,代替了<update></update>* * @Select:实现查询,代替了<select></select>* * @Result:实现结果集封装,代替了<result></原创 2021-04-26 19:23:57 · 174 阅读 · 0 评论 -
MyBatis的多表查询与嵌套查询
数据准备--创建数据库和表CREATE DATABASE `mybatis_db`;USE `mybatis_db`;CREATE TABLE `user` (`id` int(11) NOT NULL auto_increment,`username` varchar(32) NOT NULL COMMENT '用户名称',`birthday` datetime default NULL COMMENT '生日',`sex` char(1) default NULL COMMENT '性别原创 2021-04-26 19:23:17 · 317 阅读 · 0 评论 -
MyBatis-多条件查询 AND模糊查询
1. 多条条件查询方式一 /* 多条件查询方式一 */ public User findByIdAndUserName1(int id, String userName);<!--多条件查询方式一 使用 #{arg0}-#{argn} 或者 #{param1}-#{paramn} 获取参数 --> <select id="findByIdAndUserName1" resultMap="userResu原创 2021-04-26 19:22:54 · 1378 阅读 · 0 评论 -
MyBatis 代理开发方式
介绍采用 Mybatis 的基于接口代理方式实现 持久层 的开发,这种方式是企业的主流方式。基于接口代理方式的开发只需要程序员编写Mapper 接口,Mybatis 框架会为我们动态生成实现类的对象。开发方式要求我们遵循一定的规范:Mapper.xml映射文件中的namespace与mapper接口的全限定名相同Mapper接口方法名和Mapper.xml映射文件中定义的每个statement的id相同Mapper接口方法的输入参数类型和mapper.xml映射文件中定义的每个sql的para原创 2021-04-26 19:22:13 · 232 阅读 · 0 评论