Ⅰ、建立maven项目
第一步:

第二步:

第三步:

第四步:

Ⅱ、引入对应jar包
mybatis、mysql、junit(单元测试,没有使用就不引入了)
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<!--注意低版本时,驱动有细微变化,见映射配置文件-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
</dependency>
</dependencies>
Ⅲ、创建bean
Ⅳ、配置核心配置文件
一、新建


选择刚才设置的xml配置文件(配置文件放在resources下面)

二、修改核心配置文件
<?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">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!--这里,细微变化
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8"/>
-->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="******"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="StudentMapper.xml"/>
</mappers>
</configuration>
Ⅴ、创建映射配置文件
一、新建



二、修改映射配置文件
<?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">
<!--namespace命名空间,xml映射配置文件的唯一标识-->
<mapper namespace="com.hbw.dao.StudentDao">
<select id="selectStudent" resultType="com.hbw.bean.Student">
select sid,sname,sage from student where sid = #{id}
</select>
</mapper>
Ⅵ、测试
import com.hbw.bean.Student;
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 org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
public class TestStudent {
@Test
public void testStu() throws IOException {
//读取核心配置文件
InputStream inputStream = Resources.getResourceAsStream("mybatiesConfig.xml");
//构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//构建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
//将查询结果集封装在Student中
Student student = sqlSession.selectOne("com.hbw.dao.StudentDao.selectStudent",18);
System.out.println(student);
sqlSession.commit();
sqlSession.close();
}
}

5232

被折叠的 条评论
为什么被折叠?



