
Mybatis框架
BATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
cjh-Java
不积跬步,无以至千里
展开
-
如何一文学懂 SpringBoot 整合通用 Mapper 和逆向工程生成代码(Mybatis)
1、通用 Mapper 介绍通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。极其方便的使用MyBatis单表的增删改查。支持单表操作,不支持通用的多表联合查询。原生 Mapper 的难点:mapper.xml文件里有大量的sql,当数据库表字段变动,配置文件就要修改需要自己实现sql分页,select * from...原创 2020-04-22 17:56:05 · 1473 阅读 · 0 评论 -
如何一文快速了解 Mybatis 的注解开发
文章目录1、mybatis 的常用注解说明2、使用 Mybatis 注解实现基本 CRUD2.1、编写实体类2.2、使用注解方式开发持久层接口2.3、编写 SqlMapConfig 配置文件2.4、编写测试类3、使用注解实现复杂关系映射开发3.1、复杂关系映射的注解说 明1、mybatis 的常用注解说明@Insert:实现新增@Update:实现更新@Delete:实现删除@Se...原创 2020-04-15 20:02:33 · 715 阅读 · 0 评论 -
如何一文快速了解 Mybatis 的缓存机制
文章目录1、Mybatis 缓存机制概述2、一级缓存工作原理2.1、证明一级缓存的存在2.1.1、编写用户持久层 Dao 接口2.1.2 编写用户持久层映射文件2.1.3、编写测试方法2.2、一级缓存分析2.3、测试一级缓存的清空3、二级缓存工作原理3.1、二级缓存结构图3.2、二级缓存的开启和关闭3.2.1、在Mybatis主配置文件开启二级缓存3.2.2、需要将映射的javapojo类实现...原创 2020-04-15 17:50:50 · 711 阅读 · 0 评论 -
如何一文快速了解 Mybatis 的延迟加载策略
文章目录1、Mybatis 延迟加载策略1、Mybatis 延迟加载策略已经掌握了 Mybatis 中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我们所说的延迟加载。...原创 2020-04-15 17:50:35 · 739 阅读 · 0 评论 -
如何一文了解软件开发中的框架模型
文章目录1、框架(Framework)是整个或部分系统的可重用设计。2、框架要解决的问题3、软件开发的分层重要性4、分层开发下的常见框架4.1 、 解决数据的持久化问题的框架4.2、解决 WEB 层问题的 MVC 框架4.3、解决技术整合问题1、框架(Framewor...原创 2020-04-14 11:12:48 · 1240 阅读 · 0 评论 -
如何一文快速入门Mybatis框架
文章目录1、jdbc 问题分析1、jdbc 问题分析1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。2、Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变 java代码。3、使用 preparedStatement 向占有位符号传参数存在硬编码,因为 sql 语句的 where 条件...原创 2020-04-14 12:23:15 · 622 阅读 · 0 评论 -
如何一文弄懂Mybatis基于代理 Dao 实现 CRUD操作的代码详情
文章目录1、根据 ID 查询(R)1.1、 在 持久层接口中添加 findById 方法1.2、配置用户的映射配置文件1.3、测试根据ID查询用户操作2、保存操作(C)2.1、在持久层接口中添加新方法2.2、配置用户的映射配置文件2.3、测试保存方法2.4、补充:返回该保存账户所生成的ID3.用户更新(U)3.1、在 持久层接口中添加更新方法3.2、配置用户的映射配置文件3.3、测试更新方法4...原创 2020-04-14 17:26:23 · 693 阅读 · 0 评论 -
如何一文快速了解Mybatis的参数获取
文章目录1、#{}与${}的区别2、parameterType 配置参数2.1、 使用说明2.2、注意事项3、传递 pojo 包装对象3.1、编写 QueryVo3.2、编写持久层接口3.3、持久层接口的映射文件2.4、测试包装类作为参数的方法1、#{}与${}的区别 #{}拿到值之后,拼装sql,会自动对值添加单引号” 。类似JDBC规范的Preprestatement。 ${}...原创 2020-04-14 20:45:18 · 660 阅读 · 0 评论 -
如何一文快速了解Mybatis各返回值类型的封装
文章目录1、resultType 配置结果类型1.1、基本类型示例1.1.1、编写Dao 接口1.1.2、编写映射配置1.2、实体类类型示例1.2.1、编写Dao 接口1.2.2、编写映射配置2、resultMap 结果类型(属性名与数据表列名不一致)2.1、定义 resultMap2.2、编写映射配置2.3、编写测试代码1、resultType 配置结果类型 resultType 属性...原创 2020-04-14 21:19:04 · 819 阅读 · 0 评论 -
如何一文快速了解Mybatis的主配置文件的类别名指定(不再写全限定类名)
文章目录1、Mybatis主配置文件的内容和顺序2、properties(属性)2.1、第一种2.2、第二种3、typeAliases(使用类型别名后,不用再写全限定类名)3.1、自定义别名4、mappers (映射器)4.1、resource="per/cjh/dao/IUserDao.xml" ( 映射某个类的xml配置文件)4.2、class="per.cjh.dao.UserDao" ...原创 2020-04-14 22:55:21 · 1546 阅读 · 0 评论 -
如何一文快速了解 Mybatis 的多表查询
文章目录1、Mybatis 多表查询之一对多1.1、一对一查询( 一对多)1.1.1、方式一1.1.1.1、定义账户的实体类 Account1.1.1.2、编写 SQL语句1.1.1.3、定义账户信息的子类 AccountUser 类1.1.1.4、定义账户的持久层 Dao 接口1.1.1.5、定义 AccountDao.xml 文件中的查询配置信息1.1.1.6、创建 AccountTest ...原创 2020-04-15 10:53:45 · 711 阅读 · 0 评论 -
如何一文快速了解 Mybatis 的动态 SQL 语句编写
文章目录1、动态SQL出现的背景2、动态 SQL 之 < if > 标签2.1、持久层 Dao 接口2.2、持久层 Dao 的映射配置3、动态 SQL 之< where >标签3.1、持久层 Dao 的映射配置4、动态标签之< foreach > 标签4.1、需求和需求分析4.2、在 QueryVo 中加入一个 List 集合用于封装参数4.3、持久层 ...原创 2020-04-15 10:54:03 · 800 阅读 · 0 评论 -
如何一文快速了解Mybatis连接池和事务
文章目录1、Mybatis 的连接池技术1.1、Mybatis 连接池的分类1.2、Mybatis 中数据源的配置1.3、Mybatis 中 DataSource 的存取1.4、Mybatis 中连接的获取过程分析2、Mybatis 的事务控制2.1、JDBC 中事务的回顾2.2、Mybatis 中事务提交方式2.3、Mybatis 自动提交事务的设置1、Mybatis 的连...原创 2020-04-15 10:54:12 · 765 阅读 · 0 评论