Spring之JdbcTemplate实现封装
来源:互联网 发布:写字机器人算法 编辑:程序博客网 时间:2024/06/09 15:14
首先配置config.xml
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property><property name="url"><value>jdbc:mysql://localhost:3306/mytest1</value></property><property name="username"><value>root</value></property><property name="password"><value>123</value></property></bean><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource"><ref bean="dataSource"/></property></bean><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource"><ref bean = "dataSource"/></property></bean><bean id="helloDao" class="com.gc.action.HelloDao"><property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property><property name="transactionManager"><ref bean = "transactionManager"/></property><property name="sql"><value>insert into tb1 values(101,'gf','nihao')</value></property></bean>再是实现的helloDao类
package com.gc.action;import javax.sql.DataSource;import org.springframework.dao.DataAccessException;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.transaction.PlatformTransactionManager;import org.springframework.transaction.TransactionStatus;import org.springframework.transaction.support.DefaultTransactionDefinition;import org.springframework.transaction.support.TransactionCallback;import org.springframework.transaction.support.TransactionTemplate;public class HelloDao {//private DataSource dataSource;private JdbcTemplate jdbcTemplate;private PlatformTransactionManager transactionManager;private String sql;public void setSql(String sql) {this.sql = sql;}public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {this.jdbcTemplate = jdbcTemplate;}public void setTransactionManager(PlatformTransactionManager transactionManager) {this.transactionManager = transactionManager;}public void create(String name){DefaultTransactionDefinition def = new DefaultTransactionDefinition();TransactionStatus status = transactionManager.getTransaction(def);try {jdbcTemplate.update(this.sql);} catch (DataAccessException ex) {transactionManager.rollback(status);throw ex;}finally{transactionManager.commit(status);}System.out.println("*************************");}}最后测试类:
package com.gc.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;import com.gc.action.HelloDao;import com.gc.impl.FinanceInterface;import com.gc.impl.TimeBookInterface;public class testExample {public static void main(String[] args) throws InstantiationException,IllegalAccessException,ClassNotFoundException{String path = "D:\\tianWorkPlace\\5_2\\WebContent\\config.xml";ApplicationContext actx = new FileSystemXmlApplicationContext(path);//FinanceInterface financeProxy = (FinanceInterface) actx.getBean("logProxy");//financeProxy.doCheck("李四");HelloDao hello = (HelloDao) actx.getBean("helloDao");//timeBookProxy.doCheck("zhang San");hello.create("zhang san");}}
0 0
- Spring之JdbcTemplate实现封装
- spring之jdbcTemplate单表查询简单封装
- Spring 中的jdbcTemplate 封装对象
- Spring中JdbcTemplate实现
- Spring之JDBCTemplate使用
- Spring之JdbcTemplate
- spring之jdbcTemplate实例
- Spring学习之JdbcTemplate
- spring 之jdbcTemplate使用
- Spring 之 JdbcTemplate
- spring之jdbctemplate
- 【Spring学习】之 JdbcTemplate
- spring boot之JdbcTemplate
- spring学习之JdbcTemplate
- spring之jdbcTemplate
- Spring之JDBCTemplate学习
- Spring框架学习【JdbcTemplate封装Jdbc】
- spring技术内幕11-JdbcTemplate封装Jdbc
- 【分布式计算】DFS && BigTable
- Java字符串简单用法
- 要做好自己保持内在的个性
- SSH实现简单增删改查的功能实例
- 逻辑回归模型预测ctr
- Spring之JdbcTemplate实现封装
- hd1862
- Spring jdcbtemplate实例
- 从零开始写一个发送h264的rtsp服务器(上)
- 黑马程序员——Java基础——集合(二)
- [Elasticsearch] 聚合中的重要概念 - Buckets(桶)及Metrics(指标) 1
- ViewPager禁止左右滑动
- Android的NDK开发(1)————Android JNI简介与调用流程
- XPOSED源码研究之XposedInstaller(1)从manifest开始XposedApp