JAVA开发+ORM框架-MyBatis
文章平均质量分 56
MyBatis知识
冰冰很社恐
学无止境
展开
-
MybatisPlus
6.使用单元测试测试。原创 2024-04-18 08:48:41 · 300 阅读 · 0 评论 -
MyBatis拦截器
用途:拦截MyBatis执行器方法的执行。- 使用:允许拦截和自定义MyBatis执行器的行为。例如,可以添加缓存、日志记录或审计功能到执行器中。这些拦截器可以在MyBatis执行的不同阶段扩展或修改其行为。您可以通过实现MyBatis提供的相应接口并在MyBatis配置文件中进行配置来实现这些拦截器。-- 用途:拦截SQL语句的执行。- 使用:可以在SQL语句执行之前修改或增强它们。例如,可以向WHERE子句添加额外的条件或记录执行的语句。分页等- 用途:拦截SQL语句的参数设置。原创 2024-03-13 11:11:36 · 1773 阅读 · 0 评论 -
MyBatis整合分页插件PageHelper的使用和说明
MyBatis,作为目前流行的ORM框架,大大方便了日常开发。而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐。而MyBatis PageHelper的出现,则解决了这一痛点。这里将介绍如何在Spring Boot、MyBatis的环境中通过MyBatis PageHelper高效方便的实现分页查询在application.properties配置文件中添加MyBatis PageHelper的配置项。原创 2024-01-19 19:09:22 · 726 阅读 · 0 评论 -
resulttype和parametertype的区别
Mybatis的Mapper文件中的select,insert,update,delect元素中都有一个parameterType和resultType属性,parameterType属性用于对应的mapper接口方法接受的参数类型,resultType用于指定sql输出的结果类型。1、使用resultType :主要针对于从数据库中提取相应的数据出来。原创 2024-01-10 18:50:37 · 656 阅读 · 0 评论 -
Spring Boot整合MyBatis
通过使用 SpringBoot+MyBatis整合实现一个对数据库中的 users 表的 CRUD。原创 2024-01-15 21:07:54 · 544 阅读 · 1 评论 -
MyBatis动态SQL语句
我们根据实体类的不同取值,使用不同的SQL语句来进行查询。比如在id如果不为空时可以根据 id查询,如果username不同空时还要加入用户名作为条件。为了简化上面where 1=1的条件拼装,我们可以使用where标签将if标签代码块包起来,将1=1条件去掉。sql元素标签用来定义可重复使用的SQL代码片段,使用时只需要用include元素标签引用即可。set标签用于动态包含需要更新的列,并会删掉额外的逗号。trim标签可以代替where标签、set标签。若查询条件的开头为 “AND” 或 “OR”,原创 2024-01-12 21:21:10 · 409 阅读 · 0 评论 -
MyBatis的缓存
为什么使用缓存?首次访问时,查询数据库,并将数据存储到内存中;再次访问时直接访问缓存,减少IO、硬盘读写次数、提高效率Mybatis中的一级缓存和二级缓存?一级缓存:它指的是mybatis中的SqlSession对象的缓存。当我们执行完查询之后,查询的结果会同时存在在SqlSession为我们提供的一块区域中。当我们再次查询同样的数据,mybatis会先去SqlSession中查询是否有,有的话直接拿出来使用。当SqlSession对象消失时,Mybatis的一级缓存也就消失了。原创 2023-12-25 19:53:59 · 1483 阅读 · 0 评论 -
Spring整合MyBatis
【代码】Spring整合MyBatis。原创 2024-01-06 21:22:02 · 567 阅读 · 0 评论 -
Mybatis的延迟加载(fetchType=“lazy“)
开启延迟加载后,在真正使用数据的时候才发起级联查询,不用的时候不查询。在com.by.dao下的AccountDao.xml文件。在com.by.dao下的UserDao.xml文件。在com.by.pojo下的Account类。在com.by.dao下的UserDao接口。在com.by.pojo下的User类。原创 2023-12-22 19:59:15 · 642 阅读 · 0 评论 -
MyBatis的配置文件(.properties,typeAliases,Mappers)
那么我们如何在mybatis的核心配置文件里面加载外部的数据库配置信息呢?在SqlMapConfig.xml引入数据库配置信息。使用mapper接口的包名批量引入。使用mapper映射文件的路径。使用mapper接口的路径。原创 2023-12-20 19:30:04 · 426 阅读 · 0 评论 -
Mybatis的关联查询(association和collection)
分析:用户信息和他的账户信息为一对多关系,并且查询过程中如果用户没有账户信息,此时也要将用户信息查询出来,此时左外连接查询比较合适。分析:一个用户可以拥有多个角色,一个角色也可以赋予多个用户,用户和角色为双向的一对多关系,多对多关系其实我们看成是双向的一对多关系。当访问关系的一方时,如果需要查看与之关联的另一方数据,则必须使用表链接查询,将查询到的另一方数据,保存在本方的属性中。com.by.dao下的AcountDao.xml文件。com.by.dao下的UserDao.xml。原创 2023-12-22 19:45:14 · 987 阅读 · 0 评论 -
MyBatis的CRUD中的不同参数绑定查询
com.by.pojo下的User类。原创 2023-12-20 08:39:56 · 296 阅读 · 0 评论 -
MyBatis中${}和#{}的区别
预编辑处理:是指 MyBatis 在处理 #{} 时,就是把 #{} 替换成了?也就是说 #{} 会把 {} 内的整体看成 value ,最后再给 value。使用 ${} 可以实现排序查询,而 #{} 不可以实现排序查询,因为使用 #{} 查询时,如果传递的值为 String 就会加单引号,导致 sql 错误。是指 MyBatis 在处理 ${} 时,会把 ${} 替换成变量的值(使用#{}会进行预编译,自动加引号处理,于是就变成了。而用${}时,是直接替换,使用以下代码即可。当你想输入以下代码时。原创 2023-12-19 20:26:08 · 383 阅读 · 0 评论 -
MyBatis的工作流程和执行原理
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、获取结果集等jdbc繁杂的过程代码。原创 2023-12-19 12:26:26 · 1437 阅读 · 0 评论 -
MyBatis的ORM映射
对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。1.提高了开发效率。由于ORM可以自动对Entity对象与数据库中的Table进行字段与属性的映射,所以我们实际可能已经不需要一个专用的、庞大的数据访问层。2.ORM提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获取数据。原创 2023-12-20 19:06:32 · 776 阅读 · 0 评论