spring整合mybatis的方式二
该方式就是使用:创建Mapper接口的实现类,在类中使用SqlSessionTemplate操作数据库
主要内容:
spring-mybatis.xml中的配置:
`
<context:component-scan base-package="com"/>
<!-- 第一步:引入外部配置文件-->
<context:property-placeholder location="db.properties"/>
<!-- 第二步:配置数据源:使用spring提供的jdbc与数据库进行连接-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- 第三步:配置sqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 配置数据源-->
<property name="dataSource" ref="dataSource"/>
<!-- 配置mybatis配置文件-->
<!-- <property name="configLocation" value="mybatis-config.xml"/>-->
<property name="mapperLocations" value="UserMapper.xml"/>
<property name="typeAliasesPackage" value="com.pojo"/>
</bean>
**
**
**
`
实现类:UserMapperImpl:
`package com.dao;
import com.pojo.User;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public class UserMapperImpl implements UserMapper {
@Autowired
private SqlSessionTemplate sqlSessionTemplate;
public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
this.sqlSessionTemplate = sqlSessionTemplate;
}
public List<User> selectAll() {
return sqlSessionTemplate.getMapper(UserMapper.class).selectAll();
}
}
`