Mybatis+Spring SqlSessionTemplate注入学习--1

本文详细介绍了如何在Maven工程中整合Spring与MyBatis框架,包括配置pom.xml引入所需jar包,设置web.xml,以及创建Spring配置文件等步骤。通过实例展示了PersonDao类的实现,以及在Spring bean中配置数据源、SqlSessionFactory和SqlSessionTemplate的方法。

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

1.我们创建一个maven工程,创建的时候选择packageing 为war形式,也就是一个web工程

2.工程创建好之后,我们在pom.xml中引入相关的jar,要想使用Spring+mybatis结合,需要引入Spring想的jar

   具体参看:https://blog.youkuaiyun.com/datouniao1/article/details/86654152

3.在pom.xml中添加mybatis需要的jar,在上面的pom.xml中添加下面的依赖

    	<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.2.8</version>
		</dependency>
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>1.2.2</version>
		</dependency>

4.配置web.xml,SpringMVC模式对应的web.xml配置如下:

  具体参看:https://blog.youkuaiyun.com/datouniao1/article/details/86654179

5.然后是我们SpringMVC模式的工程需要新增的两个配置文件,applicationContext.xml和Spring-servlet.xml

具体参看:https://blog.youkuaiyun.com/datouniao1/article/details/86654209

6.上面我们说配置文件都说了,继续来看一目录结构:

                                  

package com.wdg.person.impl;
import org.mybatis.spring.SqlSessionTemplate;
import com.wdg.person.api.IPerson;
import com.wdg.person.domain.Person;
public class PersonDao{
	private SqlSessionTemplate sqlSessionTemplate;
	public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
		this.sqlSessionTemplate = sqlSessionTemplate;
	}
	public Person selectPersonByRowguid(String rowguid) {
		IPerson person=sqlSessionTemplate.getMapper(IPerson.class);
		return person.selectPersonByRowguid(rowguid);
	}
	public Person selectPersonbyUserName(String username) {
		// TODO Auto-generated method stub
		return null;
	}
}

在PersonDao中我们引入    private SqlSessionTemplate sqlSessionTemplate;

我们要在这个里面设置    sqlSessionTemplate;的set方法,并且在Springbean中如下配置:

	<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/mybatis" />
		<property name="username" value="root" />
		<property name="password" value="11111" />
	</bean>
	
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="configLocation" value="classpath:mybatis.xml" />
	</bean>
	<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
		<constructor-arg index="0" ref="sqlSessionFactory" />
	</bean>
	<bean class="com.wdg.person.impl.PersonDao">
		<property name="sqlSessionTemplate" ref="sqlSessionTemplate"></property>
	</bean>
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>

具体的项目已经是上传:

具体参看:https://download.youkuaiyun.com/download/datouniao1/10939058

希望对你有所帮助

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值