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>