自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 添加事务,封装响应数据

"" : "查询失败,请重试!封装操作结果到code中==》不同code对应不同操作结果。前端接收数据格式==》创建结果模型类。

2024-11-29 20:50:12 970

原创 SSM整合

System.out.println(bookService.saveBook(new Book(6,"c语言","教育","计算机编程语言")));//返回根配置文件==》父容器,spring容器不能调用web容器。ServletContainerInitConfig配置类。//返回web容器==》子容器,可以使用父容器。--4.导入springmvc相关依赖-->--3.导入mybatis相关依赖-->--2.导入junit测试依赖-->--1.导入spring依赖-->Spring容器配置类。

2024-11-28 21:43:20 878

原创 RESTful快速开发

问题1:将每一个方法路径上的共同路径抽离出来,直接在该控制类的上方直接使用路径前缀@RequestMapper("/users")==》表示当前的类公用此路径。books.add(new Book(1, "IT", "计算机操作系统", "计算机基础课程"));books.add(new Book(2, "IT", "计算机网络", "计算机基础课程"));books.add(new Book(2, "IT", "计算机网络", "计算机基础课程"));

2024-11-26 22:59:54 1162

原创 REST风格

REST(Representational State Transfer)==》表现形式状态转换,它是一种软件架构风格网络资源有两种方式:传统风格资源描述形式id=1==》查询id为1的用户信息==》保存用户信息REST风格描述形式==》查询id为1的用户信息==》保存用户信息优点隐藏资源的访问行为,无法通过地址得知对资源是何种操作书写简化如何区分REST风格请求操作==》行为动作==》查询全部用户信息 GET(查询)==》 查询指定用户信息 GET(查询)

2024-11-25 21:20:33 940

原创 时间请求参数、响应

在SpringMVCConfig配置类中开启注解支持@EnableWebMvc在控制器参数上使用@DateTimeFormat(pattern="yyyy&MM&dd HH:mm:ss")==》pattern的值问自定义参数,&==》日期任意连接符System.out.println("自定义格式时间参数 date(yyyy-MM-dd) ==> " + date);

2024-11-22 21:11:28 962

原创 SpringMVC接收请求参数

System.out.println("json对象数组数据+嵌套数组类型参数传递 userList ==> " + userList);System.out.println("json数据类型参数传递 user ==> " + user);System.out.println("嵌套pojo参数传递 user ==> " + user);System.out.println("pojo参数传递 user ==> " + user);2.POJO参数==》当请求参数较多时使用pojo参数作为请求参数。

2024-11-21 21:44:46 2738

原创 Spring工作流程

SpringMVCConfig的配置类中不能将扫描controller,否则排除无法生效,这是由于 SpringMvcConfig 上有一个@Configuration注解,也会被Spring扫描到 SpringMvcConfig上又有一个@ComponentScan,把controller类又给扫描进来了。2.在Spring配置类包扫描一个目录下的所有包的同时排除SpringMVC管理的bean所在的包,这里需要满足一个。type属性:设置排除规则,当前使用按照bean定义时的注解类型进行排除。

2024-11-20 22:01:10 2640

原创 SpringMVC

SpringMVC技术与Servlet技术功能等同,均属于web层开发技术,web程序大都基于三层架构实现如果所有的处理都交给Servlet来处理的话,所有的东西都耦合在一起,对后期的维护和扩展极为不利SpringMVC是一种基于Java实现MVC模型的轻量级Web框架。

2024-11-19 22:56:42 2103

原创 Spring事务传播行为

..@Overridereturn "第"+id+"条{转账人:"+transferor+",收账人:"+payee+",转账金额:"+money+",转账时间:"+date+",转账状态:"+status+"}";

2024-11-18 16:32:53 940

原创 六、Spring事务

在数据层或则业务层。

2024-11-15 20:05:36 1250

原创 AOP获取数据

在Around通知中,ProceedingJoinPoint参数的proceed方法有两个,一个无参,一个带参,若不对参数进行修改两个方法等价,若对参数进行了修改,并且想使用修改后的参数执行原始方法,必须使用带参的proceed方法==》运用该特性可以实现一些 参数合法性检测等等。System.out.println("执行环绕通知后的密码长度:"+args[1].toString().length());System.out.println("returning通知获取到连接点的返回值:"+res);

2024-11-14 20:50:44 1142

原创 AOP通知

