MyBatis
文章平均质量分 77
在人间负债^
是微风,是晚霞,是无可替代
展开
-
MyBatis ---- 分页插件
hasPreviousPage/hasNextPage:是否存在上一页/下一页。navigatepageNums:导航分页的页码,[1,2,3,4,5]navigatePages:导航分页的页码数。navigatePages:导航分页的页码数。pageSize:每页显示的条数。pageSize:每页显示的条数。size:当前页显示的真实条数。nextPage:下一页的页码。pageNum:当前页的页码。pageNum:当前页的页码。prePage:上一页的页码。list:分页之后的数据。原创 2022-12-17 17:28:54 · 1287 阅读 · 0 评论 -
MyBatis ---- MyBatis的逆向工程
【代码】MyBatis ---- MyBatis的逆向工程。原创 2022-12-13 17:01:40 · 375 阅读 · 0 评论 -
MyBatis ---- MyBatis的缓存
一级缓存是 SqlSession 级别的,通过同一个 SqlSession 查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问,一级缓存是默认开启的。使一级缓存失效的四种情况:二级缓存是 SqlSessionFactory 级别,通过同一个 SqlSessionFactory 创建的 SqlSession 查询的结果会被缓存;此后若再次执行相同的查询语句,结果就会从缓存中获取,二级缓存默认是不开启的,需要手动开启。二级缓存开启的条件:a> 在核心配原创 2022-12-06 10:42:48 · 211 阅读 · 0 评论 -
MyBatis ---- 动态SQL
MyBatis 框架的动态 SQL 技术是一种根据特定条件动态拼接 SQL 语句的功能,它存在的意义是为了解决拼接 SQL 语句字符串时的痛点问题。当 age、sex…等条件为空时,不会影响查询结果,但是若 empName 为空的话,查询语句就会变成 where 后面直接跟 and,这是不符合语法规则的,避免措施:在查询语句中添加一个 1=1,恒成立条件,且不会影响查询效果choose、when、otherwise相当于if…else if…elsesql 片段,可以记录一段原创 2022-12-04 15:47:14 · 786 阅读 · 0 评论 -
MyBatis ---- 自定义映射resultMap
当实体类中的属性名和数据库中的属性名不一致时输出时并不会报异常,而是对于属性值不一样的值,输出结果为 null解决方案:根据员工所对应的部门id查询部门信息lazyLoadingEnabled只执行第一个 sql 语句aggressiveLazyLoadingfetchType根据部门 id 查询部门中的所有员工原创 2022-12-03 17:49:36 · 1122 阅读 · 0 评论 -
MyBatis ---- 特殊SQL的执行
【代码】MyBatis ---- 特殊SQL的执行。原创 2022-12-02 19:23:10 · 116 阅读 · 0 评论 -
MyBatis ---- MyBatis的高级查询功能
将表中的数据以 map 集合的方式查询,一条数据对应一个 map;若有多条数据,就会产生多个 map 集合,并且最终要以一个 map 的方式返回数据,此事需要通过 @MapKey 注解设置 map 集合的键,值是每条数据所对应的 map 集合。将表中的数据以 map 集合的方式查询,一条数据对应一个 map;若有多条数据,就会产生多个 map 集合,此时可以将这些 map 放在一个 list 集合中获取。原创 2022-12-01 10:13:23 · 550 阅读 · 0 评论 -
MyBatis ---- MyBatis获取参数值的两种方式(重点)
{}和#{}${}:本质就是字符串拼接#{}:本质就是占位符赋值${}使用字符串拼接的方式拼接 sql,若为字符串类型或日期类型的字符进行赋值时,需要手动加单引号#{}使用占位符赋值的方式拼接 sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号。原创 2022-11-30 16:55:49 · 509 阅读 · 0 评论 -
MyBatis ---- 核心配置文件详解
【代码】MyBatis ---- 核心配置文件详解。原创 2022-11-29 13:37:31 · 184 阅读 · 0 评论 -
MyBatis ---- MyBatis的增删改查
【代码】MyBatis ---- MyBatis的增删改查。原创 2022-11-28 10:29:14 · 150 阅读 · 0 评论 -
MyBatis ---- 搭建MyBatis
工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。MyBatis 中的 mapper 接口相当于以前的 dao。log4j 的配置文件名为 log4j.xml,存放的位置是 src/main/resources 目录下。FATAL(致命)>ERROR(错误)>WARN(警告)>INFO(信息)>DEBUG(调试)SqlSessionFactory:是“生产” SqlSession 的“工厂”。原创 2022-11-27 12:01:12 · 1074 阅读 · 0 评论 -
MyBatis ---- MyBatis简介
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括。原创 2022-11-26 15:19:32 · 191 阅读 · 0 评论