- 博客(63)
- 收藏
- 关注
原创 Shiro拦截AJAX的解决方案
Shiro拦截AJAX的解决方案最近在springboot项目上使用了shiro,但是shiro配置好后都是默认页面重定向处理。然而前后端分离后,静态页面都是部署在nginx上,统一都通过ajax进行调用。ajax的话不能进行重定向,需要返回指定格式的JSON。所以shiro需要满足一下几点要求:ajax调用接口没有登录时,返回指定格式JSONajax调用接口在登录的情况下,没有权限时,返回指定格
2017-06-02 10:09:40
27074
翻译 Hibernate 和 JPA 注解方式自定义ID生成器
/** * Test.java * 实体类定义和配置 */package com.saving.ecm.resource.entity;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persi
2016-09-20 14:23:48
11005
转载 JAVA-IO流
一、流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。 流的方向是重要的,根据流的方向,流可分为两类:输入流
2016-07-12 16:54:46
480
转载 MySQL函数-- FIND_IN_SET的使用
原文链接:点击打开链接FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果
2016-05-15 15:45:01
2943
转载 escape()、encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()
escape()、encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()区别详解JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。
2016-03-17 15:46:48
621
转载 MySQL中EXPLAIN解释命
参考网址:http://www.huanxiangwu.com/192/mysql%E4%B8%ADexplain%E8%A7%A3%E9%87%8A%E5%91%BD%E4%BB%A4%E8%AF%A6%E8%A7%A3MySQL中的explain命令显示了mysql如何使用索引来处理select语句以及连接表。explain显示的信息可以帮助选择更好的索引和写出更优化的
2016-02-27 10:49:26
482
转载 Spring定时任务的几种实现
原文地址:点击打开链接一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,
2016-02-16 09:48:16
369
转载 MySQL冒泡排名
原文连接 : http://mxohy.blog.sohu.com/172181390.html?qq-pf-to=pcqq.c2cMySQL冒泡排序排名,表自己关联自己。关于排名,oracle环境下这类问题就很好解决了,row_number(),rank()或者dense()函数就能搞定,但mysql环境下没有这类函数。解决如下:mysql> select * from animals_
2016-01-28 17:02:45
692
转载 Spring MVC注解
spring mvc(1):请求地址映射(@RequestMapping)@RequestMapping 参数说明value定义处理方法的请求的 URL 地址。method定义处理方法的 http method 类型,如 GET、POST 等。params定义请求的 URL 中必须包含的参数。headers定义请求中 Request Headers 必须
2016-01-14 20:35:48
557
原创 基于Maven项目,搭建Spring+SpringMVC+MyBatis的WEB项目(待更新)
目 录:一、MySQL数据库创建表二、在Eclipse中创建Maven项目三、创建数据库表的实体类(POJO)四、编写DAO层接口五、生成SQL映射文件六、修改pom.xml文件七、编写相关配置文件(spring.xml 、 spring-mybatis.xml 、 dbconfig.properties、)八、编写Service层接口九、编写Service
2015-12-07 18:03:03
981
原创 Spring MVC(三)基于上一篇使用JUnit编写测试用例
基于Spring MVC(二)工程中的HelloController.java控制器进行JUnit测试在HelloController.java上右击--->new--->JUnit---->JUnit Test Case,之后项目结构如下:首先看一下HelloController.java的代码:package com.liu.controller;import java
2015-11-27 15:19:04
6537
原创 Spring MVC(二)基于注解的登陆界面获取用户名和密码并跳转其它页面
基于注解实现在登陆界面填写用户名和密码,提交后获取用户名和密码跳转到另一个页面项目结构图:一、新建一个JAVA WEB项目,并导入Spring的相关JAR包,并在web.xml中声明拦截器DispatcherServlet springmvc01 index.jsp springmvc org.springframework.we
2015-11-26 17:59:25
6180
原创 Spring MVC(一)登陆界面获取用户名和密码并跳转其它页面
实现Spring MVC的入门,在登陆界面填写用户名和密码,提交后获取用户名和密码跳转到另一个页面一、新建一个JAVA WEB项目,并导入Spring的相关JAR包,并在web.xml中声明拦截器DispatcherServlet springmvc01 index.jsp springmvc org.springframework.web.
2015-11-26 17:48:52
20731
原创 Maven(一)编译、测试、打包、安装
一、环境准备: 1、在Eclipse上安装好Maven并配置环境变量 2、在Eclipse上安装m2eclipse插件。二、新建一个JAVA项目,项目结构如下图:三、Maven项目核心是pom.xml。POM(Project Object Model,项目对象模型),代码如下:<project xmlns="http://maven.apache.org/PO
2015-11-20 19:30:06
2006
翻译 MyBatis(三)---实现一对一和一对多的关联表查询
(1) 一对一的关联表查询新建class表和teacher表,表结构如下:class:teacher:在两张表里面填写一些数据: 数据库准备工作完成后,新建一个JAVA项目,工程目录、类和所需的JAR包如下:新建db.properties,里面存放连接数据库的键值对:driver=com.mysql.jdbc.Dr
2015-11-03 10:38:08
10120
1
翻译 MyBatis(二)--对MySQL数据表进行CRUD操作
接着上一章的代码测试环境对数据表进行CRUD增加(Create)、读取(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)由于MySQL数据库怕会有关键字冲突,这里把表名BOOK改成了SBOOK,NAME改为BNAME,DATE改为BDATE,然后Book.java类中的属性值全部改成大写对上一章中的Test.java类中,加载MyBatis配置,并获取SqlS
2015-11-02 16:05:41
610
翻译 MyBatis(一)--查询MySQL表中信息
MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。一、环境准备:1、MySQL数据库(MySQL
2015-10-30 16:16:24
4628
转载 Eclipse配置Maven
简述:现需要在Eclipse中配置Maven插件,同时安装maven应用,配置Maven环境变量,建立Maven管理的工程,并用Maven导入Gson包, 编写简易Json输出程序步骤:1. 首先到Eclipse Marketplace中下载Maven Integration for Eclipse WTP,依次点击:Help--->Eclipse Marketpl
2015-10-28 18:29:32
409
转载 [转]在Eclipse中使用JUnit4进行单元测试(初级篇)
首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:package andycpp;public class Calculator { private static int res
2015-10-28 18:14:09
543
转载 JUnit---(断言和注解)
本文原地址为:http://blog.youkuaiyun.com/wangpeng047/article/details/9628449一、核心——断言断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。1. 断言核心方法assertArrayEquals(expecteds, actuals)查看两个数组是否相等。
2015-10-28 11:00:35
3074
转载 Interface 和 Abstract class
原文地址:http://www.cnblogs.com/dolphin0520/p/3811437.html(做了些删除)一、抽象类抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。 从这里可以看出,抽象类就是为了继承而存在的,如果你定
2015-10-26 11:11:34
406
转载 JAVA 集合的详解(转)
原文地址:Java集合类详解Collection常用接口和使用类:├List ├LinkedList ├ArrayList ├Vector └Stack├Set ├HashSet └LinkedHaSHSet ├SortedSet └TreeSet ├Enum
2015-10-23 17:18:53
1033
翻译 Spring学习笔记(一) 通过Spring控制反转(IOC:Inversion of Control)为对象设置属性
首先在网上下载Spring的JAR包,分别为:spring-framework-3.0.5.RELEASE-with-docs.zip 和 spring-framework-3.0.5.RELEASE-dependencies.rar第一个解压缩后是spring框架及文档,第二个解压缩后是spring框架的依赖JAR包。在Eclipse中新建一个JAVA项目,并为该项目添加自己的用户库
2015-10-13 16:06:12
686
转载 JAVA中注解的简单使用
Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Deprecated是不赞成使用的代码,被弃用的代码。 @SuppressWarnings,关闭不当编译器警告信息。Java还提供了4中注解,专门负责新注
2015-09-24 17:50:29
497
翻译 通过反射绕过编译向泛型为String的ArrayList里面添加整型
反射的操作都是在编译后,在运行的时候,java中集合的泛型是防止错误输入的,只在编译阶段有效,绕过编译就无效了,编译之后泛型是去泛型化的,利用这一点可以向范型为String的ArrayList里面添加整型新建ReflectDemo.javapackage com.imooc.io;import java.lang.reflect.InvocationTargetException;
2015-09-23 16:08:22
969
翻译 通过反射调用类里面的方法
一般我们调用类的方法,都会直接new一个类的对象,并通过X . XXX()形式进行调用,下面通过反射的方式,用类的类类型进行反射调用该类的方法。步骤:一、获取类的类类型 二、通过类类型的getMethod(name, parameterTypes)方法进行获取相应的方法 三、最后通过invoke(obj, args...)进行方法调用
2015-09-23 15:37:45
1293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人