mybatis中sqlsessiontemplate的使用

2025-10-10 05:24:53

1、sqlsessiontemplate在mybatis中已经很少去使用了,他破坏了面向对象以及面向接口编程的理念,这里简单介绍使用,防止看到的时候不了解

mybatis中sqlsessiontemplate的使用

2、首先配置,结合spring配置。

<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">

<constructor-arg ref="sqlSessionFactory" />

</bean>

mybatis中sqlsessiontemplate的使用

3、<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

    <property name="dataSource" ref="dataSource" />

        <property name="configLocation" value="classpath:mybatis1/mybatis-config.xml"></property>

      

mybatis中sqlsessiontemplate的使用

4、  <!-- mapper扫描 -->

        <property name="mapperLocations" value="classpath:mybatis1/*/*.xml"></property>

    </bean>

还有一些基本的配置没有展示;

mybatis中sqlsessiontemplate的使用

5、sqlSessionTemplate.insert(str, obj);

插入对象

sqlSessionTemplate.update(str, obj);

更新对象

sqlSessionTemplate.delete(str, objs);

删除对象

sqlSessionTemplate.selectOne(str, obj);

mybatis中sqlsessiontemplate的使用

6、编写接口,

sqlSessionTemplate.selectOne(str, obj);

引用接口

public PageData getUserByNameAndPwd(PageData pd)throws Exception{

return (PageData)dao.findForObject("UserMapper.getUserInfo", pd);

}

mybatis中sqlsessiontemplate的使用

7、sqlsessiontemplate在每次操作数据库时都会创建sqlsession对象,相对比较安全,但是sqlsession比较浪费资源,在后面的mybatis都使用的单例模式。创建sqlsession,节约资源

mybatis中sqlsessiontemplate的使用

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