MyBatis 3 入门教程
文章平均质量分 85
mybatis 3 的快速入门教程,主要总结自 mybatis 官方技术文档,和部分网路博客
Al_assad
脚踏实地,不吹水不装逼不讥讽
展开
-
MyBatis 3(1)快速使用(Gradle 构建)
MyBatis 简介MyBatis 是一个支持自定义的SQL查询、储存过程、高级映射的持久层 ORM 框架,前身是 iBatis,目前最新的版本为 3.X,相比 Hibernate ,MyBatis 更加在 SQL 构建上更加灵活、更加轻量化;官方主页:http://blog.mybatis.org参考文档:http://www.mybatis.org/mybatis-3/zh/ind原创 2018-02-02 01:45:09 · 990 阅读 · 0 评论 -
MyBatis 3(2)实体映射 & CRUD 操作(XML/注解方式)
MyBatis 实体映射Mybatis 配置数据映射主要有 2 种方式,通过 XML 配置文件进行,通过注解进行;Mybatis 对于实体映射是通过接口调用的方式,在底层上使用 Java 的动态代理实现,不需要提供接口的实现类;基于 XML 的映射以下示例完整示例代码地址:https://gitee.com/assad/mybatis-test-CRUD代码原创 2018-02-02 01:46:40 · 1336 阅读 · 0 评论 -
MyBatis 3(3)动态 SQL
MyBatis 动态 SQL动态 SQL 是 MyBatis 强大的特性之一,利用提供的动态 SQL 标签,可以很灵活地对 SQL 进行二次表述,这些标签的用法很像是在 HTML 文本中插入 JSP 标签的用法;以下是 MyBatis 3.X 支持的几组标签:if:条件判断choose(when,otherwise):条件判断trim(where、se原创 2018-02-02 01:48:08 · 432 阅读 · 0 评论 -
MyBatis 3(4)关联映射:一对一,一对多
MyBatis 关联映射MyBatis 中对一对一,一对多的关联映射关系的配置方式是比较简单的,只需要在 XML 实体映射文件中进行相应的简单配置即可;以下完整示例代码地址:https://gitee.com/assad/mybatis-test-association-mapping以下为示例代码中数据库的结构:原创 2018-02-02 01:50:36 · 578 阅读 · 0 评论 -
MyBatis 3(5)调用储存过程
MyBatis 调用储存过程MyBatis 同样支持调用数据库中的储存过程,以下是一个调用数据库中分页查询储存过程的示例:MySQL 中的储存过程如下: # 储存过程,根据 user_name 查询,并接收相关参数进行分页操作,输出符合的结果总数DROP PROCEDURE IF EXISTS sele原创 2018-02-02 01:52:08 · 502 阅读 · 0 评论 -
MyBatis 3(6)缓存机制
MyBatis 缓存机制使用缓存可以使应用更快地获取数据,避免频繁地数据库交互,尤其查询多,更改少地场景下,使用缓存可以很大地提高运行效率,MyBatis 提供了强大的查询缓存特性,同时支持第三方缓存框架;MyBatis 的一级缓存(本地缓存)存在于 SqlSession 生命周期中,默认使用,并且不能控制;二级缓存存在于 SqlSessionFactory 生命周期中原创 2018-02-02 01:53:39 · 598 阅读 · 0 评论 -
Spring DAO(5):集成 MyBatis
Spring 集成 MyBatisSpring 4.0 移除了对于 iBatis 的直接支持,由 MyBatis 自身提供整合支持,对于 MyBatis 来说,没有特别的事务管理策略,除了 JDBC Connectin 之外,没有其他特别的事务资源,因此和 Spring JDBC 事务管理的方式完全一致,采用相同的 DataSourceTransactionManager 事务管理器;原创 2018-02-02 01:55:56 · 372 阅读 · 0 评论