自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis中的全局配置文件

目录: 如何xml,sql语句传值 返回集合List,resultTYPE为集合中元素类全名 返回单个对象resultTYPE vo类全名首先先做一些准备工作:1.配置mybatis.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//my...

2019-08-01 09:25:11 152

原创 Lambda 表达式

Lambda 表达式简化了函数式接口匿名内部类的语法。其表达式语法如下:([参数1], [参数2], [参数3],.... [参数n])->{代码块}//注意那是减号和大于号 例如://匿名内部类public interface IComputer { void add(int a,int b);}public class Test { publi...

2019-07-27 15:24:27 147

原创 内部类

目录: 有名内部类 匿名内部类 静态内部类一、有名内部类 (1)直接定义在外部类中public class Body { //1.直接定义在外部类中 class Heart{ public void jump() { System.out.println("心脏跳动"); } } public static voi...

2019-07-27 14:39:58 169

原创 MyBatis与Spring框架整合

1、创建一个Java工程mybatis2、导入jar包,并Bulid Path3、为该工程创建Spring配置文件,并在Spring配置文件中添加如下配置信息:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xm...

2019-07-23 23:48:44 164

原创 MyBatis的使用方法

一、概述什么是MyBatis?MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。官网地址:http://www.mybatis.org/mybatis-3/为什么使用MyBatis?为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而M...

2019-07-23 23:28:17 145

原创 AOP的5种增强方式

目录:前置增强 后置增强 返回增强 异常增强 环绕增强前置增强(又称前置通知) 前置增强用@Before注解标识前置增强(又称前置通知):在目标方法执行之前执行 @Before("execution(int mul(..))") public void before(JoinPoint jp) { Object object = jp.getTarget(...

2019-07-17 11:24:27 2148 5

原创 详述SpringAOP实现及执行过程

application.xml中代码: <context:component-scan base-package="com.jd"></context:component-scan> <aop:aspectj-autoproxy proxy-target-class="false"></aop:aspectj-autoproxy&gt...

2019-07-16 17:55:33 209

原创

目录: 区域划分 工作原理 一、区域划分:Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域,如下图所示: 从...

2019-07-15 18:30:06 105

原创 jdk动态代理,代码分析

动态代理含义:在程序运行期间JVM根据需要通过反射等机制动态地创建代理类及其代理对象。例:在CalculatorService中有add,sub,div,mul四种方法,由于每个方法中重复的地方有很多,我们想实现代码的复用,于是采用了动态代理。 CalculatorService实现ICalculatorService接口。package com.jd.test;im...

2019-07-15 17:42:35 130

原创 事务

目录: 如何实现声明式事务 @Transactional注解属性 事物隔离级别 事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。一、如何实现声明式事务: 1.添加spring-aspects-4.3...

2019-07-15 08:48:56 108

原创 多态

目录:什么是多态 为什么要用多态 上转型 下转型什么是多态 父类类型的变量指向子类创建的对象,使用该变量调用父类中一个被子类重写的方法,则父类中的方法呈现出不同的行为特征,这就是多态。 简单的来说编译时方法行为表现的是父类中的方法,运行时方法行为表现的是子类中重写该方法的行为特征 再通俗一点就是编译时一种状态,运行时一种状态,这就叫多态...

2019-05-18 17:26:01 161

原创 exception异常

目录:运行时异常和检查时异常 处理异常 自定义异常1.运行时异常和检查时异常运行时异常即在运行时异常,即程序运行时抛出的异常。例如:System.out.println(1/0);String name=null;name.length();检查时异常,又称为非运行时异常,这样的异常必须在编程时进行处理,否则就会编译不通过。 小结: 1....

2019-05-13 20:38:18 299

原创 请求转发与重定向

请求转发与重定向的比较 : 目录:关于客户端向服务器发送一个请求,请求地址发生了变化 如果要跳转的页面想要获取request.setAttribute 关于访问外网 如果想要访问的页面在WEB-INF中首先创建一个DataServlet,只留下get方法。再创建一个index.jsp1.关于客户端向服务器发送一个请求,请求地址发生了变化 请求转发这时你...

2019-05-12 16:24:32 176

原创 如何使用Spring框架调用构造方法

目录:基本数据类型或String类型 引用数据类型 数组类型 List集合 Set集合 Map集合先创建一个Java工程,新建lib文件夹,拷入jar包,然后Buildpath创建一个application.xml、Student类、Test测试类通过constructor-arg标签设置构造方法参数的值1.基本数据类型或String类型注:如果参数类型为...

2019-05-12 01:37:41 266

原创 对封装的鄙见

封装即隐藏对象的属性和实现细节,仅对外公开接口。换句话说封装就是用一个用一个公共的方法调用一个私有的属性。举个例子:你定义了一个age,但是你不想让这个age被随意赋值,这时我们就可以用封装!1.先在Student类中source——>Getters and Setters2.在Test类中设置一个不符合要求的值10003.run的结果,并不会出现1000,而是会...

2019-05-11 18:14:15 203

原创 Web服务器如何确定哪个servlet处理请求

比如我们在浏览器访问一个页面demo为项目名,DispacherServlet为工程中创建的一个servlet步骤:1.Tomcat截取项目名后面的部分,截取得到/DispacherServlet2.与Web.xml中的<url-pattern>进行对比3.对比一致,则可以确定<servlet-name>中的值4.进而确定<servl...

2019-05-10 15:52:29 124

原创 搭建Spring MVC详解

撒法人vfdbnt'ort'鳍u。jkbakhhtWELK头额外TRGAE5YA状况和领土俄日辣条

2019-05-10 14:53:08 137

空空如也

空空如也

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

TA关注的人

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