- 博客(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>...
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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人