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
希望对你有所帮助