JDBCTemplate
1.1 概念
JDBCTemplate是Spring框架中的一个对象,类似于DBUtils
1.2 核心方法
1、获取核心对象
JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSource dataSource); 2、核心对象的主要方法
方法功能int update()增删改List<> query()查询多个T queryForObject()查询一个new BeanPropertyRowMapper<>()实现ORM映射封装3、例
public class JdbcTemplateTest { @Test public void testFindAll() throws Exception { // 创建核心对象 JdbcTemplate jdbcTemplate = new JdbcTemplate(JdbcUtils.getDataSource()); String sql = "select * from account"; ?><beans xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/s chema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"></beans>2、事务管理器对象
<!--事务管理器--><beanclass="org.springframework.jdbc.datasource.DataSourceTransactionManager"> ></property></bean><!--通知增强--><tx:advice> /> /> /></aop:config>解析tx:method中的参数配置:name:切点方法名,*代表所有isolation:隔离级别propagation:事务传播行为(required/supports)read-only:是否只读(true/false)timeout:超时时间(-1表示无超时时间)3.2 基于注解的声明式事务控制步骤:
在想要开启事务的方法上加@Transactional注解,也可以在类上添加该注解在xml中开启事务注解支持<tx:annotation-driven/>事务管理器对象同上,仍需交给spring管理@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.REPEATABLE_READ, timeout = -1, readOnly = false) public void transfer(String outUser, String inUser, Double money) { accountDao.out(outUser, money); int i = 1 / 0; accountDao.in(inUser, money); }
宜兴麻将能吃能碰无财神。有清一色、混一色、碰碰胡、七对子、全风板、门清等项目,大吊车、海底捞月、杠开计算番数,抢杠胡算自模。