
ssm框架
IManiy
即使在搬砖,也要仰望大厦。
展开
-
总结之Quartz原理及应用
Quartz是一个大名鼎鼎的Java版开源定时调度器,功能强悍,使用方便。一、核心概念1、Job表示一个工作,要执行的具体内容。此接口中只有一个方法void execute(JobExecutionContext context)2、JobDetailJobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调...原创 2020-04-12 22:36:50 · 344 阅读 · 0 评论 -
复习之shiro安全框架(二)——IniRealm读取ini配置文件
shiro可以通过IniRealm从ini配置文件中读取用户的信息这个虽然很少使用,当还是需要了解一下新建一个user.ini配置文件放在resource资源目录下[users]maniy=123456,admin[roles]admin=user:delete,user:updateIniRealm加载配置文件,其他和上篇类似public class InRealmTest ...原创 2018-10-10 09:58:06 · 715 阅读 · 3 评论 -
复习之shiro安全框架(三)——通过jdbcRealm连接数据库
shiro提供jdbcRealm连接数据库这里要连接数据库所有要依赖一些jar包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <...原创 2018-10-10 10:30:23 · 831 阅读 · 0 评论 -
复习之shiro安全框架(四)——自定义Realm
创建自定义CustomRealm类继承AuthorizingRealm我们可以发现SimpleAccountRealm、JdbcRealm都是继承AuthorizingRealm,所有自定义Realm也继承它实现父类方法、Realm数据库中数据使用 public class CustomRealm extends AuthorizingRealm{ //模拟数据库 user数据 ...原创 2018-10-10 11:24:57 · 251 阅读 · 0 评论 -
复习之spring基础(三)——Spring 的事务管理—配置AOP事务(XML和注解方式)
事务事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败事务的特性原子性 :强调事务的不可分割.一致性 :事务的执行的前后数据的完整性保持一致.隔离性 :一个事务执行的过程中,不应该受到其他事务的干扰.持久性 :事务一旦结束,数据就持久到数据库.解决读问题:设置事务隔离级别未提交读 :脏读,不可重复读,虚读都有可能发生已提交读 :避免脏读。但是不可重复...原创 2018-10-16 21:25:20 · 334 阅读 · 0 评论 -
复习之SpringMVC(一)——接收参数、返回数据到页面
获取页面提交的参数直接写参数形参,适用于get方法,不适用于post @RequestMapping("/list") public String userList(String username) { System.out.println("username is:"+username); return "massageList"; }...原创 2018-10-23 23:39:08 · 304 阅读 · 0 评论 -
总结之shiro(五)——过滤器、注解式、jsp标签控制
过滤器过滤器简称对应的java类anonorg.apache.shiro.web.filter.authc.AnonymousFilterauthcorg.apache.shiro.web.filter.authc.FormAuthenticationFilterauthcBasicorg.apache.shiro.web.filter.authc.Basi...原创 2018-10-31 22:35:32 · 474 阅读 · 0 评论 -
总结之shiro(六)——缓存、session管理
缓存shiro每次授权都会通过realm获取权限信息,为了提高访问速度需要添加缓存,第一次从realm中读取权限数据,之后不再读取。缓存可以使用redis和ehcache来实现缓存小型项目使用ehcache就可以了,很方便。这里使用ehcache依赖ehcache包<dependency> <groupId>org.apache.shir...原创 2018-11-01 22:31:07 · 1247 阅读 · 0 评论 -
在SSM项目中使用redis实现数据缓存
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。redis的具体操作不详述,介绍一下redis在SSM项目中的使用一、redis.properties配置文件redis.hostname=127.0.0....原创 2018-11-06 23:59:47 · 1918 阅读 · 0 评论 -
SpringMVC中@InitBinder注解介绍与使用
@InitBinder注解的方法可以对WebDataBinder初始化。webDataBinder是用于表单到方法的数据绑定的!@InitBinder只在@Controller中注解方法来为这个控制器注册一个绑定器初始化方法,方法只对本控制器有效一般用做BaseController对数据进行设置WebDataBinder中有很多方法可以对数据绑定进行具体的设置:比如我们设置name属性为非...原创 2019-01-28 15:58:37 · 3168 阅读 · 0 评论 -
复习之shiro安全框架(一)——初步了解及使用shiro认证
shiro (java安全框架)Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。三个核心组件:Subject, SecurityManager 和 Realms.Subject: 即“当前操作用户”。但是,在Shiro中,Sub...原创 2018-10-09 22:28:54 · 271 阅读 · 0 评论 -
SpringMVC拦截器拦截静态资源文件处理办法
SpringMVC可以设置资源放行,但是配置了SpringMVC拦截器,静态资源文件还是会被拦截资源放行代码如下:<!--或者<mvc:resources location="/fonts/" mapping="/fonts/**"/>--><mvc:default-servlet-handler />配置Interceptor拦截器<!-...原创 2018-10-08 22:35:19 · 1853 阅读 · 1 评论 -
SpringMVC默认首页设置(包括静态和动态)
在SpringMVC中一些坑,我就分享一下正确的设置和自己掉的坑配置静态页面默认首页。 这个相对比较简单,但是还是需要注意一些东西 web.xml里面填写如下&amp;amp;lt;welcome-file-list&amp;amp;gt;&amp;amp;lt;welcome-file&amp;amp;gt;index.jsp&amp;amp;lt;/welcome-file&amp;amp;原创 2018-07-31 18:29:28 · 2617 阅读 · 0 评论 -
复习之MyBatis基础用法(一)——XML映射文件
简介什么是 MyBatis ?MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。注意使用mybat...原创 2018-10-02 21:00:38 · 782 阅读 · 0 评论 -
复习之MyBatis基础用法(二)——ResultMap用法详解
ResultMap – 是最复杂也是最强大的元素它就是让你远离 90%的需要从结果集中取出数据的 JDBC 代码的那个东西, 而且在一些情形下允许你做一些 JDBC 不支持的事情。事实上, 编写相似于对复杂语句联合映射这些等同的代码, 也许可以跨过上千行的代码。 ResultMap 的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们的关系。半自动映射当数据库某些字段名称和...原创 2018-10-02 21:56:38 · 571 阅读 · 0 评论 -
复习之MyBatis基础用法(三)——动态SQL
MyBatis 的强大特性之一便是它的动态 SQL 能力。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 字符串有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。ifchoose (when, otherwise)trim (where, set)foreachif、w...原创 2018-10-02 22:42:40 · 248 阅读 · 0 评论 -
ssm整合shiro通过自定义Realm实现认证登录、权限处理、自定义role拦截、MD5加密
整合后实现功能1.登录认证2.权限处理3.自定义role拦截4.md5加密ssm整合shiro步骤ssm框架整合链接:https://blog.youkuaiyun.com/IManiy/article/details/81393256开发工具:IDEADemo框架:Spring+SpringMVC+Mybatis+Maven先看看整合完成后的项目结构新建一个maven项目配置pom....原创 2018-10-11 13:20:47 · 1140 阅读 · 0 评论 -
java通过poi导出Excel(手动获取对象属性)
java通过poi导出数据库数据到Excel,手动获取对象属性。并且在浏览器弹出下载框下载ExcelJakarta POI 是一套用于访问微软格式文档的Java API。首先需要导jar包maven项目pom.xml添加依赖 &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;...原创 2018-10-12 22:21:29 · 1680 阅读 · 0 评论 -
java通过poi导出Excel(自动获取对象属性)
虽然可以自己遍历list给Excel赋值添加生成Excel数据,但是缺点明显效率低如果字段多,写起来十分复杂灵活性差,每个不同的类要写不同都遍历所有我们需要自动识别实体类导出Excel我们导入jar包maven的pom.xml <dependency> <groupId>org.apache.poi</group...原创 2018-10-12 22:43:35 · 2602 阅读 · 0 评论 -
SpringMVC静态资源文件无法加载问题解决办法
SpringMVC是我们常用用的框架,它提供两种静态资源文件放行的方式对静态资源放行自己设置路径:&lt;mvc:resources location="/fonts/" mapping="/fonts/**"/&gt;&lt;mvc:resources location="/js/" mapping="/js/**&原创 2018-10-08 00:05:26 · 4888 阅读 · 3 评论 -
复习之spring基础(一)——控制反转(ioc)和依赖注入(di)
Spring的核心——控制反转ioc: 反转控制. 创建对象的方式反转了.从我们自己创建对象,反转给spring(程序)来创建.实现ioc思想需要,di做支持di: 依赖注入.将必须的属性注入到对象当中.是实现ioc思想必须条件.三种对象创建方式无参构造创建对象&lt;!-- 创建方式一:spring调用无参构造创建对象 --&gt;&lt;!-- scope:singleton...原创 2018-10-14 15:05:41 · 211 阅读 · 0 评论 -
复习之spring基础(二)——Spring的AOP思想及其应用(XML和注解方式)
AOP (面向切面编程)在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重...原创 2018-10-14 20:57:36 · 307 阅读 · 0 评论 -
Intellij idea通过maven搭建ssm框架(实现获取数据库数据显示在页面中)
其实idea和eclipse搭建ssm框架基本上相同,但是还是有些许的区别首选我们建立一个maven项目 maven项目名称等信息,自己填写好就行来看看我们的项目结构,你可以像我一样建立起文件夹和文件的结构 结构很清晰,我们慢慢搭建我们的ssm项目我们打开项目设置在web项里,点击右边加号,让它获取我们的web.xml位置 现在我们来写上面建立的文件里面的代码pom....原创 2018-08-03 19:32:15 · 3310 阅读 · 1 评论