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 · 935 阅读 · 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 · 1274 阅读 · 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 · 369 阅读 · 0 评论 -
MyBatis 3(4)关联映射:一对一,一对多
MyBatis 关联映射 MyBatis 中对一对一,一对多的关联映射关系的配置方式是比较简单的,只需要在 XML 实体映射文件中进行相应的简单配置即可; 以下完整示例代码地址:https://gitee.com/assad/mybatis-test-association-mapping 以下为示例代码中数据库的结构:原创 2018-02-02 01:50:36 · 548 阅读 · 0 评论 -
MyBatis 3(5)调用储存过程
MyBatis 调用储存过程 MyBatis 同样支持调用数据库中的储存过程,以下是一个调用数据库中分页查询储存过程的示例: MySQL 中的储存过程如下: # 储存过程,根据 user_name 查询,并接收相关参数进行分页操作,输出符合的结果总数 DROP PROCEDURE IF EXISTS sele原创 2018-02-02 01:52:08 · 450 阅读 · 0 评论 -
MyBatis 3(6)缓存机制
MyBatis 缓存机制 使用缓存可以使应用更快地获取数据,避免频繁地数据库交互,尤其查询多,更改少地场景下,使用缓存可以很大地提高运行效率,MyBatis 提供了强大的查询缓存特性,同时支持第三方缓存框架; MyBatis 的一级缓存(本地缓存)存在于 SqlSession 生命周期中,默认使用,并且不能控制; 二级缓存存在于 SqlSessionFactory 生命周期中原创 2018-02-02 01:53:39 · 534 阅读 · 0 评论 -
Spring DAO(5):集成 MyBatis
Spring 集成 MyBatis Spring 4.0 移除了对于 iBatis 的直接支持,由 MyBatis 自身提供整合支持,对于 MyBatis 来说,没有特别的事务管理策略,除了 JDBC Connectin 之外,没有其他特别的事务资源,因此和 Spring JDBC 事务管理的方式完全一致,采用相同的 DataSourceTransactionManager 事务管理器;原创 2018-02-02 01:55:56 · 330 阅读 · 0 评论