简介
MyBatis作用
- MyBatis 是支持定制化 Sql、存储过程以及高级映射的优秀的
持久层
框架。 - MyBatis 避免了几乎所有的 Jdbc 代码和手动设置参数以及获取结果集。
- MyBatis 可以使用简单的 Xml 用于配置和原始映射,将接口和 Java 的 Pojo 类映射成数据库中的记录。
- 使开发者只需要关注
Sql
本身,而不需要花费精力去处理例如注册驱动、创建Connection
、创建Statement
、手动设置参数、结果集检索等 Jdbc 繁杂的过程代码。
MyBatis历史
- 原是
Apache
的一个开源项目IBatis
2010
年6
月这个项目由 Apache Software Foundation 迁移到了Google
Code
,并且改名为MyBatis
。IBatis
一词来源于Internet
和Abatis
的组合,是一个基于 Java 的持久层
框架。
为何选择MyBatis
Jdbc
- Sql 夹在 Java 代码块里,耦合度高导致硬编码内伤。
- 维护不易且实际开发需求中
Sql
是有变化,频繁修改的情况多见。 - 要自已创建
Connection
、创建Statement
、手动设置参数、结果集检索等。
HiBernate
- 长难复杂 Sql,对于 HiBernate 而言处理也不容易。
- 内部自动生产的 Sql,不容易做特殊优化。
- 基于全映射的全自动框架,JavaBean 存在大量字段时无法只映射部分字段。导致数据库性能下降。
MyBatis
- 对开发人员而言,核心 Sql 还是需要自己优化。
- MyBatis 是一个半自动化的持久化层框架。
- MyBatis 是支持定制化 Sql、存储过程以及高级映射的优秀的持久层框架。
MyBatis入门程序
下载MyBatis
官方地址:http://www.mybatis.org/mybatis-3/getting-started.html
GitHub:https://github.com/mybatis/mybatis-3/releases
我这里就不写的非常详细了,下载MyBatis自行下载,过于简单。
引入MyBatis
还额外的加入了 Juint LomBok 单元测试的 Jar
创建表对应Domain
sql
1 | /* |
com/xhh/domain/Customer
@Getter@Setter@ToString:为 LomBok 的注解,可以为 Pojo 自动的生成 Git Set
1 |
|
创建MyBatis配置文件
resource/SqlMappingConfig.xml
1 |
|
创建Mapping文件
com/xhh/domain/Customer.xml
1 |
|
配置文件当中引入Mapping
修改:resource/SqlMappingConfig.xml
1 | <!--加载映射文件--> |
创建工厂测试
1 |
|