一、MyBatis简介
MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
Mybatis的功能架构分为三层:
(1) API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
(2) 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
(3) 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。
为上层的数据处理层提供最基础的支撑。
二、环境搭建
1.创建项目
2.创建数据库、表
CREATE TABLE `user` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `loginName` varchar(25) NOT NULL, `passWord` varchar(25) NOT NULL COMMENT '密码', `userName` varchar(22) NOT NULL COMMENT '真实姓名', `creatDate` datetime NOT NULL, PRIMARY KEY (`userId`) ) ENGINE=InnoDB AUTO_INCREMENT=2015090005 DEFAULT CHARSET=utf8; INSERT INTO `user` VALUES ('2015090004', 'jalja', '111111', 'JALJA', '2015-09-05 21:46:59');
3.定义实体类(User.java)
package com.jalja.myBatis.model; import java.util.Date; public class User { private int userId; private String loginName; private String passWord; private String userName; private Date creatDate; public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public String getLoginName() { return loginName; } public void setLoginName(String loginName) { this.loginName = loginName; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public Date getCreatDate() { return creatDate; } public void setCreatDate(Date creatDate) { this.creatDate = creatDate; } }