一.Mybatis 介绍
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久
层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以
及对结果集的检索封装。MyBatis 可以使用简单的 XML 或注解用于
配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,
普通的 Java 对象)映射成数据库中的记录.
JDBC-dbutils-MyBatis-Hibernate
二.mybatis 快速入门
2.1 创建一张表如下.
create database mybatis; use mybatis; CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT); INSERT INTO users(NAME, age) VALUES('Tom', 12); INSERT INTO users(NAME, age) VALUES('Jack', 11);
2.2 创建java实体类
public class User { private int id; private String name; private int age; //get,set 方法 }
2.3 加入jar包
【mybatis】
mybatis-3.1.1.jar
【MYSQL 驱动包】
mysql-connector-java-5.1.7-bin.jar
2.4 创建mybatis的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<!-- id:development开发环境 -->
<environment id="development">
<!-- 事务管理 -->
<transactionManager type="JDBC" />
<!-- 数据源 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<!-- 加载映射文件 -->
<mappers>
<mapper resource="bean/UserMapper.xml"/>
</mappers>
</configuration>
2.5 创建mybatis的映射文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="bean.UserMapper"> <!-- 根据Id查询用户信息 parameterType:参数类型 resultType: 结果类型. --> <select id="getUser" parameterType="int" resultType="bean.User"> select * from users where id=#{id} </select> </mapper>
2.6 测试类
import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import bean.User; //事务是由一系列动作组合合成,这些动作要么都完成,要么都不完成. public class Test { public static void main(String[] args) throws IOException { //1.读取mybatis的配置文件. Reader reader=Resources.getResourceAsReader("config.xml"); //2.获取SqlSessionFactory对象. SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(reader); //3.获取SqlSession对象====JDBC---Connection SqlSession session=factory.openSession(); User user=session.selectOne("bean.UserMapper.getUser", 1); System.out.println(user); } }