在执行原始方法时,可以通过ProceedingJoinPoint参数的getSignature()方法获取当前切入点的签名信息,进而通过打点调用getDeclaringTypeName()获取接口名称,调用getName()获取其方法名,实现打印信息的动态可视化@Component@Aspect​i < 10000;i++) {//获取切入点的签名信息进而获取接口的名称和其方法名。

2024-11-13 20:55:21 724

原创 AOP工作流程、核心概念

方式二:执行com.aop.dao.impl包下的UserImpl实现类中的无参数update方法。匹配com.aop.dao.impl.UserImpl路径下的所有无参无返回值的连接点==>方法。获取的bean是代理对象时,根据代理对象的运行模式运行原始方法与增强的内容,完成操作。匹配com.aop包下的UserImpl类及其子类的无参无返回值的连接点==>方法。匹配com.aop包下的任意包下的任意类/接口中的无参无返回值的连接点==>方法。包名:所需要增强的连接点的所在包路径。

2024-11-12 20:57:57 1030

原创 AOP(面向切面编程)

OOP(Object Oriented Programming)面向对象编程使用@Pointcut定义切入点==>一个空参空方法体无返回值的方法@Pointcut的参数是匹配需要加强的连接点即方法,未匹配的连接点不会执行加强的功能。

2024-11-11 21:28:21 814

原创 Spring整合Mybatis、Junit

/定义bean,返回MapperScannerConfigurer对象==》自动代理数据层接口==》数据映射关系。SpringConfig ==》通过其加载其它配置类以及加载所需的外部文件jdbc.properties等。a.复制spring-context的依赖,将其改为spring-jdbc。//该接口类使用注解替代xml配置文件定义了数据的映射关系。//使用spring整合Junit专用的类加载器。//使用@Test注解设定测试接口。接口实现类==》注入数层据接口对象。a.导入junit依赖。

2024-11-08 20:45:36 968

原创 Spring注解开发

a.使用@Component在Dao、Service等层进行设定@Repository==》数据层bean@Service==》业务层bean@Controller==》控制器层b.在配置文件中新开启一个命名空间,具体步骤如数据源管理所示,并使用context:component-scan 进行扫描注解所设定的单个或多个(使用,分割)类路径//单个//多个c.在业务层进行业务逻辑处理使用纯注解进行定义。

2024-11-06 19:20:05 997

原创 Spring容器的补充、总结

BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供了基础的bean操作相关方法,提供其他接口扩展其功能ApplicationContext接口常用初始化类。

2024-11-05 21:52:08 690

原创 spring中的依赖注入DI

2.在配置文件中进行配置Dao、Service层对应的bean对象,在set所在的bean对象配置属性上添加autowired,并给定通过name进行自动装配。3.在配置文件中进行配置Dao、Service层对应的bean对象,在set所在的bean对象配置属性上添加autowired,并给定通过类型进行自动装配。3)使用index解决参数匹配==》解决了参数类型重复的问题,容器会自行根据参数的索引进行注入。b.加载多个properties文件,文件之间使用","进行分割。

2024-11-04 21:12:10 1332

原创 spring中的bean

两者区别在于,前者的工厂类实现了FactoryBean接口,E为Dao层具体的类,并在工厂类中重写了getObject和getObjectType方法来代替原始实例工厂创建对象的方法,并可以选择性的重写isSignleton(默认为单例模式true)来是否选择单例模式。实例模式 ==》scope,默认为singleton(单例模式),prototype==》多例模式。//关闭容器方式2==>生命钩子方法关闭,在虚拟机关闭前关闭容器,可以随意放置其位置。工厂类,包含一个返回值为Dao对象的方法。

2024-11-01 19:57:19 866

原创 Spring核心概念

a ==》b == 》》使用对象时不仅可以从容器中直接获取,同时获取到的bean已经绑定了所有的依赖关系。使用对象时,由主动new产生对象转换成由外部提供对象,此过程中对象创建控制权有程序转移到外部,此思想成为。Ioc容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在Ioc容器中统称为bean。4.获取bean对象==》getBean(“arg“),arg==》id/name。Spring提供了一个容器,成为Ioc容器,用来充当Ioc思想中的“外部”。耦合度偏高 ==》代码维护成本高。

2024-10-31 21:50:19 1097 1

实验1.cpp

实验1.cpp

2022-10-13

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

TA关注的人

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