springmvc和mybatis的整合

本文介绍如何将MyBatis整合到SpringMVC中,实现自动配置mapper.xml文件,简化开发流程。主要步骤包括配置数据源、设置SqlSessionFactory、调整MyBatis配置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


~~~~~~~~~~~~~~~~~~~~~~~增加内容~~~~~~~~~~~~~~~~~~~~~~~~

经过再次学习研究,发现可以不用先分别搭好在整合,可以直接搭好springmvc的框架,然后直接在springmvc的配置文件springmvc-config.xml上集成mybatis。就是下边的第二步和第三步,只是第三步中代码不用指定全局配置文件。此外在项目中对mybatis的使用和以前所写的mybatis的配置教程里面的步骤一样。

~~~~~~~~~~~~~~~~~~~~~~增加完毕~~~~~~~~~~~~~~~~~~~~~~~~~~

学过springmvc和m它们mybatis的配置之后,整合它们就很简单了。

springMVC的配置    

mybatis的配置  

首先,我们springmvc的配置文件是springmvc-config.xml,mybatis的配置文件是mybatis.xml.

我们要知道整合这两个框架所能达到的效果是什么?

我们使用mybatis的时候对数据库的操作是通过**mapper.xml文件来实现的,几乎对每一张表得操作都需要建一个mapper.xml文件,创建好的mapper.xml文件要配置到mybatis.xml里面去才能够起作用。

 <!-- 加载映射文件 -->  
    <mappers>  
        <mapper resource="com/guozi/Mapper/UserMapper.xml"/>  
    </mappers>  

如果把mybatis整合到Springmvc中去,就是会实现自动配置mapper.xml到mybatis。也就是说省去了我们收到把mapper.xml配置到mybatis.xml的过程。

整合步骤:

1.先按上边的教程把springmvc和mybatis配置好并测试配置成功

2.在WEB-INF/lib包里加上jar包;


3.在springmvc的配置文件springmvc-config.xml中添加以下代码:

      
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />  
                <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8" />  
                <property name="username" value="root" />  
                <property name="password" value="1023894102" />  
	</bean>

<!-- mybatis文件,这里配置好了就不用在dao层开关sql工厂了 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 配置数据源--><property name="dataSource" ref="dataSource" /><!-- 指定全局配置文件 --> <property name="configLocation" value="classpath:mybatis.xml" /><!-- 扫描到mapper 映射文件 --><property name="mapperLocations" value="classpath:com/guozi/Mapper/*.xml" /></bean><bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" scope="prototype"><constructor-arg ref="sqlSessionFactory" /></bean>


注:其中两个classpath的地方要注意一个是mybatis.xml的路径,一个是放置mapper.xml的路径,要写规范

4.把mybatis.xml里面的上面所说的加载映射文件的配置和数据库连接信息删除或者注释掉,也就是这段代码:

 <environments default="development">  
        <environment id="development">  
        <!-- 使用jdbc事务管理,事务控制由mybatis管理-->  
            <transactionManager type="JDBC" />  
        <!-- 数据库连接池,由mybatis管理-->  
            <dataSource type="POOLED">  
                <property name="driver" value="com.mysql.jdbc.Driver" />  
                <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8" />  
                <property name="username" value="root" />  
                <property name="password" value="1023894102" />  
            </dataSource>  
        </environment>  
    </environments>  

<!-- 加载映射文件 --> <mappers> <mapper resource="com/guozi/Mapper/UserMapper.xml"/> </mappers>


5.测试,继续运行我们配置mybatis时的那个UserService.class文件mybatis配置教程


 运行成功,说明已经整合成功了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值