eclipse补全代码快捷键:Alt+/
MyBatis3简介
- 是Apache组织提供的一个轻量级的持久层框架。
- 支持普通SQL查询、存储过程和高级映射。
- 消除了几乎所有的JDBC代码和参数的手工设置过程以及对结果集的检索封装。
- 使用简单的XML或注解来进行配置和原始映射,将DAO接口和POJO映射成数据库中的记录。
#MyBatis3的优势(Hibernate无法做到)
- 出于安全考虑,客户企业只对雇用的IT公司的开发团队提供几条Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。
- 开发规范中要求,所有牵涉到service组件的数据库操作,必须在数据库层由SP(Stored Procedure,存储过程)实现(就金融行业而言,这是一条必须执行的开发规范)。
- 系统数据处理量巨大,性能要求极为苛刻,这迫使我们必须高度优化SQL语句(或SP),才能达到系统性能的设计指标。
#MyBatis3与Hibernate的相同点和不同点
- 相同点:都提供ORM机制。
- 不同点:MyBatis3提供“半自动ORM机制”, Hibernate提供“全自动ORM机制”。
- 总结:相对于Hibernate而言,MyBatis3以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。
#MyBatis开发环境搭建
###创建一个java project ,引入jar包到src,包括MyBatis的jar包和MySQL的jar包,右键点击jar包–>Build Path–>Add To Build Path:
http://www.mybatis.org/mybatis-3/zh/index.html
###引入mybatis的主配置文件到src,创建mybatis-config.xml:
http://www.mybatis.org/mybatis-3/zh/getting-started.html
###创建数据库连接信息文档db.properties,再引入到mybatis-config.xml中:
db.properties:
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/users?useUnicode=true&&characterEncoding=UTF8
db.username=root
db.password=root
mybatis-config.xml中<configuration>标签下:
<properties resource="db.properties">
###创建POJO和数据库,如:
pojo
public class User {
private int id;
private String userName;
private String userPwd;
set...get...
}
database</