自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring AOP入门详解

AOP的概念AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此,这种散布在各处的无

2020-11-25 21:19:00 223

原创 Spring框架介绍

**Spring框架**Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。优点◆

2020-11-18 21:07:38 509 2

原创 动态 SQL

动态 SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能

2020-11-11 20:32:19 189

原创 MyBatis中resultMap详解

MyBatis 中 resultMap 详解resultMap 是 Mybatis 最强大的元素之一,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中。如在实际应用中,有一个表为(用户角色表),通过查询用户表信息展示页面,在(用户表)中存在用户角色表 id ,在实际列表页的展示中,用户关注的是用户角色名称,而不是角色 id。解决此类问题可以通过 resultMap 来映射自定义结果。 使用 resultMap 做自定义结果映射,字段名可以不一致,并且还可以指定要显示的列,比较灵活,应

2020-11-08 20:45:26 39157 3

原创 resultMap

MyBatis中映射XML文件之resultMapresultMap元素是MyBatis中最重要最强大的元素。它就是让你远离90%的需要从结果集中取出数据的JDBC代码的那个东西,而且在一些情形下允许你做一些JDBC不支持的事情。事实上,编写相似于对复杂语句联合映射这些等同的代码,也许可以跨过上千行的代码。ResultMap的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们的关系。你已经看到简单映射语句的示例了,但没有明确的resultMap。比如:select id, user

2020-11-05 21:21:36 218

原创 Mybatis入门笔记

Mybatis入门1.what is mybatis?什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。why idea扫描不到mapper层的UserMapper.xml文件,

2020-11-02 15:02:37 194

原创 Ajax&Json笔记

**浅谈AJax与jsonAJAX:Asynchronous javascript and XML1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML同步锁:加锁 synchronized:防止线程不安全,好处:线程安全 坏处:访问速度变慢 1. 异步和同步:客户端和服务器端相互通信的基础上 *同步: 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 *异步: 客户端不需要等待服务器端的响应。在服务器处理请求的

2020-10-29 09:34:33 229

原创 选择器

选择器:筛选具有相似特征的元素(标签)1. 基本操作学习: 1. 事件绑定 //1.获取b1按钮 $("#b1").click(function(){ alert("abc"); }); 2. 入口函数 $(function () { }); window.onload 和 $(function) 区别 * window.onload 只能定义一次,如果定义多次,后边的会将

2020-10-21 20:41:51 62

原创 正则表达式

正则表达式了解正则表达式基本语法能够使用JavaScript的正则对象正则表达式简介什么是正则表达式正则表达式:用于匹配规律规则的表达式,正则表达式最初是科学家对人类神经系统的工作原理的早期研究,现在在编程语言中有广泛的应用。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式的作用给定的字符串是否符合正

2020-10-18 18:42:50 93

原创 构造函数

构造函数内容引导:构造函数语法分析构造函数构造函数和实例对象的关系实例的 constructor 属性instanceof 操作符普通函数调用和构造函数调用的区别构造函数的返回值构造函数的问题更优雅的工厂函数:构造函数一种更优雅的工厂函数就是下面这样,构造函数:function Person (name, age) { this.name = name this.age = age this.sayName = function () { console

2020-10-12 15:31:06 125

原创 数据库连接池

数据库连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。背景数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。影响因素数据库连接池在初始化时将创建

2020-09-09 18:49:35 112

原创 缓冲流详细解释

**缓冲流详细解释**缓冲流:概述:缓冲流,也叫高效流,是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型分类:字节流顶层父类:InputStream(字节输入流) 和 OutputStream(字节输出流)字符流顶层父类:Reader(字符输入流) 和 Writer(字符输出流)字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是创建流对

2020-09-06 18:16:25 2725

原创 Java序列化

Java 序列化Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。类 ObjectInputStream 和 Obje

2020-09-02 18:54:09 78

原创 JDK5.0新特性

1. 增强for循环foreach语句 foreach简化了迭代器作用: 对存储对象的容器进行迭代 (数组, collection, map)1> 格式增强for循环括号里写两个参数 第一个是声明一个变量 第二个就是需要迭代的容器for( 元素类型 变量名 : Collection集合 & 数组 ) {​ …}2> 增强for循环和传统for循环的区别a. 增强for循环在使用时 必须要明确被遍历的目标 这个目标 可以是Collection集合或者数组 如果遍历C

2020-08-26 18:38:07 258

空空如也

空空如也

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

TA关注的人

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