第一个MyBatis程序

2、第一个MyBatis程序

  思路:搭建环境-->导入MyBatis-->编写代码-->测试

  2.1、搭建环境

    搭建数据库

    新建项目

      1,新建一个普通的maven项目

      2,删除src目录

      3,导入依赖

      

 

   2.2、创建一个模块

    编写mybatis的核心配置文件

    

 

 

 

    编写mybatis工具类

      

 

 

     resource = "mybatis-config.xml",可直接读取maven项目下main文件下resources目录下的mybatis-config.xml

    提升作用域的时候别忘了把修改之前static中的 sqlSessionFactory,直接引用声明的sqlSessionFactory

     2.3、编写代码

    实体类(数据库相关要写实体类)

      

 

 

    Dao接口(一般用Dao接口实现类)

      

 

 

    接口实现类(由原来的UserDaoImpl转变为一个Mapper配置文件)

      

     2.4、测试

    注意点:org.apache.ibatis.binding.BindingException: Type interface com.company.dao.UserDao is not known to the MapperRegistry.

    MapperRegistry是什么?    

      原因是因为之前在mybatis-config.xml中删除了 mapper配置

      核心配置文件中注册mappers

    junit测试

    核心配置中加入了以下配置

    

 

 

    又出现了问题(学Maven会遇到资源过滤问题)

    

 

    因为 maven默认配置路径都在resources里,但是UserMapper.xml配置在java文件里,导出不了,需要手动配置资源过滤

  

 

 在这里要将所有filtering改为false

     

    注意:::以上过程中可能会遇到的问题

      1,配置文件没有注册

      2,绑定接口错误。dao 

      3,方法名不对

      4,返回类型不对

      5,Maven导出资源问题

以下面试重点

  

 

 

  

 

 

    

posted @ 2022-01-25 11:59  doremi429  阅读(27)  评论(0编辑  收藏  举报