![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 60
hxdeng
这个作者很懒,什么都没留下…
展开
-
01 MyBatis 介绍
1.初始MyBatis2. 背景介绍3. 总体流程4. 特点1.初始MyBatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合...原创 2018-09-29 15:50:39 · 100 阅读 · 0 评论 -
13 PageHelpler分页插件
简介学习文档pageHelpler 使用步骤1. 引入分页插件 JAR引入 Jar 包你可以从下面的地址中下载最新版本的 jar 包https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/http://repo1.maven.org/maven2/com/gi...原创 2018-09-30 00:10:09 · 680 阅读 · 0 评论 -
02 MyBatis 环境搭建
1. 添加相应JAR包2. 添加日志文件3. 添加MyBatis的总配置文件4. 编写持久层接口(Mapper 接口编写)5. Mapper 接口映射6. 注册Mapper 接口映射7. CRUD 操作1. 添加相应JAR包非Maven要使用 MyBatis,只需将mybatis-x.x.x.jar 文件置于 classpath 中即可。Maven<depende...原创 2018-09-29 15:51:02 · 99 阅读 · 0 评论 -
03 MyBatis CRUD操作
1. 编写实体类2. 创建Mapper接口3. Mapper 接口映射4. 注册Mapper 接口映射5. 从 XML 中构建 SqlSessionFactory6. 不使用 XML 构建 SqlSessionFactory7. 从 SqlSessionFactory 中获取 SqlSession8. 通过SqlSession 获得Mapper对象7. 作用域(Scope)和生...原创 2018-09-29 15:51:18 · 260 阅读 · 0 评论 -
04 解决实体类和字段名冲突问题
简介1. 给字段取一个别名,别名和实体类属性名相同2. 定义resultMap简介当表字段和Java Bean 类中属性不一致(Java采用驼峰命名,表采用下划线命名)时,MyBatis 是无法实现自动封装数据,此时我们需要手动指定表字段和属性的对应关系(类似Hibernate 中实体映射文件)。在MyBatis 中处理不一致有如下两种方案:1. 给字段取一个别名,别名和实体类属性...原创 2018-09-29 15:51:36 · 592 阅读 · 0 评论 -
07 动态 SQL 语句
简介1. if2. choose, when, otherwise 多个条件判断3. where、set4. trim 标记=格式化标记,是一个更加智能化的标记。可以与其他标记组合完成where与set标记的功能5. foreach 标记6. bind7. 多数据库支持8. 动态 SQL 中的可插拔脚本语言简介MyBatis 的强大特性之一便是它的动态 SQL。如果你有使...原创 2018-09-29 15:52:00 · 167 阅读 · 0 评论 -
08 MyBatis 一级缓存 & 二级缓存
一级缓存(SqlSession)二级缓存(namespaces)1. 总配置文件开启全局二级缓存配置(default true)2. Mapper文件指定使用缓存3. 具体SQL语句处使用缓存(default true)一级缓存(SqlSession)一级缓存也称为本地缓存。与数据库同一次回话期间查询到的数据会放在本地缓存中。以后查询同样的数据就会从本地缓存中获取,而不是从...原创 2018-09-29 15:52:18 · 147 阅读 · 0 评论 -
10 MyBatis 获取自动增长的值
简介在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle、DB2,可以采用如下配置方式:<insert id="add" parameterType="vo.Catego...转载 2018-09-29 15:52:58 · 262 阅读 · 0 评论 -
20 MyBatis 整合Spring
MyBatis 整合Spring1. 添加MyBatis-Spring-xx.jar 包2. 修改Spring核心配置文件2.1 创建SqlSessionFactory2.2 扫描Mapper接口的实现,以便于mapper能够自动注入MyBatis 整合Spring1. 添加MyBatis-Spring-xx.jar 包2. 修改Spring核心配置文件2.1 创建Sq...原创 2018-09-30 00:05:12 · 113 阅读 · 0 评论 -
09 MyBatis 整合 EhCache
MyBatis 整合Ehcach 缓存1. 导入第三方缓存jar包2. 添加Ehcache核心配置文件(ehcache.xml) 或者 在Mapper中配置缓存数据3. 需要使用Ehcache缓存的 Mapper 文件中指定Ehcache缓存。MyBatis 整合Ehcach 缓存整合步骤:1. 导入第三方缓存jar包ehcache-core-x.x.x.jarslf4j-a...原创 2018-09-29 15:52:37 · 100 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+MySQL 实现读写分离
简介主从复制实现后,主库数据只能够写入数据,读数据只能够从库数据完成。此时代码部分就需要实现读写分离;就需要配置多个数据源;而以前配置的DataSource 只能够从单一的URL中获取连接。在Spring 中提供了一个AbstractRoutingDataSource 类来可以帮我实现多个DataSource。AbstractRoutingDataSource 继承 AbstractDataS...原创 2018-11-08 18:06:58 · 1713 阅读 · 0 评论