Spring_day03--课程安排_基于aspectj的注解aop_Spring的jdbcTemplate操作
Spring配置c3p0连接池和dao使用jdbcTemplate
Spring_day03
上节内容回顾
|
1 注解ioc操作 (1)使用注解创建对象 - 四个注解 (2)使用注解注入属性 - 两个注解 2 aop (1)aop原理 (2)aop术语 - 切入点 - 增强 - 切面 3 spring的aop操作 (1)基于aspectj的xml方式 |
今天内容介绍
|
1 基于aspectj的注解aop操作(会用) 2 spring的jdbcTemplate操作 (1)实现crud操作 - 增加、修改、删除,调用模板update方法 - 查询某个值时候,调用queryForObject方法 --- 自己写实现类封装数据 - 查询对象,调用queryForObject方法 - 查询list集合,调用query方法 3 spring配置连接池 (1)配置c3p0连接池 (2)dao注入jdbcTemplate操作 4 spring事务管理 (1)事务概念 (2)spring进行事务管理api - spring针对不同的dao层框架提供不同的实现类 (3)spring进行事务配置(声明式) - 基于xml配置文件 - 基于注解方式 |
基于aspectj的注解aop
|
1 使用注解方式实现aop操作 导包,引入约束 两个类Book和MyBook,增强Book类中的add()方法 第一步 创建对象
第二步 在spring核心配置文件中,开启aop操作
第三步 在增强类上面使用注解完成aop操作
控制台: before........... add........... |
Spring的jdbcTemplate操作
|
1 spring框架一站式框架 (1)针对javaee三层,每一层都有解决技术 (2)在dao层,使用 jdbcTemplate 2 spring对不同的持久化层技术都进行封装
(1)jdbcTemplate对jdbc进行封装 3 jdbcTemplate使用和dbutils使用很相似,都对数据库进行crud操作 |
增加
|
1 导入jdbcTemplate使用的jar包
2 创建对象,设置数据库信息 3 创建jdbcTemplate对象,设置数据源 4 调用jdbcTemplate对象里面的方法实现操作 先创建spring_day03数据库,再创建表user,包含username和password两个字段
运行add()方法成功在表中插入了数据 |
修改
|
|
删除
|
|
查询
|
1 使用jdbcTemplate实现查询操作
2 查询具体实现 第一个 查询返回某一个值
(1)第一个参数是sql语句 (2)第二个参数 返回类型的class
Jdbc实现 //2 jdbc实现代码 第二个 查询返回对象
第一个参数是sql语句 第二个参数是 RowMapper,是接口,类似于dbutils里面接口 第三个参数是 可变参数
第三个 查询返回list集合
(1) sql语句 (2) RowMapper接口,自己写类实现数据封装 (3) 可变参数
以上写的代码都是在单元测试中的写到的,真正开发中jdbc模板要`用到dao层,dao里边要用到dao模板,spring中有个ioc,ioc就是把对象创建交给spring容器管理,在dao里边可以写这个设置数据库信息的代码,但不建议这么写,把这些过程交给spring配置实现。 |
Spring_day03--课程安排_基于aspectj的注解aop_Spring的jdbcTemplate操作的更多相关文章
- AOP——基于AspectJ的注解来实现AOP操作
1.使用注解方式实现AOP操作 第一步:创建对象 <!-- 创建对象 --> <bean id="book" class="com.bjxb.aop.B ...
- 基于AspectJ的注解方式进行AOP开发
-------------------siwuxie095 基于 AspectJ 的注解方式进行 AOP 开发 ...
- Spring_AOP基于AspectJ的注解开发&JDBC的模板使用&事务管理(学习笔记3)
一:AOP基于AspectJ的注解开发 1,简单的实例: 1)引入相应的jar包 2)在配置文件里引入相关约束 <beans xmlns="http://www.springfra ...
- day39-Spring 08-Spring的AOP:基于AspectJ的注解
基于AspectJ的注解的开发要重点掌握. 这些表达式肯定要应用在我们的某些个增强上. 学习AspectJ也是两种形式:一种是XML,一种是注解.AspectJ的增强,就是那些通知的类型.Aspect ...
- 十四 Spring的AOP的基于AspectJ的注解开发
Spring的AOP的基于AspectJ的注解开发 创建项目,引入jar包 编写目标类.切面类 配置目标类.切面类 在注解文件里开启AOP的开发 <?xml version="1.0& ...
- Spring的AOP基于AspectJ的注解方式开发2
参考自黑马培训机构 上一篇博客提到了在配置文件中开启aop的注解开发,以及简单使用了@Before,@Aspect 这是为了告诉spring为前置通知和切面类 接下来介绍aop的注解的通知类型,和切入 ...
- Spring的AOP基于AspectJ的注解方式开发1
参考自黑马培训机构 创建项目,引入jar包 编写目标类,切面类并完成配置 package spring.day2_aop2; /* * 编写目标类 */ public class OrderDao { ...
- 基于AspectJ自定义注解
package com.aspectj.demo.aspect; import java.lang.annotation.ElementType; import java.lang.annotatio ...
- Spring的AOP基于AspectJ的注解方式开发3
上上偏博客介绍了@Aspect,@Before 上篇博客介绍了spring的AOP开发的注解通知类型:@Before,@AfterThrowing,@After,@AfterReturning,@Ar ...
随机推荐
- hdu 4494 Teamwork (可行流的最小流)
去年通话邀请赛的B题,当时居然过的那么少...明明是一道非常裸的可行流最小流麽..仅仅要对每种人分别求一下可行最小流加起来就能够了.建图是对每一个点拆点,容量上下届都设为v[i],然后每一个点间能连边 ...
- 优化技术之Android高效开发
基于Android平台的设备一定是嵌入式设备. 两个原则判断一个系统是否合理:不要做不必要做的事情:尽可能地节省内存的使用. 1. 尽量避免创建对象Object 2. 使用自身方法 3. 使用虚拟优于 ...
- java 判断日期是否是节假日
1.新建一个excel命名为“节假日.xls”存放节假日,模板格式如下 2.判断是否是节假日的类 工作日返回true ,休息日返回false. 需要引用poi-bin-3.9包,包放在博客文件中 im ...
- Tomcat中部署Java Web应用程序的方式
Tomcat中部署Java Web应用程序的几种方式: #PetWeb是工程名 1.在TOMCAT_HOME\conf\server.xml文件的HOST节点中加入 <Context docBa ...
- 关于windows10 CMD 的一些操作
之前接触过cmd的一些操作方法,比如用dir.tasklist等一些方法,但是用了会立马忘记,再用到时又要重新google,这着实让我头痛!!! 今天又碰到一个关于改变目录的问题,又是纠结万分,所以就 ...
- const与#define、结构体对齐、函数重载name mangling、new/delete 等
一.bool 类型 逻辑型也称布尔型,其取值为true(逻辑真)和false(逻辑假),存储字节数在不同编译系统中可能有所不同,VC++中为1个字节. 声明方式:bool result; result ...
- unity, imageEffect的最后一步blit所用的shader,应该关闭zwrite和ztest
给项目组做了个imageEffect特效,结果导致ngui不显示(ugui则不存在此问题),看ngui的一些shader,其中ztest是开着的,而且ui相机的Clear Flags用的是Don't ...
- linux下apache服务器的安装、启动、查看
一.apache的启动 apahce启动命令:/你的安装目录/apachectl start apaceh启动 apache停止命令/你的安装目录/apachectl stop 停止 apache ...
- Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php
Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php 1. RFC2396标准 including HTML 4.01 section ...
- dom写xml
1.引入包 import xml.dom.minidom 2.writexml方法 writexml(writer, indent, addindent, newl, encoding) writer ...


















