Spring(三)

目录

1、基于aspectj的注解aop操作(会用)

2、spring的jdbcTemplate操作

     (1)实现crud操作

3、spring配置连接池

     (1)配置c3p0连接池

     (2)service和dao注入操作

4、spring事务管理

     (1)事务概念

     (2)spring进行事务管理api

     (3)spring进行事务配置(声明式)

          - 基于xml配置

          - 基于注解配置

 

一、基于aspectj的注解aop操作

     1、使用注解方式实现aop操作

     第一步 创建对象

     

     第二步 在spring核心配置文件中,开启aop操作

     

     第三步 在增强类上面使用注解完成aop操作

     

     

 

二、spring的jdbcTemplate操作

 

     1、spring框架是一站式框架

     (1)针对javaee三层,每一层都有解决技术

     (2)在dao层,使用jdbcTemplate 

 

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

     

          (1)jdbcTemplate对jdbc进行了封装

 

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

 

          

               第一步  导入jdbcTemplate使用的jar包

               

               第二步 创建对象,设置数据库信息

               第三步 创建jdbcTemplate 对象,设置数据源

               第四步 调用jdbcTemplate 对象里面的方法实现操作

 

          (1)增加操作    

public class JdbcTemplateDemo1 {

       @Test

       public void add () {

              // 设置数据库信息

              DriverManagerDataSource dataSource = new DriverManagerDataSource();

              dataSource.setDriverClassName("com.mysql.jdbc.Driver");

              dataSource.setUrl("jdbc:mysql:///spring_day03");

              dataSource.setUsername("root");

              dataSource.setPassword("root");

              

              // 创建jdbcTemplate对象,设置数据源

              JdbcTemplate template = new JdbcTemplate(dataSource);

              

              String sql = "indert into user values (?,?)";

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

              int rows = template.update(sql, "zjm", "123");

              System.out.println(rows);

       }

       

}

 

          (2)修改操作

               

          (3)删除操作

               

          (4)查询操作

          

               <1> 查询返回某一个值

                    

                    第一个参数:sql语句

                    第二个参数:返回类型的class

                    

          

               <2> 查询返回对象

 

               jdbc实现

               

                              

               

 

               jdbcTemplate实现

               

                    第一个参数:sql语句

                    第二个参数:RowMapper接口,直接写类实现数据封装

                    第三个参数:可变参数

               

               

 

 

               <2> 查询返回List集合

               

 

                    第一个参数:sql语句

                    第二个参数:RowMapper接口,直接写类实现数据封装

                    第三个参数:可变参数

 

               

                

 

三、Spring配置连接池和dao使用jdbcTemplate

     1、spring配置c3p0连接池

          第一步 导入jar包

          

          第二步 创建spring配置文件,配置连接池

               代码实现方式如下:

              

               把代码在配置文件中进行配置

               

 

     2、dao使用jdbcTemplate

          (1)创建service和dao对象,配置service和dao对象,在service中注入dao

 

          (2)创建jdbcTemplate对象,把其注入到dao

 

          (3)在jdbcTemplate里面注入dataSource

          

 

 

 

 

四、spring的事务管理

 

     1、事务概念

          (1)什么是事务

          (2)事务特性     

          (3)不考虑隔离性产生读问题

          (4)解决读问题

               <1> 设置隔离级别

 

          扩展:

          https://www.cnblogs.com/zhangqian1031/p/6542037.html

 

     2、spring进行事务管理api

          (1)spring事务管理两种方式

               第一种,编程式事务管理

               第二种,声明式事务管理

      • 基于xml配置文件实现

      • 基于注解实现

 

          (2)spring事务管理的api介绍

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

               

               

               <2>spring事务操作,首先都需要配置事务管理器

 

          (3)搭建转账环境

     

 

 

 

 

 

 

 

 

 

 

 

     其会给配置了Transactional注解的类的所有方法添加事务支持

 

 

扩展:

spring事物配置,声明式事务管理和基于@Transactional注解的使用

https://blog.csdn.net/bao19901210/article/details/41724355

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值