自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

怪咖@的博客

认真认真再认真!

  • 博客(28)
  • 收藏
  • 关注

原创 Spring如何使用junit进行单元测试

这篇文章主要介绍了Spring整合junit单元测试,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。为什么需要单元测试?在平时的开发当中,一个项目往往包含了大量的方法,可能有成千上万个。如何去保证这些方法产生的结果是我们想要的呢?当然了,最容易想到的一个方式,就是我们通过System.out来输出我们的结果,看看是不是满足我们的需求,但是项目中这些成千上万个方法,我们总不能在每一个方法中都去输出一遍嘛。这也太枯燥了。这时候用我们的单元测试框架junit就可以很好地

2020-10-29 00:39:52 3390

原创 关于事务我们需要了解的一些基本常识

这篇文章主要介绍了关于事务我们需要了解的一些基本常识,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。什么是事务事务就是对一系列的数据库操作进行统一的提交或回滚操作,比如说一个转账功能,要更改到帐户两边的数据,这时候就必须要用事务才能算是严谨的做法。要么成功,要么失败,保持数据一致性。如果中间有一个操作出现异常,那么回滚之前的所有操作。Spring 事务控制我们要明确的第一:事务处理位于业务层,Spring 提供了分层设计业务层的事务处理解决方案。第二:spr

2020-10-29 00:16:18 1243

原创 spring基于注解配置实现事务控制

这篇文章主要介绍了使用spring基于注解配置实现事务控制,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入相关依赖这个项目当中使用了spring的JdbcTemplate模板类来用在控制层简化jdbc代码,如果你所用的项目运用的别的持久层框架,进行切换即可。<dependencies> <dependency> <groupId>org.springframework</gro

2020-10-28 23:48:39 1396

原创 spring基于xml配置实现事务控制

这篇文章主要介绍了使用spring常用的配置事务实现方式,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入相关依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>

2020-10-28 23:31:39 1140

原创 什么是声明式事务?声明式事务控制的xml配置方式

这篇文章主要介绍了使用XML 的声明式事务控制的配置方式,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。什么是声明式是事务?声明式事务就是不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明即可;配置方法事务控制是基于spring来进行使用的。1、导入相关依赖<dependencies> <dependency> <groupId>org.springframew

2020-10-28 23:04:10 1539 1

原创 通过AOP环绕通知实现事务控制

这篇文章主要介绍了使用AOP环绕通知来实现事务控制,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入相关的依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <v

2020-10-28 00:09:43 1447 1

原创 Spring当中AOP的注解配置实现方式

这篇文章主要介绍了AOP的注解简单实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入相关的依赖<dependencies> <!-- 支持aop --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId&g

2020-10-27 00:07:01 993

原创 Spring当中AOP的xml配置实现方式

这篇文章主要介绍了AOP的xml简单实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入相关的依赖<dependencies> <!-- 支持aop --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId&

2020-10-26 23:51:52 1266

原创 Java动态代理和静态代理详解

什么是代理?生活中的代理是很常见的,比如代购、律师、中介等,他们都有一个共性就是帮助被代理人处理一些前前后后的事情。而被代理人只需要专注做自己要做的那部分事情就可以了。Java中的代理也是类似的,代理模式可以实现帮助被代理者完成一些前期的准备工作和后期的善后工作,但是核心的业务逻辑仍然是由被代理者完成。为什么要使用代理?被代理类只需要专注于自己的核心代码即可,剩下的交给代理类就可以了,使得代码更加简洁,分工明确。什么是静态代理?可以通过纯Java实现,要求被代理类和代理类同时实现相应的一套接口,

2020-10-26 22:25:20 1715 1

原创 什么是Maven聚合工程,Maven聚合工程的应用

什么是Maven聚合工程?把项目的各个模块(子工程)聚合在一起构建。一般用于分模块开发,最后整体打包发布,聚合项目一定是父子工程,而父子工程不一定是聚合工程。为什么要使用聚合?将多个工程拆分为模块后,需要手动逐个安装到仓库后依赖才能够生效。修改源码后也需要逐个手动进行 clean 操作。而使用了聚合之后就可以批量进行 Maven 工程的安装、清理工作。搭建聚合项目1、创建父工程 Parent1这次搭建两个子工程,maven_demo3,maven_demo4<project xmln

2020-10-21 23:35:19 2285

原创 简单理解Maven的生命周期,以及Maven打包

