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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!