spring整合myabtis思路的分析
spring
myabtis
mysql
mybatsi-spring
…
spring:
项目管理框架,主要是用来负责项目中组件对象的创建,使用,销毁。
mybatis:
持久层框架,主要是用来简化原始jdbc技术对数据库访问操作。
== >整合思路:通过spring框架接管mybatis框架中核心对象的创建。
最核心的对象必然是:sqlssionfactory。
sqlssionfactorybuilder的作用就是读取解析配置文件==【数据源配置,mapper文件配置】==,来创建sqlssionfactory。
sqlssion的创建又依靠于sqlssionfactory。
== > sqlssionfactory是最核心的对象。
整合思路:通过spring框架接管mybatis中核心的sqlssionfactory对象的创建。
sql我的缺点ssionfactory是简单对象还是复杂对象呢?
如果是简单对象
<bean id="" class=""/>
如果是复杂对象
通过查看源码得知,sqlssionfactory是一个接口类型的复杂对象。
如何创建?
is = resources.getresourceasstream("mybatis-config.xml");sqlssionfactory = new sqlssionfactorybuilder(),build(is);
1).sqlssionfactory(factory)bean implements factorybean<sqlssionfactory> { sqlssionfactory getobject() { is = resources.getresourceasstream("mybatis-config.xml");sqlssionfactory = new sqlssionfactorybuilder(),build(is); } class getclass() { return sqlssionfactory.class; } boolean issingleton() { return true; } }2).工厂管理sqlssionfactory<bean id="sqlssionfactory" class="xxx.sqlssionfactorybean">3).工厂获取sqlssionfactory sf = context.getbean("sqlssionfactory");
写完之后,我们可以发现,这段代码是固定不变的,这个项目要写,别的项目也要写。
于是mybatis官方替我们写好了,对这段代码进行了封装:mybatis-spring.jar。
jar包里提供了一个类:sqlssionfactorybean。
我们以后只要引mybatsi-spring依赖就可以了,不用在自己去写了。
值得注意的是:mybatis官方提供sqlssionfactorybean,不在使用mybaits主配置文件。
主配置文件的核心就是【数据源】【mapper文件的注册】
所以我们要注入数据源对象,引入druid依赖,注入mapper文件的位置。【di思想,依赖注入】
<!-- 配置spring.xml文件 --><!-- 创建数据源对象 --><bean id="datasource" class="com.alibaba.druid.pool.druiddatasource" ><property nam11的英文怎么写e="drivername" value="com.mysql.cj.jdbc.driver"/> <property name="url" value="jdbc:mysql://考试过关的艺术localhost:3306/xxx"/> <property name="urname" value="root"/> <property name="password" value="root"/><bean/><!-- 创建s汽车年检新规定qlssionfactory对象 --><bean id="sqlssionfactory" class="org.mybatis.spring.sqlssionfactorybean"> <!-- 注入数据源对象 --> <property name="datasource" ref="datasource" /> <!-- 注入mapper文件的位置 --> <pro计算机二级考试难不难perty name="mapperlocations"> <array> <value>.....</value> </array> </property><bean/>
到此这篇关于spring整合mybatis思路梳理总结的文章就介绍到这了,更多相关spring整合mybatis内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-05 00:08:05,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/fcc2b0a52c51f580637402cba3af67cc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Spring整合Mybatis思路梳理总结.doc
本文 PDF 下载地址:Spring整合Mybatis思路梳理总结.pdf
留言与评论(共有 0 条评论) |