
MyBatis
文章平均质量分 83
zp8126
二十年Java相关开发和教学培训的老男孩!
有问题可以微信:zp11481062
展开
-
MyBatis 之十:MyBatis 框架注解中的动态 SQL
在 SQL 字符串中可以使用 MyBatis 的动态 SQL 元素(如 、、、、 等),但需要将其包裹在。注意:上面代码中两个不同的方法实现,对于外部调用者来说,都是调用方法传入对象,返回字符串的SQL所以使用哪一种方式都可以。修改 IEmpDao 接口中查询的方法,使用注解来引用上面的类中的某一个方法。注解中使用动态SQL ,可以通过使用的 script脚本来实现,(不推荐)上面使用脚本实现动态SQL,效率低容易出错。原创 2024-03-16 10:16:27 · 777 阅读 · 0 评论 -
Mybatis 之九:MyBatis 注解
在 MyBatis 框架中,注解可以用于替代或补充 XML 映射文件来实现 SQL 语句的映射。使用注解可以使代码更简洁,减少配置文件的工作量,特别适用于简单场景和快速开发。使用@Results() 注解时,通过id属性来唯一标识结果映射,其他的方法可以通过 @ResultMap()直接引用。所以需要修改对应的 IEmpDao 和 IDeptDao 两个接口,那这样就需要在配置文件中同时配置两个dao的。修改员工持久接口 IEmpDao,新增通过部门编号查询员工列表的方法。修改 IDeptDao 接口。原创 2024-03-16 09:34:56 · 1952 阅读 · 0 评论 -
MyBaits 之八:MyBatis 拦截器及自定义分页插件
MyBatis允许开发者在映射语句执行过程中的某一些指定的节点进行拦截调用,通过织入拦截器,在不同节点修改一些执行过程中的关键属性,从而影响SQL的生成、执行和返回结果;比如:之前的分页插件的实现,就是使用拦截器(插件)来实现的基本步骤:实现 Interceptor 并 配置注解 @Intercepts配置文件中配置插件原创 2024-03-16 09:21:27 · 1353 阅读 · 0 评论 -
MyBatis 之七:Mybatis 的类型转换器和分页插件
在 MyBatis 框架中,类型转换器(Type Handler)是处理 Java 类型和 JDBC 类型之间转换的关键组件。它主要用于以下两个场景:1. **将Java对象设置到PreparedStatement参数**:当执行SQL插入、更新或删除操作时,MyBatis需要将Java对象的属性值转换为JDBC能够识别的数据类型,并设置到PreparedStatement的相应参数位置。 - 例如,一个`String`类型的Java日期字符串需要通过`DateTypeHandler`转换成数据原创 2024-03-15 21:29:17 · 697 阅读 · 0 评论 -
MyBatis 之六:动态 SQL 案例详解
MyBatis 动态SQL是MyBatis框架提供的一种强大功能,它允许在XML映射文件中编写可灵活变化的SQL语句,这些SQL语句能够根据运行时传入参数的条件动态地生成和执行。${} 用来拼接 SQL 语句的,使用时注意对于字符型,手动添加单引号。prefix="set " :前缀,在拼接完成后,前面补充拼接上指定的前缀 set ,注意后面带上空格。set 用于 update 标记中,动态判断主体中是否包含多余的逗号“,”,多余的自动删除。的语句,再给占位符赋值,好处,类型处理自动判断识别,灵活和安全。原创 2024-03-15 14:43:15 · 733 阅读 · 0 评论 -
MyBatis 之五:MyBatis 的缓存机制
它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。所以,在 MyBatis 中进行查询时,正确的缓存查找顺序是一级缓存 -> 二级缓存 -> 数据库。一级缓存默认是开启,可以直接使用的。Mybatis 内部有自己的缓存实现,如何切换第三方缓存组件。配置文件中:(现在版本,默认就是true)原创 2024-03-15 14:30:33 · 1104 阅读 · 0 评论 -
MyBatis 之四:结果映射和关联映射
如果取值其他值 NONE 或 默认值 PARTIAL ,则 association 下不会自动映射,需要手动配置或增加属性 autoMapping="true"如果配置了autoMappingBehavior 为 NONE 时,会对其他没有使用结果映射的查询结果产生影响。如果要设置所有的结果映射中的行为策略为默认禁用自动映射,可以在配置文件中配置下面配置。如果设置这个属性,MyBatis 将会为本结果映射开启或者关闭自动映射。如果false,只是映射在中配置的属性才会被映射。原创 2024-03-14 22:49:37 · 1029 阅读 · 0 评论 -
MyBatis 之三:配置文件详解和 Mapper 接口方式
在多层架构开发中,我们常常按功能划分为控制层、业务层、DAO层在 DAO 层设计中,一般都会设计接口来访问数据库在MyBatis框架中,Mapper接口方式是一种基于接口编程的映射方式,它允许开发者通过定义一个Java接口来声明SQL操作,而无需编写XML配置文件。MyBatis会自动为这些接口生成代理对象,并处理方法调用到SQL执行的映射关系。原创 2024-03-14 22:47:32 · 2221 阅读 · 0 评论 -
MyBatis 之二:MyBatis 的 CRUD 操作快速掌握
* ORM * Object - Relation-Mapping * Object Java对象(类)--关系型数据库(表)--映射配置 * 用來映射 类名和表名、属性和字段、Java类型和数据库类型等信息* 持久化 * 瞬时状态转为持久状态过程-----插入 更新 删除操作 * 持久状态转为瞬时状态过程---- 查询 * 持久化:瞬时状态和持久状态相互转化的过程,称之为持久化原创 2024-03-13 23:38:21 · 1562 阅读 · 0 评论 -
MyBatis 框架之一:简介及环境搭建详细步骤
MyBatis 是一个流行的、轻量级的 Java 持久层框架,它简化了与数据库交互和 SQL 映射的过程。MyBatis 取代了 JDBC 原始 API 的大量繁琐工作,允许开发者将更多的精力放在业务逻辑上而不是处理数据访问细节。原创 2024-03-13 23:35:34 · 1082 阅读 · 0 评论