小小默:进无止境

QQ:1274654983 欢迎交流~~

Shiro -认证凭据(密码)加密的那些事

一般来说,实际项目中隐私数据没有在网络上明文跑路,都会采用不同的加密算法。Shiro中的认证凭据通常也会采用算法进行加密。 【1】CredentialsMatcher接口 该接口只有一个方法,doCredentialsMatch,就是用来进行密码比较的! 源码如下: public interfac...

2018-10-31 15:31:45

阅读数 394

评论数 0

SpringBoot、SpringMVC 和SpringMVC核心容器创建及DispatcherServlet运行原理

该篇博文是基于xml配置,非SpringBoot项目。 SpringMVC的核心是DispatcherServlet,其是一个Servlet。首先要注意Servlet的三个标准方法:init(),service()和destroy()。 DispatcherServlet类继承如下: Dispa...

2018-10-27 10:48:52

阅读数 432

评论数 0

Shiro - 认证那些事

【1】认证 ① 身份认证 身份认证是第一道门户,进去之后才能谈论授权的问题。 身份验证,一般需要提供如身份ID 等一些标识信息来表明登录者的身份,如提供email,用户名/密码来证明。 在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用...

2018-10-25 15:41:35

阅读数 129

评论数 0

Git - 与GitHub整合时删除仓库和文件

【1】删除GitHub远程库 ① 进入到我们需要删除的仓库里面,找到“settings”即仓库设置 ② 在仓库设置里拉到最底部,找到“Danger Zone”即危险区域 点击"Delete this repository",在弹出框中输入当前将要被删除的仓...

2018-10-24 17:04:19

阅读数 104

评论数 0

Hibernate - 与Spring整合实例

【1】Hibernate使用XML方式与Spring整合 即,Model上面不添加注解,使用*.hbm.xml方式与数据库进行关联。 ① applicationContext.xml如下所示: <?xml version=&am...

2018-10-24 10:46:53

阅读数 55

评论数 0

Hibernate - Session管理与批量数据处理详解

【1】Hibernate管理session ① Hibernate 自身提供了三种管理 Session 对象的方法: Session 对象的生命周期与本地线程绑定 Session 对象的生命周期与 JTA 事务绑定 Hibernate 委托程序管理 Session 对象的生命周期 在 Hib...

2018-10-23 18:29:39

阅读数 65

评论数 0

Hibernate - 查询缓存和时间戳缓存区域使用详解

【1】查询缓存 对于经常使用的查询语句, 如果启用了查询缓存, 当第一次执行查询语句时, Hibernate 会把查询结果存放在查询缓存中。 以后再次执行该查询语句时, 只需从缓存中获得查询结果, 从而提高查询性能。 ① 查询缓存使用于如下场合: 应用程序运行时经常使用查询语句 很少对与查询语句...

2018-10-23 15:25:58

阅读数 287

评论数 0

Hibernate - 整合Ehcache二级缓存使用详解

SessionFactory与Session详解博文中讲述了基于Session的一级缓存,本篇博文讲述基于SessionFactory的二级缓存。 缓存(Cache) 计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据...

2018-10-21 15:58:31

阅读数 95

评论数 0

Hibernate - QBC和本地SQL对象检索详解

【1】QBC检索 QBC 查询就是通过使用 Hibernate 提供的 Query By Criteria API 来查询对象,这种 API 封装了 SQL 语句的动态拼装,对查询提供了更加面向对象的功能接口。即使用面向对象的思想实现动态SQL拼接一样的功能,可以理解一下HQL和标准SQL。 这里...

2018-10-21 11:47:27

阅读数 115

评论数 0

Hibernate - HQL对象检索详解

Hibernate 提供了以下几种检索对象的方式: 导航对象图检索方式: 根据已经加载的对象导航到其他对象 OID 检索方式: 按照对象的 OID 来检索对象 HQL 检索方式: 使用面向对象的 HQL 查询语言 QBC 检索方式: 使用 QBC(Query By Criteria) API...

