随笔分类 - 【阿肥的基础】
摘要:一、项目依赖 本项目是基于mybatis3.4.6版本实现的,用到的jar包如下 二、项目结构解析 三、配置文件解析 四、mapper文件解析 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org
阅读全文
摘要:一、MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,是一个基于Java的持久层框架。 持久层: 可以将业务数据存储到磁盘,具备长期存储
阅读全文
摘要:一、基础概念 Q:Spring是什么? 定义:Spring是一个轻量级的IoC(控制反转)和AOP容器框架。 目的:用于简化企业应用程序的开发,使得开发者只需要关心业务需求。 常见的配置方式: 基于XML的配置 基于注解的配置 基于Java的配置 组成: Spring Core :核心类库,提供IO
阅读全文
摘要:为了本地创建数据库自己玩耍,还是下个Oracle的客户端吧... 一、下载地址 注意,要用Oracle的帐号进行登录后才能下载 http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip http:
阅读全文
摘要:一、传统 JDBC 回顾 用一个大佬的demo来简单看一下 /** * 使用jdbc,根据id查询单个Student的信息 */ public class JdbcManage { public Student getOneStudent(int id) { String sql = "SELECT
阅读全文
摘要:文章更新时间:2020/04/06 一、一个例子 在上面的例子中,包租婆的核心业务就是签合同,收房租,那么这就够了,灰色框起来的部分都是重复且边缘的事,交给中介商就好了,这就是 AOP 的一个思想:让关注点代码与业务代码分离! 例子解析: 1.在 Package【service】下新建一个【Land
阅读全文
摘要:自动装配 1、歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的bean在IOC容器中注册了,要怎么去区分对哪一个Bean进行注入呢? 如下情况,若用@Autowired的方式按类型注入,IOC容器就不知道应该注入哪个了: <bean name=
阅读全文
摘要:通过注解装配 Bean 1、前言 优势 1.可以减少 XML 的配置,当配置项多的时候,XML配置过多会导致项目臃肿难以维护 2.功能更加强大,既能实现 XML 的功能,也提供了自动装配的功能,采用了自动装配后,程序猿所需要做的决断就少了,更加有利于对程序的开发,这就是“约定优于配置”的开发原则 I
阅读全文
摘要:一、配置Bean的方式及选择 配置方式 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原则 最优先:通过隐式 Bean 的发现机制和自动装配的原则。 基于约定优于配置的原则,这种方式应该是最优先的 好处:减少程序开发者的决定权,简
阅读全文
摘要:一、简介 概念:控制反转是一种通过描述(在 Java 中可以是 XML 或者注解)并通过第三方(Spring)去产生或获取特定对象的方式。(被动创建) 优势: ① 降低对象之间的耦合 ② 我们不需要理解一个类的具体实现,只需要知道它有什么用就好了(直接向 IoC 容器拿) 小结:主动创建的模式中,责
阅读全文
摘要:一、简介 定义 aop就是面向切面编程,在数据库事务中切面编程被广泛使用。 在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。 核心业务:比如登陆,增加数据,删除数据都叫核心业务 周边功能:比如性能统计,日志,事务管理等等 PS:在 Spring 面向切面编程的AOP思想里,周边功能即被
阅读全文
摘要:PS:由于原来一直用的旧版本的PLSQL客户端,查看执行计划有些数据无法展示,所以今天换一波新版本的使用,记录下安装和使用流程。 PLSQL(oracle数据可视化工具) 一、下载 我用的13的版本,把汉化包也下载一下,提高开发效率~ 二、安装与激活 安装 选好安装目录以后一直下一步就好,很方便 汉
阅读全文
摘要:文章更新时间:2020/11/3 一、IOC(控制反转) 定义:反转控制 (Inversion Of Control)的缩写,即创建对象的反转控制。 正向控制:若要使用某个对象,需要自己去负责对象的创建。 反向控制:若要使用某个对象,只需要从 Spring 容器中获取需要使用的对象,不关心对象的创建
阅读全文
摘要:文章更新时间:2020/09/27 一、什么是Spring 定义:Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,目的为了简化java开发。 DI:注入 IOC:控制反转 AOP:面向切面编程 原理:利用了java的反射机制 二、常用术语 框架 定义:项目的整体架构模型,
阅读全文
摘要:一、前言 大数据量的查询,不仅查询速度非常慢,而且还会导致数据库经常宕机,在尝试添加索引及查询方式修改后,还有没有更有效的解决方案呢? 分库、分表、分区这些概念咱就应该了解一下。 二、分表 假如一个大型商城有一个订购关系表,每个用户的订单都落在这个表里面,那么时间一长,要进行查询的时候,肯定慢得要死
阅读全文
摘要:一、查询频繁,数据量大 索引 使用时机:表中经常查询的字段可以考虑添加索引。 联合索引:若能确认多个条件会同时使用时,可以将这几个条件作为联合索引。 单列索引:若条件查询时,这几个条件不是同时用到的话,还是单列做索引比较好些。 例子: 如:id,name,income三列需要做索引 查询时同时使用:
阅读全文
摘要:一、定义 HttpServletResponse对象代表服务端的响应,通过这个对象提供的方法,可以向客户机输出数据。 二、常用方法 在JavaWeb开发中,只要是写URL地址,那么建议最好以" / "开头,也就是使用绝对路径的方式,如果"/"是给服务器用的,则代表当前的web工程,如果"/"是给浏览
阅读全文
摘要:一、定义 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。 二、常用方法 /** * 通过request对象获取客户端请求信息 */ public cl
阅读全文
摘要:文章更新时间:2020/09/14 一、引言 动态网页兴起后,会话管理变成开发者需要考虑的一个问题,由于HTTP请求是无状态的,为了区分每个用户,此时引入了会话标识(sessionId)的概念,但是存储机制也会产生不同的问题,下面就详细分析一下三种机制的优缺点以及使用方式。 什么是认证(Authen
阅读全文
摘要:一、对称加密 定义:加密和解密使用相同密钥的算法。 常见的有DES、3DES、AES、PBE等加密算法,这几种算法安全性依次是逐渐增强的。 DES加密 特点:简便、密钥长度比较短。 import javax.crypto.Cipher; import javax.crypto.SecretKey;
阅读全文