mybatis第一个程序随笔
今天继续学习了解了mybatis程序实例
回顾很久之前写的几个步骤
- 创建了Dao层
1.1 创建一个UserDao接口
1.2 创建UserMapper.xml文件
在mybaits中文手册查找配置信息
<?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 绑定一个对应的Dao/mapper接口-->
<mapper namespace="com.kuang.dao.UserDao">
<!--select查询语句-->
<select id="getUserList" resultType="com.kuang.pojo.User">
select * from mybatis.user
</select>
</mapper>
- 创建了实体类user
- 利用Junit进行测试(point)
3.1注意在test文件夹创建文件的时候习惯创建和原本目录一致的目录
@Test
public void test(){
//1、获取sqlSession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
//2、执行sql
// 因为是面向接口编程,所以调用UserDao而不是UserMapper
// UserDao.class 说明获取了UserDao接口的动态加载对象
// 在UserMapper.xml文件中的namespace绑定的是UserDao
// 将这个UserDao的动态加载对象传入getMapper,则返回UserDao的对象,所以用UserDao接收
UserDao userDao = sqlSession.getMapper(UserDao.class);
//获得了对象就可以调用他的方法啦
List<User> userList = userDao.getUserList();
//遍历
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
3.2 在mybatis的核心配置文件:mubatis-config.xml添加代码,不然的话显示Mapper文件未注册,每个Mapper文件都要注册一下
<!--每一个Mapper.xml都需要在mybatis的核心配置文件中注册!-->
<mappers>
<mapper resource="com/kuang/dao/UserMapper.xml"/>
</mappers>
3.3 在pom文件里面添加代码,这是由于maven由于约定大于配置,所以我们的配置文件无法导出或者生效时候,运行错误提示无法找到Mapper,
<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>sec/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
总结:大部分时间花在研究理解反射的相关内容,基本可以理解清楚反射的相关知识
问题:最后运行错误提示不支持版本5
明天下午没课继续解决!