Mybatis+Spring SqlSessionTemplate注入学习--1

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

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

   具体参看:https://blog.csdn.net/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.csdn.net/datouniao1/article/details/86654179

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

具体参看:https://blog.csdn.net/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.csdn.net/download/datouniao1/10939058

希望对你有所帮助

猜你喜欢

转载自blog.csdn.net/datouniao1/article/details/86654108