2018-10-19 11:40:58

阅读数 104

评论数 0

Hibernate - 检索策略入门与详解

检索数据时的 2 个问题: 不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存。 更高的查询效率:发送尽可能少的 SQ...

2018-10-16 16:51:29

阅读数 77

评论数 0

Hibernate - 继承关联关系映射

对于面向对象的程序设计语言而言,继承和多态是两个最基本的概念。Hibernate 的继承映射可以理解持久化类之间的继承关系。例如:人和学生之间的关系。学生继承了人,可以认为学生是一个特殊的人,如果对人进行查询,学生的实例也将被得到。 Hibernate支持三种继承映射策略: 使用 subc...

2018-10-15 16:37:16

阅读数 105

评论数 0

Hibernate - 多对多关联关系映射

【1】单向多对多 如Category:Item=n:n。 在关系数据模型中,是需要一个中间表Category-Item来维持这种关联关系的。该表中存放Category_ID和Item_ID。 与 1-n 映射类似,必须为 set 集合元素添加 key 子元素,指定 CATEGORIES_...

2018-10-15 11:59:25

阅读数 57

评论数 0

Hibernate -双向一对一关联关系映射

双向一对一关联关系映射中,关系数据模型有两种方式:按照外键映射和按照主键映射。 【1】基于外键映射的双向1-1 对于基于外键的1-1关联,其外键可以存放在任意一边,在需要存放外键一端,增加many-to-one元素。为many-to-one元素增加unique=“true” 属性来表示为1-1...

2018-10-12 16:02:07

阅读数 59

评论数 0

Hibernae - 双向多对一关联关系映射

双向 1-n 与 双向 n-1 是完全相同的两种情形。双向 1-n 需要在 1 的一端可以访问 n 的一端, 反之依然。 域模型:从 Order 到 Customer 的多对一双向关联需要在Order 类中定义一个 Customer 属性, 而在 Customer 类中需定义存放 Order 对...

2018-10-10 17:02:26

阅读数 108

评论数 0

Hibernate - 单向一对多关联关系映射

上篇博文描述了Hibernate - 单向多对一关联关系映射,本篇博文继续学习单向一对多关系映射。 【1】修改Customer和Order Customer修改如下: public class Customer { private Integer customerId; priv...

2018-10-10 16:54:18

阅读数 63

评论数 0

Oracle - 数据库连接的几种方式

【1】使用PLSQL工具 如下图所示: 【2】SQL*Plus客户端 Oracle 提供了SQL*Plus工具让其连接,如下图所示: 连接主界面如下: 这里主机字符串需要注意下,本机默认输入orcl即可。 连接成功界面如下: 【3】DOS下使用命令通过SQL*Plus连接 这里需要使...

2018-10-09 19:47:56

阅读数 866

评论数 0

Hibernate - 单向多对一关联关系映射

在领域模型中, 类与类之间最普遍的关系就是关联关系。 在 UML 中, 关联是有方向的。 以 Customer 和 Order 为例: 一个用户能发出多个订单, 而一个订单只能属于一个客户。从 Order 到 Customer 的关联是多对一关联; 而从 Customer 到 Order 是一...

2018-10-09 16:16:09

阅读数 71

评论数 0

Hibernate - Java 类型, Hibernate 映射类型及 SQL 类型之间的对应关系

常见的映射对应关系如下表所示: Hibernate映射类型 Java类型 标准SQL类型 字节大小 integer/int java.lang.Integer/int INTEGER 4Byte long java.lang.Long/l...

2018-10-08 10:45:51

阅读数 1141

评论数 1

Hibernate - 对象关系映射文件(*.hbm.xml)详解

对象关系映射文件,即POJO 类和数据库的映射文件*.hbm.xml(映射文件的扩展名为 .hbm.xml)。 POJO 类和关系数据库之间的映射可以用一个XML文档来定义。 通过 POJO 类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与...

2018-10-07 16:54:19

阅读数 241

评论数 0

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