
Mybatis
文章平均质量分 84
MyBatis就是一个ORM框架。当然,也是一个持久层框架。
MyBatis封装了JDBC, 将数据库中的表数据自动封装到对象中。这样就可以以面向对象的方式操作数据了。它的出现,使得开发工作量变小了,可以将精力集中在业务逻辑的处理上。代码精简易读。本专题整理mybaits学习文档
我心向阳iu
优快云专家博主、阿里云开发者社区专家博主、51CTO社区专家博主、360书馆认证博主、知乎掘金B站等平台受邀作者。
如遇开发、程序等需求,博客首页下拉加入公众号,私信博主
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybaits快速入门(包米豆版)
通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!创建一个空的 Spring Boot 工程(工程将以 H2 作为默认数据库进行演示)非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。本笔记使用的软件版本如下,其他软件版本可能会有部分差异。在 Spring Boot 启动类中添加。方法的参数为 MP 内置的条件封装器。从以上步骤中,我们可以看到集成。UserMapper 中的。,所以不填写就是无任何条件。原创 2023-10-10 13:21:01 · 642 阅读 · 0 评论 -
MyBatis的一级缓存和二级缓存
碰见了不懂,学学接着还是提问首先,什么是缓存?原创 2022-07-31 20:08:22 · 1657 阅读 · 0 评论 -
MyBatis:动态sql语句
Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。参考的官方文档,描述如下:官网地址:https://mybatis.org/mybatis-3/zh/dynamic-sql.html我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。原创 2022-07-03 18:45:41 · 1486 阅读 · 0 评论 -
MyBatis注解开发之一对一查询
实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置一对一查询的需求:查询一个用户信息,与此同时查询出该用户对应的身份证信息创建数据库:对应的sql语句:1.3 创建PersonMapper接口1.4 使用注解配置Mapper1.5 测试类运行结果如下:...原创 2022-07-03 23:17:01 · 1672 阅读 · 0 评论 -
MyBatis:MyBatis的输入映射和输出映射
当sql语句需要一个参数时:当sql语句需要多个参数时:注意:当sql语句中需要判断一个基本数据类型的值是否为空时:当sql语句中的字段名与实体对象中的属性名一致时,使用:当sql语句中的字段名与实体对象中的属性名不一致时,使用:当sql语句中的字段名与实体对象中的字段名不一致时,可以使用来显式的进行映射。例如下面的案例:调用注意:resultMap属性说明:association表示配置单个对象的关联映射 :之前学习的都是基于单表操作的,而实际开发中,随着业务难度的加深,肯定需要多表操作的。一对一模型原创 2022-07-03 19:48:45 · 1924 阅读 · 0 评论 -
Mybaits:常用数据库操作(东软的操作)
老师没给上课的数据库和代码,下面的没运行,看不懂可以不学这篇,学下一篇查询员工表,job含有Emp.job中字符并且deptno是Emp.deptno的员工,最后按照empno排序注意:由于转载 2022-06-21 21:55:50 · 280 阅读 · 0 评论 -
Mybatis:Mybatis分页插件
分页可以将很多条结果进行分页显示。如果当前在第一页,则没有上一页。如果当前在最后一页,则没有下一页。需要明确当前是第几页,这一页中显示多少条结果。MyBatis分页插件总结MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据开发步骤:①导入与PageHelper的jar包②在mybatis核心配置文件中配置PageHelper插件③测试分页数据获取1.3 分页插件的参数获取获得分页相关的其他参数:运行结果:原创 2022-07-03 19:56:40 · 2425 阅读 · 0 评论 -
Mybatis构建SQL——有码有依靠,有图有真相
编写指定调用方法这是嘛啊???这就是Mybatis进行构建时候给你的构建SQL对象,就例如下面咱对new 处理的这个SQL对象进行测试:运行结果如下:就是返回sql语句定义功能类并提供获取查询的 SQL 语句的方法。例如下面的语句把之前的@Select换为了现在的@SelectProvider属性说明:编写测试函数运行结果如下:定义功能类并提供获取新增的 SQL 语句的方法。属性说明:编写测试函数:运行效果如下:定义功能类并提供获取修改的 SQL 语句的方法。属性说明:编写测试函数:运原创 2022-07-04 10:19:11 · 1548 阅读 · 0 评论 -
MyBatis注解开发之一对多查询
实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置一对多查询的需求:查询一个课程,与此同时查询出该该课程对应的学生信息对应的sql语句:1.3 创建StudentMapper接口1.4 使用注解配置Mapper1.5 测试类运行结果如下:...原创 2022-07-04 09:27:40 · 2546 阅读 · 0 评论 -
MyBatis注解开发之多对多查询
实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置多对多查询的需求:查询学生以及所对应的课程信息对应的sql语句:1.3 添加CourseMapper 接口方法1.4 使用注解配置Mapper1.5 测试类运行结果如下:...原创 2022-07-04 09:39:06 · 2472 阅读 · 0 评论 -
Mybatis:Mybatis注解开发单表操作(代码实例)
Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。我们完成简单的student表的增删改查的操作步骤一:创建mapper接口步骤二:测试类例如运行test1结果如下:注意: 或者指定扫描包含映射关系的接口所在的包也可以注解可以简化开发操作,省略映射配置文件的编写。配置映射关系2. 练习项目代码beanmapper.classtestxml...原创 2022-07-03 21:44:20 · 1522 阅读 · 0 评论 -
MyBatis注解开发多表代码操作——手把手教你实战操作
实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置目录结构1.2 MybatisConfig.xml配置1.3 propertiesjdbclog4j1.4 BeanCardClassesCoursePersonStudent2. 一对一查询2.1 一对一查询的模型一对一查询的需求:查询一个用户信息,与此同时查询出该用户对应的身份证信息对应的sql语原创 2022-07-04 09:49:10 · 1427 阅读 · 0 评论 -
MyBatis:接口代理方式实现Dao
采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper 接口开发需要遵循以下规范:1) Mapper.xml文件中的namespace与mapper接口的全限定名相同2) Mapper接口方法名和Mapper.xml中定义的每个statement的id相同3) Mapp原创 2022-06-21 21:33:39 · 1384 阅读 · 0 评论 -
MyBatis配置的优化
如果映射文件与mapper接口名称一致,且处在同一个文件夹内,那么就可以使用接口来批量加载映射文件。自动加载com.neusoft.mapper包下,所有与接口名称一致的映射文件。(package标签可写多个)在MyBatis中的配置文件中, parameterType和resultType都需要指定自定义类的全路径。类的全路径一般都很长,所以需要进行优化。也就是给类定义别名。自动扫描指定包中的类,并自动为这些类定义别名。定义的别名就是类名,而且首字母大写小写均可。创建db.properties数据库配原创 2022-06-21 19:56:21 · 1428 阅读 · 0 评论 -
MyBatis的相关api以及配置解析
:加载资源的工具类。核心方法:获取 SqlSessionFactory 工厂对象的功能类其中, Resources 工具类,这个类在 包中。Resources 类帮助你从类路径下、文件系统或一个 web URL 中加载资源文件。:获取 SqlSession 构建者对象的工厂接口。:构建者对象接口。用于执行 SQL、管理事务、接口代理。SqlSession 实例在 MyBatis 中是非常强大的一个类。在这里你会看到所有执行语句、提交或回滚事务和获取映射器实例的方法。MyBatis 映射配置文件2.1原创 2022-06-21 15:35:10 · 2008 阅读 · 0 评论 -
MyBatis:快速入门代码实例(maven代码版)
1.2 创建MyBatis配置文件在 resources 文件夹中创建 SqlMapConfig.xml 配置文件transactionManager标签的type属性有两种取值:dataSource标签的type属性有三种取值:如果是spring直接在yml或者properties里写1.3.创建po类创建 Emp.java类注意:po类属性名必须与数据库表的字段名一致。在 po 类所在包下,创建相同名称的映射文件:Emp.xml注意: mapper标签:映射文件的根标签。 mapper标签n原创 2022-06-21 11:05:04 · 1521 阅读 · 0 评论 -
Mybatis 框架理解与快速入门详解
软件框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。框架的功能类似于基础设施,与具体的软件应用无关,但是提供并实现最为基础的软件架构和体系。总的来说:框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求!如图下图所示:我们可以拿不同的框架来搭建我们自己的成品。1. 为什么需要框架技术:软件系统随着业务的发展,变得越来越复杂,不同领域的业务所涉及到的知原创 2022-06-21 10:51:20 · 1646 阅读 · 1 评论