自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 spring处理事务实例

创建数据库表创建实体类创建接口创建异常类创建servicespring配置文件测试结果购买商品项目,模拟用户下订单,向订单表添加销售记录,从商品表减少库存创建数据库表sale销售表goods商品表添加商品数据创建实体类分别创建Goods和Sale的实体类,代码略创建接口SaleDaopublic interface SaleDao { //增加销售记录 @Insert("insert into sale(gid,num) values(#{gid},#{num}).

2020-10-18 22:05:34 566

原创 Spring处理事务

spring处理事务实现步骤声明事务管理器对象说明事务类型spring处理事务不同的访问数据库方式有不同的事务处理机制、对象、方法。而spring提供了一种处理事务的统一模型,能使用统一步骤、方式完成多种不同数据库访问计数的事务处理。实现步骤spring处理事务的模型、步骤都是固定的。声明事务管理器对象事务内部提交,回滚事务,使用的都是事务管理器对象,代替我们完成commit,rollback。事务管理器对象,是一个接口和他的众多实现类接口:PlatformTransactionMana.

2020-10-17 22:59:46 168

原创 spring集成Mybatis

mybatis使用步骤,对象使用ioc集成Mybatis和spring,像一个框架把Mybatis框架中的对象交给spring同一创建,开发人员从spring中获取对象。开发人员就不用同时面对两个或多个框架,只需要 面对一个spring。mybatis使用步骤,对象1、定义dao接口,StudentDao2、定义mapper文件 StudentDao.xml3、定义Myubatis的主配置文件mybatis.xml4、创建dao的代理对象StudentDao dao=SqlSession..

2020-10-15 22:14:56 112

原创 maven编译资源插件

放在<build>标签下<resources> <resource> <!-- 所在目录--> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include&g

2020-10-15 13:13:34 153

原创 spring的cglib代理

有接口的是proxy的动态代理,没有接口的是cglib代理没有接口spring自动应用cglibpackage org.example;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class Hello { @Value("yasuo") private String na..

2020-10-14 19:57:03 299

原创 AspectJ通知

前置通知后置通知后置通知修改目标方法返回值环绕通知前置通知@Before 前面已经实例过了,略后置通知后置通知方法实现切面功能:1.公共方法2.方法没有返回值3.方法名称自定义4.方法可以有参数,推荐是Object,参数名称自定义@AfterReturning后置通知属性:1、value切入点表达式2、returning自定义的变量,表示目标方法的返回值的自定义变量名必须和通知方法的形参一样特点:1、在目标方法后执行2、能够获取到目标方法的返回值,可以根据这个返回值做不同.

2020-10-13 17:18:02 691

原创 重写和重载区别

2020-10-12 15:33:22 70

原创 AspectJ简单实现

AspectJ的实现在spring中的基本实现步骤第一步:导入aspectj依赖第二步:创建目标类AspectJ的实现在spring中的基本实现步骤创建目标类:接口和他的实现类(要做的是给类中的方法增加功能)创建切面类:普通类1)在类上面加入@Aspect2)在类中定义方法,方法就是切面要执行的功能代码。在方法上面加入aspectj中的通知注解例如@Before有需要指定切入点表达式execution()创建spring的配置文件:声明对象,把对象交给容器同一管理,可以用<bean.

2020-10-10 23:56:40 2507 1

原创 AspectJ简介

@TOC切面的执行时间执行时间在规范中叫做Advice(通知,增强),在aspectJ框架中使用注解表示,主要有5种@Before@AfterReturning@Around@AfterThrowing@After切面的执行位置使用的时AspectJ的切入点表达式表达式的原型举例execution(public * * (. .))表示:任意公共方法第一个表示任意返回类型 第二个表示任意方法名 (. .)参数也是任意的execution(* set*(. .))表示

2020-10-10 22:59:32 1172

原创 aop面向切面编程

AOP简介AOP面向切面编程AOP简介AOP(Aspect Orient Programming),面向切面编程。从动态角度考虑程序运行过程AOP底层就是采用动态代理模式实现的。采用了两种代理:JDK的动他i代理,与CGLIB的动态代理动态代理:- jdk动态代理,使用jdk中的Proxy,Method,i床vocationHandler创建代理对象。jdk动态代理要求目标类必须实现接口- cglib动态代理:第三方的工具库,创建代理对象,原理是继承。通过继承目标类,创建子类。子类就是代理对象.

2020-10-08 22:58:23 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除