spring
初识初始
这个作者很懒,什么都没留下…
展开
-
Spring练习六,模拟转账过程中发生异常,使用spring来进行事物管理(全注解的方式实现))
1.转账的描述 转账的过程有转出和收到,只有转出并且收到了才是一个完成的事物.所以只要转账过程中有一方发生错误,事物就必须回滚 2.在数据库中创建表 create table account( id number primary key, name varchar2(20), balance number ); insert into account values(1,'tom',10000.00); insert into account values(2,'jerry',10000.00); c原创 2020-11-06 17:21:27 · 303 阅读 · 0 评论 -
Spring练习五:使用spring结合jdbc实现增删改查(通过java注解的方式)
1.在数据中创建表,并创序列用来主键增加 create table s_user( id number primary key, name varchar2(20), age number(2), birth date ); create sequence user_id_seq increment by 1 start with 1; 2.需要使用到的jar包 包结构 3.创建实体类 package db.bean; import java.util.Date; pub原创 2020-11-04 23:08:49 · 423 阅读 · 1 评论 -
Spring练习四,AOP : 面向切面的编程,基于注解的方式配置
1.已有的接口和类 package aop.day2; public interface IUserService { void saveUser(); void deleteById(Long id); Integer update(); } package aop.day2; import org.springframework.stereotype.Service; @Service public class UserServiceImpl implements IUserSer原创 2020-11-02 19:06:13 · 190 阅读 · 1 评论 -
Spring练习三,AOP : 面向切面的编程,基于xml配置
1.什么是AOP:面向切面的编程. 我的理解就是一些功能已经完成了但是新增要求新增一些功能,AOP就是用来在不影响源代码的前提下,动态的附加功能。 2.现在有已经完成的几个方法,要求在方法执行之前和结束之后输出日志信息 1.已有的接口和类 package aop.day2; public interface IUserService { void saveUser(); void deleteById(Long id); Integer update(); } package aop原创 2020-11-02 17:45:35 · 138 阅读 · 0 评论 -
Spring练习二,分别利用静态工厂和实例工厂产生Connection对象;
1.因为要产生Connection所以要引入ojdbc.jar包 2.创建一个产生Connection对象的类 静态工厂就让getConnection方法变成静态的,产生对象时直接 .方法名() 调用 实例工厂则不加,但是在配置xml,和产生对象是会不同. 注意:这里就直接赋初始值了,如果要用构造器或者set方法注入,请参考Spring练习一 package ioc.day2.mytest1; import java.sql.Connection; import java.sql.Dr..原创 2020-10-30 10:13:31 · 186 阅读 · 1 评论 -
Spring练习一,控制反转IOC将对象的创建以及对象直接的依赖关系反转给Spring 容器
1.引入需要的jar包 2.创建两个实体类person和dog package ioc.day1; public class M_Dog { private String name; private int age; public M_Dog() { super(); System.out.println("dog.....无参构造器"); } public M_Dog(String name, int age) { super(); this.name = name;原创 2020-10-29 19:59:14 · 238 阅读 · 0 评论