什么是 Maven 的生命周期?Maven 构建生命周期定义了一个项目构建跟发布的过程。他所经历的每一步形成了一条线路,我们把这条线路称为了Maven的生命周期。Maven生命周期划分maven把他的生命周期又被划分为了三大部分①Clean Lifecycle 在进行真正的构建之前进行一些清理工作。②Default Lifecycle 构建的核心部分,编译,测试,打包,安装,部署等等。③Site Lifecycle 生成项目报告,站点,发布站点。它们是相互独立的,你可以仅仅调用 clea

2020-10-20 23:08:34 1796

原创 什么是Maven父子工程,maven父子工程的应用

什么是父子工程父子工程说白了就是利用Maven的继承,依赖传递性来为我们省略一些重复的配置,通常配置在父模块中,为子模块提供使用,这样可以做到一处声明,处处使用。为什么需要继承制(父子工程)?可能有的人该说了,我写个项目打成jar包让另一个项目引入,这样就可以达到依赖统一管理了呀,当然你可能忘了这一点,由于非 compile 范围的依赖信息是不能在“依赖链”中传递的,所以有需要的工程只能单独配置。假如有三个子项目junit都使用的4.0版本,由于4.9版本出了一些新功能,我们想要让他们全升级到4.9

2020-10-19 00:19:12 4208

原创 Maven如何统一版本管理,以及properties的其他用法

