1.mybatis-config主配置文件 注意 (主配置文件需要引用mapper映射文件)
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="mysql">
<environment id="mysql">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///qinian?serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mappers/userMapper.xml"/>
</mappers>
</configuration>
2.映射文件mappers/userMapper.xml mapper的的名称空间和select标签的id比较重要
```java
<?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="li.kai.com.likai20211109.mybatis.dao.UserDao">
<select id="select" resultType="li.kai.com.likai20211109.mybatis.domain.User">
select * from t_user where username=#{username}
</select>
</mapper>
3.创建实体类提供setget方法提供toString方法 实体类与数据库表映射关系
4.单元测试 just 注意 sqlsession中参数 (s)s不是sql语句,等于名称空间+Id object obj 等于要插入的数据
```java
public class UserTest {
@Test
public void doTest() throws IOException {
//准备user对象
User user = new User();
user.setId(1);
user.setUsername("zhansan");
user.setPassword("password");
user.setAge(28);
//加载mybatis配置文件
InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
//获取到sqlsessionfactory对象
SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(in);
//获取到sqlsession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行sql
List<User> list = sqlSession.selectList("li.kai.com.likai20211109.mybatis.dao.UserDao.select", user);
for (User u:list
) {
System.out.println(u);
}
sqlSession.close();
}