今天继续学习了解了mybatis程序实例
回顾很久之前写的几个步骤
在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>
@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
明天下午没课继续解决!