mybatis-spring-struts2整合

本文详细介绍了如何将MyBatis与Spring框架进行整合,包括配置数据源、创建SqlSessionFactory、扫描Mapper接口以及配置Service层。通过示例展示了如何在Spring环境中使用MyBatis进行数据库操作。

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

步骤
  1. 引入mybatis

    1.1 引入mybatis主配置文件:mybatis-config.xml

    1.2编写mapper接口,编写方法及注解

    1.3编写service()

    1.4编写service对象测试方法

  2. 引入spring

    2.1编写主配置文件:application-context.xml

    2.2在测试类中测试spring是否引用成功:编写一个bean,利用applicationContext.getBean(xxx.class)获取实例测试

  3. 开始整合mybatis-spring

    3.1 利用spring创建mybatis需要的dataSource。spring为mybatis提供一个类,可以专门用来连接数据库,spring-jdbc.dataSource:负责连接、管理数据库

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
     	<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
     	<property name="url" value="jdbc:mysql://localhost:3308/mybatis?useUnicode=true&amp;characterEncoding=UTF-8"></property>
     	<property name="username" value="root"></property>
     	<property name="password" value="123456"></property>
     </bean>
    复制代码

    3.2 配置factory:

    mybatis为mybatis与spring整合时提供了一个工具类,用来创建factory,在mybatis-spring包中

    <bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean">
    	<!-- 配置dataSource:连接到数据库 -->
    	<property name="dataSource" ref="dataSource"></property>
    </bean>
    复制代码

    3.3 开启扫描,作用类似于mybatis-config.xml mappers->package。mybatis-spring 为整合时提供了一个类, 可以用来扫描mybatis的mapper,这个类:可以帮程序员自动生成session及mapper对象,就不需要程序员手动的创建

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    	<!-- 指定扫描的包 -->
    	<property name="basePackage" value="com.dyr.mapper"></property>
    	<!-- 配置工厂 -->
    	<property name="sqlSessionFactory" ref="factory"></property>
    </bean>
    复制代码

3.4 配置service

 	<bean id="studentService" class="com.dyr.service.StudentService">
		<!-- 第3步扫描自动生成StudentMapper -->
		<property name="mapper" ref="studentMapper"></property>
	</bean>
复制代码

3.5 事务配置:待续...

3.6引入action

<bean id="studentAction" class="com.dyr.action.StudentAction" scope="prototype">
		<property name="service" ref="studentService"></property>
	</bean>
复制代码

3.7 在web.xml引入spring核心库

转载于:https://juejin.im/post/5c7de43f6fb9a049f362d688

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值