博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring jdbc+HibernateTemplate配置方法
阅读量:7237 次
发布时间:2019-06-29

本文共 2559 字,大约阅读时间需要 8 分钟。

  hot3.png

首先说一下为什么要这样来配置:

     spring的jdbc可以灵活的与数据库打交道,但是sql语句要自己来写,增删改查会比较复杂一点。这里我们要共用一个事务,那就是hibernate的事务,也同用一个数据库连接池。这们我们就将比较复杂的操作交给hibernate,将会影响性能的一些操作或者是比较复杂操作交给spring jdbc。

    第一步:加入spring jar包或者hibernate jar
    第二步我们来看一下spring的配置文件:applicationContext.xml

com.lushuifa.entity
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect hibernate.show_sql=true hibernate.hbm2ddl.auto=update

第三步我们来看一下Dao
package com.lushuifa.base.dao.impl;import java.sql.Types;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.orm.hibernate3.HibernateTemplate;import com.lushuifa.base.dao.BaseDao;import com.lushuifa.entity.Users;public class BaseDaoImpl
extends HibernateTemplate implements BaseDao
{ private JdbcTemplate jdbcTemplate; public JdbcTemplate getJdbcTemplate() { return jdbcTemplate; } public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } /** * 利用spring jdbc的方式来进行保存 */ public void saveUsers(Users users) { jdbcTemplate.update("insert into t_users(username,password) values(?)", new Object[] { users.getUserName(), users.getPassword() }, new int[] { Types.VARCHAR, Types.VARCHAR }); } /** * 利用hibernate的方式来保存 * * @param t */ public void saveT(T t) { this.save(t); }}

最后来测试一下:
package com.lushuifa.service;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.lushuifa.base.dao.BaseDao;import com.lushuifa.entity.Users;public class UserDaoTest {	public BaseDao getBaseDao() {		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");		return (BaseDao) ac.getBean("baseDao");	}	/**	 * 这里是hibernateTemplate来进行添加	 */	@Test	public void saveUsers() {		Users users = new Users();		users.setUserName("这是hibernate的方式添加的");		users.setPassword("tempPassword");		this.getBaseDao().saveT(users);		System.out.println("save successFully !!!");	}	/**	 * 这里是添加Spring jdbc	 */	@Test	public void saveUsers2() {		Users users = new Users();		users.setUserName("这是spring jdbc的方式添加的");		users.setPassword("tempPassword");		this.getBaseDao().saveUsers(users);		System.out.println("save successFully !!!");	}}

转载于:https://my.oschina.net/u/859228/blog/360470

你可能感兴趣的文章
vmware克隆Centos6.4虚拟机网卡无法启动问题
查看>>
Android Studio开发地图问题
查看>>
web及性能调优
查看>>
Linux文本处理工具三剑客---sed
查看>>
我们要创刊啦!征集你的观点
查看>>
锁定窗口编程实例就是这么简单只需三行中文即可
查看>>
通过HttpClient请求webService
查看>>
利用Azure Automation实现云端自动化运维(1)
查看>>
NO.63 在禅道里建立发布计划
查看>>
RHEL6 Kickstart无人值守安装
查看>>
安装sql server 示例数据仓库 AdventureWorks
查看>>
人家写代码,我写BUG的日子(2)
查看>>
解决 acer 安装 ubuntu 亮度无法调节问题
查看>>
NginX+keepalived实现高可用
查看>>
linux文件管理类命令汇总(用法与选项)
查看>>
LR 打不开IE的解决方法
查看>>
VMware ESXi 5 whitebox NIC support
查看>>
如何使用单机单网卡实现公司内、外网访问
查看>>
java 设计模式 学习笔记(四)工厂模式
查看>>
初探oVirt-清理ovirt环境
查看>>