Spring 使用jdbcTemplate和sessionFactory操作数据库的区别

我们首先来回顾一下知识点


第一种:使用jdbcTemplate操作数据库

代码

Spring 使用jdbcTemplate和sessionFactory操作数据库的区别

配置

Spring 使用jdbcTemplate和sessionFactory操作数据库的区别

Spring 使用jdbcTemplate和sessionFactory操作数据库的区别

 


第二种:使用sessionFactory来操控数据库

什么是sessionFactory?

有两种

1、localSessionFactory

Spring 使用jdbcTemplate和sessionFactory操作数据库的区别

2、annotationSessionFactoryBean

这个注意jar包是hibernate3版本的;hibernate4用不了;

Spring 使用jdbcTemplate和sessionFactory操作数据库的区别

 


第二种、可以通过注解+sessionFactory来操作数据

代码如下:

如果采用bean配置的情况:

  1、就去掉@特殊组件

  2、SessionFactory sefa;设置set和get方法

  3、在xml文件添加如下的代码

<bean class="

cn.com.compent.SessionFactoryDemo"   name="fdemo">

<property name="sefa" ref="sessionFactoryBean"></property>

</bean>

Spring 使用jdbcTemplate和sessionFactory操作数据库的区别

xml文件添加扫描包

Spring 使用jdbcTemplate和sessionFactory操作数据库的区别

测试页面如下

Spring 使用jdbcTemplate和sessionFactory操作数据库的区别


两者的区别:

1、前者的代码量比较少

2、后者的性能比较高,适用于复杂的程序