JdbcTemplate实现数据库增删改查
1.引入.jar包; spring-jdbc-5.2.6.RELEASE.jar spring-orm-5.2.6.RELEASE.jar spring-tx-5.2.6.RELEASE.jar mysql-connector-java-5.1.7-bin.jar
2.spring配置文件中配置数据库连接池 3.配置JdbcTemplate对象,注入DataSource 4.创建service类,dao类,在dao类注入jdbcTemplate模板对象 使用JdbcTmplate中的update()方法:
返回值update代表加了几条数据 修改: 删除: 查询:
批量操作
事务
1.定义:一组同时成功或失败的操作。 2.事务特性:ACID(原子,一致,隔离,持久) java结构 1.创建一个表: xml文件: 和前面一样,开启组件扫描—>创建DataSource—>创建JdbcTemplate并把DataSource属性注入。 Service: UserDao接口:
UserDaoImpl类:
测试方法:
编程式事务管理和声明式事务管理(常用)。 注解常用,Spring事务管理底层使用AOP。
- 事务设计的基本思路:
Spring针对不同框架提供不同接口,顶层接口PlatformTransactionManeger: 声明式: (1)spring配置文件中配置事务管理器(DataSourceTransactionManeger) (2)开启事务注解: (3)在类或者方法上添加注解:
- @Transaction(类上说明所有方法都填加,方法只表示该方法有注解)
- 参数配置
- (1)传播行为:
A()中调用B(): update:A有事务,B就在这个事务中,若没有,则创建事务。 updatenew: A()有没有,调用B()时都要创建新的事务。 - (2)隔离级别:读未提交(脏读)、读已提交(不可重复读)、可重复读(幻读)、序列化
- (3)超时:一定时间不提交,自动回滚。(默认-1,不超时)
- (4)是否只读(默认false)
- (5)回滚:出现哪些异常进行回滚
- (6)不回滚:出现哪些异常不回滚
2.基于xml方式的事务管理 (1)配置管理器 (2)配置通知 (3)配置切入点和切面 3.完全注解的事务操作 测试:
|