Spring和MyBatis的整合

步骤如下:

先导入mybatis的相关包和MySql的驱动包再导入Spring的相关包

spring的包如下:

 

 然后在配置文件里面配置(具体步骤如下)

复制代码
//扫描包 就是当要写类的全路径时先把路径的头写在这里 当要写路径时 只要写类名就可以了
//开启aop的动态代理
<aop:aspectj-autoproxy/>
//1 将db.propertis文件里面的数据库的信息注入进来
<bean class = "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:db.peoperties"></property>
</bean>
//2 配置连接池
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
//注入相应的属性(数据库信息)
//注意:name的属性值都是固定的 spring自动分配的 class的属性值是你db.properties文件里面的key
<property name="driverClassName" calue="${driverClass}"></property> 
<property name="url" calue="${url}"></property>

<property name="username" calue="${username}"></property>
<property name="password" calue="${userpwd}"></property
</bean>
//session工厂 SqlSessionFactory 是mybatis提供的一个很重要的对象 是用来创建sqlsession的(sqlsession是用来操作数据库的是一个连接)
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
//连接池
<property name="dataSource" ref="dataSource"></property>
//引入mybatis的配置文件信息
//mybatis的主配置文件
<property name="configLocation" value="classpath:mybatisConfig.xml"></property>
//mybatis的SQL语句配置文件
<property name="mapperLocations" value="classpath:com/sky/mapper/mapperxm/.*.xml"></property>
</bean> 
//获取SqlSession <bean id="sqlsessionTemplate" class="org.mybatis.spring.SqlSessionTemlate"> <constructor-arg name="sqlSessionFactory" ref="sessionFactory"></constructor-arg> </bean>
//把mybatis的接口交给spring管理 配置接口扫描包 不配置一定是错的 因为接口不能被实例化
<bean id="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.sky.mapper"></property>
</bean>
复制代码
posted @   秃头少女and战战  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示