mybatis中sqlsessiontemplate的使用
1、sqlsessiontemplate在mybatis中已经很少去使用了,他破坏了面向对象以及面向接口编程的理念,这里简单介绍使用,防止看到的时候不了解
2、首先配置,结合spring配置。
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory" />
</bean>
3、<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis1/mybatis-config.xml"></property>
4、 <!-- mapper扫描 -->
<property name="mapperLocations" value="classpath:mybatis1/*/*.xml"></property>
</bean>
还有一些基本的配置没有展示;
5、sqlSessionTemplate.insert(str, obj);
插入对象
sqlSessionTemplate.update(str, obj);
更新对象
sqlSessionTemplate.delete(str, objs);
删除对象
sqlSessionTemplate.selectOne(str, obj);
6、编写接口,
sqlSessionTemplate.selectOne(str, obj);
引用接口
public PageData getUserByNameAndPwd(PageData pd)throws Exception{
return (PageData)dao.findForObject("UserMapper.getUserInfo", pd);
}
7、sqlsessiontemplate在每次操作数据库时都会创建sqlsession对象,相对比较安全,但是sqlsession比较浪费资源,在后面的mybatis都使用的单例模式。创建sqlsession,节约资源