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 @ 2022-02-14 14:55  秃头少女and战战  阅读(30)  评论(0编辑  收藏  举报