Spring进阶 1. 基于AspectJ的注解AOP 使用注解方式实现AOP操作 (1)创建对象
String sql ="delete from user where username=?";
jdbcTemplate.update(sql, "admin");
(5)JdbcTemplate实现查询 使用接口RowMapper,JdbcTemplate针对这个接口没有实现类,得到不同类型的数据需要自己进行封装 (a)查询返回某一个值 JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "select count(*) from user";
Integer count = jdbcTemplate.queryForObject(sql, Integer.class);
(b)查询返回对象 JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "select * from user where username=?";
User user = jdbcTemplate.queryForObject(sql, new MyRowMapper(), "tom");
System.out.println(user);
// 定义RowMapper的实现类 class MyRowMapper implements RowMapper
3. Spring配置连接池 1. 配置c3p0连接池 (1)导入c3p0的jar包 mchange-commons-java-0.2.3.4.jar c3p0-0.9.2.1.jar (2)创建Spring配置文件,配置连接池
(2)基于注解方式 (a)配置事务管理器
(b)配置事务注解
(c)在要使用事务的方法所在的类上添加注解 @Transactional public class OrderService { private OrderDao orderDao;
public void setOrderDao(OrderDao orderDao) { this.orderDao = orderDao;
} public void doAccount(){ orderDao.descSalary();
// 出现异常 int i = 1/0;
orderDao.incrSalary();
} }
推荐阅读
- =======j2ee|spring用注解实现注入的@resource,@autowired,@inject区别
- jar|springboot项目打成jar包和war包,并部署(快速打包部署)
- 数据库|效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...
- java人生|35K 入职华为Java开发那天,我哭了(这 5 个月做的一切都值了)
- Java毕业设计项目实战篇|Java项目:在线嘿嘿网盘系统设计和实现(java+Springboot+ssm+mysql+maven)
- 微服务|微服务系列:服务发现与注册-----Eureka(面试突击!你想了解的Eureka都在这里.持续更新中......)
- java|ApplicationListener和SpringApplicationRunListener的联系
- Spring|SpringSecurity--自定义登录页面、注销登录配置
- 性能|性能工具之 Jmeter 通过 SpringBoot 工程启动
- 代码狂魔|Spring源码分析之IOC容器初始化流程