Java教程

mybatis程序随笔

本文主要是介绍mybatis程序随笔,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

今天继续学习了解了mybatis程序实例
回顾很久之前写的几个步骤

  1. 创建了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>
  1. 创建了实体类user
  2. 利用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
明天下午没课继续解决!

这篇关于mybatis程序随笔的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!