1. 引入相应资源文件/引入依赖包
(mysql、mybatis)(pom.xml)
2. 添加mybatis-config.xml,(配置文件)
<configuration>
//环境
<environments default="×××">
<environment id="">
//事务管理器
<transactionManager type="JDBC" />
//数据源
<dataSource type="POOlED">
<property name="" value=""/>
……
</dataSource>
</environment>
</environments>
<mappers>
<mapper />
……
<mappers>
<configuration>
环境,可以配置多个,default:默认指定采用哪个环境
事务管理器,JDBC类型的事务管理器
数据源,池类型的数据源
3. 配置相应Map.xml(映射文件)
<?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="MyMapper">
<select id="selectUser" resultType="com.zpc.mybatis.User">
select * from tb_user where id = #{id}
</select>
</mapper>
其中mapper:根标签,namespace:命名空间,随便写,一般保证命名空间唯一
statement,内容:sql语句。id:唯一标识,随便写,在同一个命名空间下保持唯一
resultType:sql语句查询结果集的封装类型,tb_user即为数据库中的表
4. 创建sqlsession工厂+sqlsession+执行sql
// 指定全局配置文件
String resource = "mybatis-config.xml";
// 读取配置文件
InputStream inputStream =
Resources.getResourceAsStream(resource);
// 构建sqlSessionFactory
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(inputStream);
// 获取sqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 操作CRUD,第一个参数:指定statement,规则:命名空间+“.”+statementId
// 第二个参数:指定传入sql的参数:这里是用户id
User user = sqlSession.selectOne("MyMapper.selectUser", 1);
System.out.println(user);