摘要:
1) 表名:用户表(Sys_Users) Salt:盐(佐料)。为避免被黑客等进行攻击(暴力密码破解),所以一般在注册用户信息时,系统会随机生成一个随机码。在验证时会将密码和随机码进行运算,以验证密码是否正确。 2) 表名:角色表(Sys_Role) 3) 表名:用户角色表(Sys_User_Rol 阅读全文
posted @ 2018-10-08 20:36
猩生柯北
阅读(245)
评论(0)
推荐(0)
摘要:
【单Realm】 1) jar包 2) 实现自定义Realm 3) 配置shiro 4) 测试 【多Realm】 1) 概述 多realm是为了满足不同登录验证方式而提供的,如:帐号、手机、邮箱等。 2) 自定义Realm 3) 配置shiro 4) 测试 【JdbcRealm】 1) 概述 Shi 阅读全文
posted @ 2018-10-08 20:17
猩生柯北
阅读(544)
评论(0)
推荐(0)
摘要:
表示当前用户,subject可以是用户、爬虫、机器人。所有的subject都得绑定到SecurityManager。 SecurityManager是Shiro的核心,他管理所有的subject。所有与安全有关的操作都需要通过SecurityManager进行。同时他负责与后面的其他组件进行交互。 阅读全文
posted @ 2018-10-08 20:01
猩生柯北
阅读(171)
评论(0)
推荐(0)
摘要:
【概述】 为了实现自动化构建,使用Maven时必须按照约定的目录结构创建项目代码。 【目录结构】 【说明】 main :目录下存储Java项目的源代码文件。其中java存储源代码。resources存放资源文件,如:jdbc.properties等 test :目录下存储项目测试的源代码文件。其中j 阅读全文
posted @ 2018-10-08 19:39
猩生柯北
阅读(188)
评论(0)
推荐(0)
摘要:
【compile】 1) 作用 对工程主文件进行编译。 2) 示例 【test】 1) 作用 对工程进行测试。 2) 示例 编译过程:复制资源文件 --〉编译java代码--〉复制java代码(target) 【clean】 1) 作用 对工程进行清理。清除全面操作所创建的所有文件。 2) 示例 【 阅读全文
posted @ 2018-10-08 19:32
猩生柯北
阅读(93)
评论(0)
推荐(0)
摘要:
【概述】 Pom是Project Object Model的缩写,理解为项目对象模型。Maven将整个项目看作是一个对象,管理过程对整个对象进行管理。 【作用】 maven是通过Pom对工程(项目)进行管理的。Pom的作用的就相当于web.xml(servlet、Filter等都是通过web.xml 阅读全文
posted @ 2018-10-08 19:27
猩生柯北
阅读(639)
评论(0)
推荐(0)
摘要:
【作用】 Maven中可以同时管理N多个项目。通过坐标可以快速的定位到一个项目(快速定位项目)。 【三要素】 groupId(组织结构Id):命名方式与包的命名方式相同。安装时将生成对应的物理路径 artifactId(模块Id):一般以项目名称进行命名 version(模块版本号):自定义出版本号 阅读全文
posted @ 2018-10-08 19:25
猩生柯北
阅读(159)
评论(0)
推荐(0)
摘要:
【概述】 项目中需要用到的第三方jar包或项目我们就称之为依赖。如:连接池功能需要用到C3p0包,C3p0就是依赖对象。关系就称为依赖关系。 【使用方式】 在Pom配置依赖对象的坐标的方式进行使用。依赖对象不能直接进行复制。 【查找方式】 本地仓库 ==〉私服(局域网仓库) ==〉中央仓库(中央仓库 阅读全文
posted @ 2018-10-08 19:23
猩生柯北
阅读(137)
评论(0)
推荐(0)
摘要:
【作用】 存放第三方的jar包或工程。以便在Maven项目中进行使用。 【分类】 本地仓库:存在于本地磁盘上。只能允许本地工程进行实用。 远程仓库 ² 私服(局域网内):在局域网内进行使用(一般通过Nexus搭建)。 ² 中央仓库:核心仓库。包含了最全的框架、工程中需要的依赖 ² 中央仓库镜像:在各 阅读全文
posted @ 2018-10-08 19:17
猩生柯北
阅读(127)
评论(0)
推荐(0)
摘要:
【Maven构建顺序】 清理 ==〉编译 ==〉测试 ==〉报告 ==〉 打包 ==〉部署 【概述】 通常将Maven的构建过程就称为生命周期。 Maven将生命周期分为三个阶段。三个阶段分别是: 1) clean(清理) pre-clean clean post-clean 2) default( 阅读全文
posted @ 2018-10-08 19:15
猩生柯北
阅读(239)
评论(0)
推荐(0)
摘要:
【插件】 Maven的所有操作都是通过插件来完成的。每个插件可以实现一个或多个操作。每一个操作对应着生命周期中的一个阶段。 【目标】 每一个具体的操作就称为目标。每个插件可以完成多个操作,换句话说就是:每个插件可以执行多个目标。 【Eclipse安装插件】 1)概述 在Eclipse Kepler之 阅读全文
posted @ 2018-10-08 19:11
猩生柯北
阅读(133)
评论(0)
推荐(0)
摘要:
【概述】 单独部署每一个项目较为繁琐,所以Maven提供了聚合机制,通过聚合可以将多个项目同时进行自动打包部署。 示例: 阅读全文
posted @ 2018-10-08 19:00
猩生柯北
阅读(160)
评论(0)
推荐(0)
摘要:
【概述】 cargo插件可以实现在maven环境下执行自动部署、启动服务器的工作。 示例: 阅读全文
posted @ 2018-10-08 18:58
猩生柯北
阅读(114)
评论(0)
推荐(0)
摘要:
1) 创建Mave的webapp项目 2) 在Pom文件中添加servlet-api的依赖 4) 手动将war包部署到tomcat服务器下3) 使用package命令对项目进行打包 5) 测试并访问 阅读全文
posted @ 2018-10-08 18:55
猩生柯北
阅读(117)
评论(0)
推荐(0)
摘要:
【概述】 Maven中允许使用继承机制进行实现。 【目的】 当多个引用了同一个jar包的不同版本,当出现问题时需要去更新每一个项目的pom文件。这样相对比较繁琐。 使用继承机制后,更新只需要更新父工程中的依赖即可,不需要单独更新每一个子项目。 【步骤】 1) 创建Maven工程 2) 修改pom的p 阅读全文
posted @ 2018-10-08 18:54
猩生柯北
阅读(148)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2018-10-08 18:28
猩生柯北
阅读(168)
评论(0)
推荐(0)
摘要:
1 2 3 6 7 8 9 10 11 12 13 14 15 16 22 23 阅读全文
posted @ 2018-10-08 11:41
猩生柯北
阅读(240)
评论(0)
推荐(0)
摘要:
【简介】 由于事务可以在行和表上获得锁,因此长事务会占用资源,并对整体性能产生影响。 如果一个事务只读取数据但不做修改,数据库引擎可以对这个事务进行优化。 超时事务属性:事务在强制回滚之前可以保持多久。这样可以防止长期运行的事务占用资源。 只读事务属性: 表示这个事务只读取数据但不更新数据, 这样可 阅读全文
posted @ 2018-10-08 11:40
猩生柯北
阅读(256)
评论(0)
推荐(0)
摘要:
【默认情况】 捕获到RuntimeException或Error时回滚,而捕获到编译时异常不回滚。 【设置途经】 1) 注解@Transactional 注解 ① rollbackFor属性:指定遇到时必须进行回滚的异常类型,可以为多个 ② noRollbackFor属性:指定遇到时不回滚的异常类型 阅读全文
posted @ 2018-10-08 11:38
猩生柯北
阅读(1129)
评论(0)
推荐(0)
摘要:
【数据库事务并发问题】 假设现在有两个事务:Transaction01和Transaction02并发执行。 1) 脏读 ①Transaction01将某条记录的AGE值从20修改为30。 ②Transaction02读取了Transaction01更新后的值:30。 ③Transaction01回 阅读全文
posted @ 2018-10-08 11:35
猩生柯北
阅读(143)
评论(0)
推荐(0)