对同一个框架的一组 jar 包最好使用相同的版本。为了方便升级框架,可以将 jar 包的版本信息统一提取出来统一版本号自定义标签properties下可以自定义标签可以作为全局变量来用,改变该全局变量的值,所有引用该全局变量的值也随着改变,方便维护<properties> <spring.version>4.1.1.RELEASE</atguigu.spring.version></properties>引用前面声明的自定义标签通过${标

2020-10-18 23:10:53 2123

原创 什么是Maven依赖冲突,如何解决Maven依赖冲突

什么是Maven依赖冲突?在解决冲突之前首先我们要知道什么是依赖冲突,这样可以更好的去锁定bug原因。下面通过一个代码示例来真正展示出依赖冲突。1、添加依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.4.RELEASE</ve

2020-10-18 20:34:43 2088 3

原创 Maven什么时候需要排除依赖,如何排除依赖

依赖的排除如果我们在当前工程中引入了一个依赖是 A,而 A 又依赖了 B,那么 Maven 会自动将 A 依赖的 B 引入当前工程,但是个别情况下 B 有可能是一个不稳定版,或对当前工程有不良影响。这时我们可以在引入 A 的时候将 B 排除。场景示例创建第一个maven项目maven_demo01执行一下maven install 命令,安装到本地仓库包,这样别的项目就可以直接引用<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns

2020-10-15 23:49:56 2421

原创 Maven当中pom.xml详解,以及Maven的简单用法

pom的含义Project Object Model:项目对象模型。将 Java 工程的相关信息封装为对象作为便于操作和管理的模型。Maven 工程的核心配置。可以说学习 Maven 就是学习 pom.xml 文件中的配置。Maven 的坐标使用如下三个向量在 Maven 的仓库中唯一的确定一个 Maven 工程。[1]groupid:公司或组织的域名倒序+当前项目名称[2]artifactId:当前项目的模块名称[3]version:当前模块的版本...

2020-10-15 23:06:25 1439

原创 Java当中什么场景使用递归,如何使用

程序调用自身的编程技巧叫做递归。优点:代码简洁、清晰,并且容易验证正确性。在一定的程度上还能帮我们减少很多重复代码。

2020-10-15 13:44:55 1898

原创 Oracle 删除重复数据只留一条

场景:删除这三列重复的数据只保留一份实现:delete from ehr.PH_MENU_ORG a where (a.ORG_ID,a.MENU_ID,a.PRO_TYPE) in (select ORG_ID,MENU_ID,PRO_TYPE from ehr.PH_MENU_ORG where PRO_TYPE = 5 and org_Id = '243057cf-10fe-434d-a0bb-0c031131e885

2020-10-14 18:41:51 4120

原创 通过一个小项目,初步了解Maven真正能为我们做什么

这篇文章主要通过小项目,来初步了解Maven能为我们做什么,利用maven来进行让项目与项目之间互相调用,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。第一步:先创建一个maven项目,然后创建一个类package com.gzl.demo;public class Hello { public String sayHello(String name){ return "Hello "+name+"!"; }}pom文件<project

2020-10-14 00:13:55 1233

原创 Spring当中Bean对象的作用范围及其配置

什么是作用范围?作用范围也可以称为作用域,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。Bean的作用域类型1、singleton:单例的(默认值)2、prototype:多例的3、request:作用于web应用的请求范围,每次 http 请求都会创建一个新的 Bean4、session:作用于web应用的会话范围,同一个 http Session 共享一个 Bean ,不同的 http Session 使用不同的 Bean5

2020-10-12 10:33:25 1596 1

原创 什么是Maven,Maven能干什么,有什么优点

什么是MavenMaven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。我自己觉得,Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包。首先我们要明白,当我们不使用maven的时候就不能开发项目了吗,答:可以照常开发,并且能实现和maven一模一样的功能,maven他只是帮我们提供了一些便捷,来帮助于我们简化一些开发。当然他不是直接用来辅助编码的,他的战斗岗位并不是我们所谓的控制层呀,表

2020-10-11 17:34:17 10443 4

原创 什么是AOP,AOP能干什么,有什么优点

什么是AOP全称是 Aspect Oriented Programming 即:面向切面编程。是OOP的延续,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型。简单的说他就是把我们程序重复的代码抽取出来,在需要执行的时候使用动态代理技术在不修改源码的基础上,对我们的已有方法进行增强。AOP能干什么举个例子,你想给你的网站记录用户访问日志:对某些url,是不用记录的,而有些是需要记录的如果你依然使用OOP,面向对象,那你只能在那些url对应的Controller代码里面,一个一个写

2020-10-10 18:47:28 18981

原创 Spring常用的创建bean的方式

第一种方式:使用默认无参构造函数在默认情况下:它会根据默认无参构造函数来创建类对象。如果 bean 中没有默认无参构造函数,将会创建失败。<bean id="accountService" class="com.gzl.service.impl.AccountServiceImpl"/>第二种方式: 使用普通工厂中的方法创建对象/** * 模拟一个工厂类(该类可能是存在于jar包中的,我们无法通过修改源码的方式来提供默认构造函数) */public class Instance

2020-10-10 14:12:29 1278

原创 什么是JavaBean?什么是Bean?

什么是bean?Bean :在计算机英语中,有可重用组件的含义什么是JavaBean?JavaBean : 用java语言编写的可重用组件什么是可重用组件?这里我们拿Spring来举例,众所周知使用Spring,我们就会用到Spring容器。容器起到的作用就是减少我们创建对象的次数,也就是每次用对象,直接取的容器当中的。实际应用:一般我们会在控制层加@Controller注解,这个就是把该类存放到容器当中,然后当我们想要从容器当中获取的时候,可以写一个变量类型和变量名称再加上@Autowire

2020-10-10 13:19:25 1777

原创 oracle数据库排序后获取第一条数据

场景:想要获取下列sql的数据的第一条select NEXT_FOLLOWUP_DATE from PH_CHILD_HEALTH_EXAM where person_info_id = '3afc119ab460497d85f59b1e135ea6b1' order by followup_Visit_Date desc实现:select NEXT_FOLLOWUP_DATE from (select NEXT_FOLLOWUP_DATE from PH_CHI

2020-10-10 10:44:11 25256

原创 SpringMVC中配置使用拦截器

这篇文章主要介绍了拦截器的简单实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。什么是拦截器?拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。过滤器和拦截器的区别过滤器是 servlet 规范中的一部分,任何 java web 工程都可以使用。拦截器是 SpringMVC 框架自己的,只有使用了 SpringMVC 框架的工程才能用。过滤器在 url-pattern

2020-10-07 22:13:06 1121

原创 JAVA异常处理方法

这篇文章主要介绍了异常处理的简单实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。为什么要配置异常处理?正常的假如我们不配置异常处理,当发生报错的时候会直接跳转报错页面,显然不是很友好,所以我们可以通过配置异常处理器,对异常进行拦截,一旦发生异常我们可以给以提示,让他跳转到自己写的错误页面。以下为两种异常处理器实现方式:先自定义一个异常类/** * 自定义异常类 */public class SysException extends Excepti

2020-10-06 19:42:28 1006

原创 JAVA常用的文件上传方式

第一步:导入对应的pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io&

2020-10-05 15:13:40 1074

空空如也

空空如也

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

TA关注的人

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