1.导入jar包
mybatis-3.3.1.jar
mysql-connector-java-5.1.25-bin.jar
2.编写mybatis配置文件mybatis-config.xml
第一步:引入mybatis-config.dtd
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
第二步:写入configuration标签
<configuration></configuration>
第三步:配置环境
<configuration>
<environments default="dev">
</environments>
</configuration>
default="dev"表示默认环境
第四步:编写环境
<configuration>
<!--2 配置环境 -->
<environments default="dev">
<!--3 具体环境的配置 -->
<environment id="dev">
<!--4 事务的配置,指定类型为jdbc (里面没有内容的话可以直接来/结束标志符)-->
<transactionManager type="JDBC"/>
<!--5 设置数据源 指定类型为数据池POOLED-->
<dataSource type="POOLED">
<!--6 设置属性 -->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/db_mybatis"/>
<property name="username" value="root"/>
<property name="password" value="wgz"/>
</dataSource>
</environment>
</environments>
<configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!--1 导入mybatis-config dtd -->
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--2 配置环境 -->
<environments default="dev">
<!--3 具体环境的配置 -->
<environment id="dev">
<!--4 事务的配置,指定类型为jdbc (里面没有内容的话可以直接来/结束标志符)-->
<transactionManager type="JDBC"/>
<!--5 设置数据源 指定类型为数据池POOLED-->
<dataSource type="POOLED">
<!--6 设置属性 -->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/db_mybatis"/>
<property name="username" value="root"/>
<property name="password" value="wgz"/>
</dataSource>
</environment>
</environments>
<!--7 注册映射文件 -->
<mappers>
<mapper resource="com/hx/mybatis/pojo/userMapper.xml"/>
</mappers>
</configuration>
3.建数据库建表
1)create database db_mybatis;
2)
CREATE TABLE `t_user` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL,
`password` varchar(25) NOT NULL,
`nickname` varchar(20) DEFAULT NULL,
`email` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
4.根据数据库创建实体以及相应的包
......................
5.编写实体映射文件userMapper.xml
第一步:引入mapper.dtd
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
第二步:设置实体命名空间
<!-- 2 设置实体命名空间 -->
<mapper namespace="com.hx.mybatis.pojo.User">
</mapper>
第三步:构建sql语句
<mapper namespace="com.hx.mybatis.pojo.User">
<select id="load" parameterType="java.lang.Integer" resultType="com.hx.mybatis.pojo.User">
select * from t_mybatis where id =#{id}
</select>
</mapper>
parameterType为指定接收的参数类型(java.lang.Integer为int),resultType为返回的数据类型
第四步:到mybatis-config.xml文件中注册映射文件
.............
<!--7 注册映射文件 -->
<mappers>
<mapper resource="com/hx/mybatis/pojo/userMapper.xml"/>
</mappers>
</configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!--1 引入dtd -->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 2 设置实体命名空间 -->
<mapper namespace="com.hx.mybatis.pojo.User">
<!-- 3.构建sql语句 id parameterType resultType -->
<select id="load" parameterType="java.lang.Integer" resultType="com.hx.mybatis.pojo.User">
select * from t_user where id =#{id}
</select>
<!-- 4.到mybatis里面注册映射文件 -->
</mapper>
6.使用测试
//1读取mybatis配置文件
InputStream is=Resources.getResourceAsStream("mybatis-config.xml");
//2创建SqlSession工厂
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
//3.创建能够执行映射文件中sql的SqlSession
SqlSession session=factory.openSession();
//4.调用映射文件中的方法(id)
User user=session.selectOne("com.hx.mybatis.pojo.User.load",2);
public static void main(String[] args) {
SqlSession session=null;
try {
//1读取mybatis配置文件
InputStream is=Resources.getResourceAsStream("mybatis-config.xml");
//2创建SqlSession工厂
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
//3.创建能够执行映射文件中sql的SqlSession
session=factory.openSession();
//4.调用映射文件中的方法(id)
User user=session.selectOne("com.hx.mybatis.pojo.User.load",2);
System.out.println(user);
} catch (IOException e) {
e.printStackTrace();
}finally {
session.close();//关闭SqlSession
}
}