理解不来。
Spring和MyBatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(Spring和MyBatis整合自动完成)sqlSession不是绑定在sql上的,因为一个sqlSession是可以执行多个sql的。
这个是在另外的问答里看见的,然后我实在理解不来,这个SqlSessionFactory是怎么来实现整合的。Spring是用来创建代理的,MyBatis是用来连接数据库处理的,是直接使用代理去操作数据库?如果这个对的话,又是怎么来一步步实现的,我想把这根线理顺了,
正在回答
同学你好,关于同学的问题:
1、在spring.xml文件中,有如下配置:
使用sessionFaction对数据库进行管理,sessionFactory可以生成sqlSession对象,sqlSession对象完成具体的数据库操作。
2、Type和ParameterType的实体类是不需要写全路径,是因为设置了typeAliasesPackage,这是设置别名,所以entity包下的类不需要写全路径,使用类名代替即可。
3、这里是面向接口编程,接口可以有多个实现类,如果现在你使用这个实现类接收,也许哪一天需要做扩展,这时可以新建一个实现类,继续完成扩展,而原有的功能不做改变。另外在controller中,需要注入的是接口,而不是具体的实现类。如:
4、这里Dao层的实现类是mybatis底层根据对应的xml自动实现,如:
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星