shiro教程3(加密)
摘要:加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容 概念 数据加密 的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为"密文",使其只能在输入相应的密钥之后才能显示出本来内容,通过这
阅读全文
shiro教程1(HelloWorld)
摘要:shiro简介 "官网" Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 框架图说明 "官网架构说明" 从外部查看shiro框架 应
阅读全文
shiro教程2(自定义Realm)
摘要:通过 "shiro教程1" 我们发现仅仅将数据源信息定义在ini文件中与我们实际开发环境有很大不兼容,所以我们希望能够自定义Realm。 自定义Realm的实现 创建自定义Realmjava类 创建一个java文件继承AuthorizingRealm类,重写两个抽象方法 方法名|说明 |: doGe
阅读全文
mybatis和spring整合
摘要:本文给大家介绍下Spring整合Mybatis的步骤 "SpringMVC整合Spring教程" 创建maven项目 创建一个java项目即可 引入相关依赖 创建对应的配置文件 mybatis的全局配置文件 spring的配置文件 db.properties文件 log4j.properties文件
阅读全文
Freemarker教程1(基本使用)
摘要:简介 FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件 "官网手册" JavaEE中的两种开发方式 前后端不分离 要
阅读全文
mybatis教程6(逆向工程)
摘要:什么是逆向工程 简单点说,就是通过数据库中的单表,自动生成java代码。 Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类) 企业中,逆向工程是个很常用的工具,比我们手动创建映射文件的配置信息方便很多. 反向生成 ecli
阅读全文
mybatis教程4(动态SQL)
摘要:动态SQL语句 MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前
阅读全文
mybatis教程5(延迟加载和缓存)
摘要:关联关系 在关系型数据库中,表与表之间很少是独立与其他表没关系的。所以在实际开发过程中我们会碰到很多复杂的关联关系。在此我们来分析下载mybatis中怎么处理这些关系 1对1关系 我们有一张员工表(T_EMP),一张部门表(T_DEPT)。员工表中的一条记录对应于部门表中有且仅有一条记录。这就是一对
阅读全文
mybatis教程2(配置文件)
摘要:MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下: configuration 配置 properties 属性 settings 设置 typeAliases 类型别名 typeHandlers 类型处
阅读全文
mybatis教程3(映射文件)
摘要:MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。 log4j 在程序的运
阅读全文
mybatis教程之原理剖析
摘要:MyBatis是目前非常流行的ORM框架,功能很强大,然而其实现却比较简单、优雅。本文通过代理的方式来看下其实现 方式一:传统API方式 1.怎么加载配置文件的 进入getResourceAsStream方法 小结: Resources.getResourceAsStream("mybatis co
阅读全文
mybatis教程1(基本使用)
摘要:"官方网站" 一、什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的
阅读全文
Maven教程4(私服-nexus)
摘要:仓库管理器也叫私服或代理仓库 仓库管理器有两个服务目的:首先它的角色是一个高度可配置的介于你的组织与公开Maven仓库之间的代理,其次它为你的组织提供了一个可部署你组织内部生成的构件的地方。 1Nexus介绍 Nexus是一个强大的Maven仓库管理器, 它极大地简化了自己内部仓库的维护和外部仓库的
阅读全文
maven教程5(聚合工程)
摘要:所谓聚合项目,实际上就是对项目分模块,互联网项目一般来说按照业务分(订单模块、VIP模块、支付模块、CMS模块...),传统的软件项目,大多采用分层的方式(Dao、Serivce、Controller): 一、多模块结构 二、创建项目 1.创建bobo parent ==pom文件不需要写代码,只是
阅读全文
Maven教程2(Eclipse配置及maven项目)
摘要:"Maven教程1(介绍安装和配置)" Eclipse中配置maven 1.Eclipse中默认集成的有Maven 可以使用默认的,本地仓库在当前用户下的.m2文件夹下。 2.配置我们自己安装的maven 2.1指定配置安装maven的路径 2.2重新指定setting.xml文件的位置 2.3se
阅读全文
Maven教程3(依赖管理)
摘要:"Maven教程2(Eclipse配置及maven项目)" Maven项目,依赖,构建配置,以及构件:所有这些都是要建模和表述的对象。这些对 象通过一个名为项目对象模型(Project Object Model, POM)的XML文件描述。这个POM 告诉Maven它正处理什么类型的项目,如何修改默
阅读全文
整合Spring和SpringMVC
摘要:1.Spring容器和SpringMVC容器的关系 Spring容器是一个父容器,SpringMVC容器是一个子容器,它继承自Spring容器。因此,在SpringMVC容器中,可以访问到Spring容器中定义的Bean,而在Spring容器中,无法访问SpringMVC容器中定义的Bean。在We
阅读全文
Maven教程1(介绍安装和配置)
摘要:"官网地址:http://maven.apache.org/" 1、Maven介绍 1.1为什么需要使用Maven 之前学Spring和SpringMVC的时候我们需要单独自己去找相关的jar. 这些jar包我们还能通过官网能找到,但是比如我们要找JSTL或者hibernate验证jar及依赖包的时
阅读全文
SpringMVC教程4
摘要:"SpringMVC教程3" 一、数据回写 数据回写:在做数据更新的时候服务端查询的数据自动填充到表单中。 1.1默认方式 通过前面讲解的 Map Mode ModelMap绑定数据 页面中回写 2.通过Model方式 如果使用对象去接收客户端传来的数据,那么对象默认会被自动放到model中,在前端
阅读全文
SpringMVC教程3
摘要:"SpringMVC教程2" 一、文件上传 1.引入相关jar包 maven坐标 2.页面表单信息 表单提交方式必须是==post==方式提交,enctype必须是==multipart/form data== 3.Controller中接收数据 4.配置文件中修改 注意: CommonsMulti
阅读全文
SpringMVC教程1
摘要:一、SpringMVC介绍 1.MVC介绍 ==模型 视图 控制器(MVC== 是一个众所周知的以设计界面应用程序为基础的设计模式。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序数据在视图层展示。视图仅仅只是展示这些数据,不包含任何业务逻辑。控制
阅读全文
SpringMVC教程2
摘要:"接上篇文章 SpringMVC教程1" 五、基本操作 1.响应请求的方式 1.1ModeAndView 1.2返回void 返回值为void时,方法中可以不用做任何返回,例如下面代码: 此时,在浏览器端请求/test1接口,springmvc会默认去查找和方法同名的页面作为方法的视图返回。 如果确
阅读全文
Spring之事务管理
摘要:事务管理 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化
阅读全文
Spring之AOP详解
摘要:AOP介绍 AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。 面向切面是面向对象中的一种方式而已。在代码执行过程中,动态嵌入其他代码,叫做面向切面编程。常见的使用场景
阅读全文
Java代理模式
摘要:代理模式 23中(Gof)中代理模式中的一种,AOP本身就是基于动态代理实现的,所以掌握了代理模式对AOP的学习很有帮助,所以先讲下代理模式 1.静态代理模式 若代理类在程序运行前就已经存在,那么这种代理方式被成为 静态代理 ,这种情况下的代理类通常都是我们在Java代码中定义的。 通常情况下, 静
阅读全文
Spring-IOC实现【02-其他实现方式】
摘要:接上文 "Spring IOC实现【01 XML配置方式】" Java配置方式 SpringBoot流行之后,Java 配置开始被广泛使用。 Java配置本质上,就是使用一个Java类去代替xml配置,这种配置方式在SpringBoot中得到了广泛的使用。 实现步骤如下: 1. 创建java项目 2
阅读全文
Spring-IOC实现【01-XML配置方式】
摘要:IOC概念 1. IoC控制反转(IoC,Inversion of Control), 是一个概念,是一种思想。控制反转就 是对对象控制权的转移,从程序代码本身反转到了外部容器。把对象的创建、初始化、 销毁等工作交给spring容器来做。由spring容器控制对象的生命周期。 2. DI依赖注入:D
阅读全文
Spring介绍
摘要:Spring简介 说明 一个Java应用层程序,是由许多个类组成的,这些类之间必然存在依赖关系,当项目越来越大,依赖关系越来越复杂,需要一个专业的框架来处理类之间的依赖关系,为了解决这个问题,SUN公司推出了EJB(重量级)专门用来解决类的依赖问题。 Spring(Spring Framework)
阅读全文