存手写哈哈为了加强影响
mybatis程序编写
1:一个实体类,对应数据库中表格的字段
2:接口,定义增删改查方法
3:接口的配置文件实现sql语录
4:核心mybatis.xml文件,注意一定要映射mapper(接口的配置文件)
5:test测试类
1、Mybatis 读取XML配置文件后会将内容放在一个Configuration类中,SqlSessionFactoryBuilder会读取Configuration类中信息创建SqlSessionFactory。
2、在初始化SqlSessionFactory时,Mapper 接口进行注册,注册在了名为 MapperRegistry 类的 HashMap中,
key = Mapper class, value = 创建当前Mapper的工厂。
3、SqlSessionFactory创建SqlSession。
4、SqlSession中可以通过getMapper()拿到代理对象,SqlSession.getMapper 运用了 JDK动态代理,产生了目标Mapper接口的代理对象。
5. 动态代理的 代理类是 MapperProxy ,这里边mapperMethod.execute(sqlSession, args)最终完成了增删改查方法的调用。
Spring-mybatis
spring配置文件
1:配置mybatis数据源
2:配置sqlsessionFactory
关键mybatis(如果这里配置了接口的配置文件那么mybatis.xml就不用了)
3:注册sqlsessionTem
plate
4:在接口的实现类中私有化sqlsessionTemplate并且有set方法
在这里实现sql语录的实现
5:test
经验总结,错误分析
我在spring_mybatis这部分总是爆一个错
就是注册sqlsessionFactory总是说bean命名错误
查阅网上资料大致有两种情况1:mybatis接口配置方法重复注册读取
2:没有导入spring-mybatis的依赖
我重新验证好久,spring配置文件也没出错,就是解决不了
等下次遇到再说吧,或者希望大佬指点一下为什么