Java教程Spring框架开发——第三天

基于aspecj的注解aop操作:

Java教程Spring框架开发——第三天        Java教程Spring框架开发——第三天

  • 创建对象

Java教程Spring框架开发——第三天

  • 在spring核心配置文件中,开启AOP操作

Java教程Spring框架开发——第三天

  • 在增强类上使用注解完成AOP操作

Java教程Spring框架开发——第三天

  • 测试:

Java教程Spring框架开发——第三天

Spring的jdbcTemplate操作:

1、spring 框架—站式框架

  • 针对javaee三层,每一层都有解决技术
  • 在dao层,使用jdbcTemplate

2、spring对不同的持久化层技术都进行了封装

Java教程Spring框架开发——第三天

  • jdbcTemplate对jdbc进行封装

3、jdbcTemplate和dbutils使用很相似,都对数据库进行crud操作

jdbcTemplate实现crud操作(添加操作)

1、导入jdbcTemplate使用的jar包

Java教程Spring框架开发——第三天

Java教程Spring框架开发——第三天

2、创建对象,设置数据库的信息

3、创建jdbcTemplate对象,设置数据源

4、调用jdbcTemplate对象里面的方法实现操作

Java教程Spring框架开发——第三天

jdbcTemplate实现crud操作(修改操作)

Java教程Spring框架开发——第三天

jdbcTemplate实现crud操作(删除操作)

Java教程Spring框架开发——第三天

jdbcTemplate实现crud操作(查询操作)

1、使用jdbc进行查询

Java教程Spring框架开发——第三天

2、具体实现

  • 查询返回某一个值

Java教程Spring框架开发——第三天

  • 第一个参数是sql语句
  • 第二个参数是返回类型的class

Java教程Spring框架开发——第三天

  • 查询返回对象--最原始方法:

Java教程Spring框架开发——第三天

Java教程Spring框架开发——第三天

Java教程Spring框架开发——第三天

  Java教程Spring框架开发——第三天    数据库表:  Java教程Spring框架开发——第三天

  • 查询返回对象:

Java教程Spring框架开发——第三天

  • 第一参数:sql语句
  • 第二个参数:RowMapper,是接口,类似于dbutils里面接口
  • 第三个参数:可变参数

Java教程Spring框架开发——第三天

Java教程Spring框架开发——第三天

  • 查询返回list集合

Java教程Spring框架开发——第三天

  • 第一个参数:sql语句
  • 第二个参数:RowMapper接口,自己写类实现数据封装
  • 第三个参数:可变参数,可省略

Java教程Spring框架开发——第三天

spring配置c3p0连接池:

(1)导入jar包

Java教程Spring框架开发——第三天

(2)创建Spring配置文件,配置连接池

  • 代码中实现:

Java教程Spring框架开发——第三天

  • 把代码在Spring的配置文件中配置出来:

Java教程Spring框架开发——第三天

spring事务管理两种方式:

  • 第一种编程式事务管理(不用)
  • 第二种声明式事务管理
  1. 基于xml配置文件实现
  2. 基于注解实现

spring的事务api介绍:

接口:PlatTransactionManager事务管理器

  • spring针对不同的dao层框架,提供接口不同的实现类

Java教程Spring框架开发——第三天

  • 配置事务管理器