学习java
文章平均质量分 59
找不到正经名字
这个作者很懒,什么都没留下…
展开
-
SSM框架整合
第一次写博客,恰好这两天刚找到实习工作,公司用的是ssm(spring+springMVC+mybatis)框架开发,虽然公司项目开发环境都搭好了,但是还是觉得自己要去搭一遍。我把搭完的项目也放在文章末尾了,实在配置不好也可以看看。 首先介绍下ssm框架: Spring Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择原创 2017-07-09 20:00:16 · 1185 阅读 · 0 评论 -
不拼接代码动态加载下拉框
本来是通过ajax请求返回下拉框数据,然后通过代码拼接的方法来达到异步加载的功能,$.ajax({ url : "cert/search/getCertPolicyByAppId.htm", type : "POST", data : param, datatype : "json", success : function(e) { va...原创 2018-03-05 10:53:47 · 388 阅读 · 0 评论 -
AES算法实例
AES算法实例AES是常用的对称加密算法,采用相同秘钥对明文进行加解密,他的速度比RSA算法要快很多,一般在数据加解密和文件加解密过程中使用,而RSA则更多用于密钥传输,常见密钥长度为128、192,256位。 AES加密是一种分组算法,若明文超过128位,则讲其分成多个128位的块再进行加密,密钥生成时会讲秘钥扩展成128位(以128位为例)加密过程在密钥长度为128位时,要进行1...原创 2018-04-19 17:29:28 · 8246 阅读 · 1 评论 -
RSA算法实例
RSA算法实例RSA算法是一种非对称加密的方式,这种方式采用公私钥对的方式来对文件进行加解密,这种算法的效率相较于对称加密的效率较低,但是安全性较高,一般在应用中RSA算法一般用于密钥的加密,而真正的加密交给AES这一类的对称秘钥来完成。 RSA算法主要包括以下5步 1. 随机选择两个不相等的质数p和q 2. 计算p和q的乘积n,n的长度就是密钥长度 3. 计算欧拉函数 φ(n)...原创 2018-04-20 11:05:07 · 1165 阅读 · 0 评论 -
myeclipse2018 取消reference显示
window-preferences-java-editor-code minings中勾选掉show references原创 2018-09-03 14:30:19 · 2668 阅读 · 1 评论 -
封装hibernate查询方式(JPA)
封装采用标准查询方式,传值使用数组形式传值,同时对对象字段类型进行判断,避免字段类型不一致导致报错查询条件生成/** * 查询条件生成,支持生成=,<,>,<=,>=五种查询条件 * @param param 参数:数组 * @param clz * @param builder * @param root * @return * @th原创 2018-11-28 09:47:23 · 715 阅读 · 0 评论 -
Java字段校验工具
当前对字段校验仅支持非空和字段长度的校验FieldVaild注释为了能保证对对象所有字段都有自定义配置是否校验,需要自定义注解/** * 校验注释 * @author TU */@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD})public @interface FieldVaild { /**...原创 2019-04-12 08:58:22 · 1187 阅读 · 0 评论 -
java web 重复提交处理
重复提交原理处理重复提交一般进入页面时携带一个token参数并将token存在后台session中,提交时后台对token进行校验并在session中删除token值,如果重复提交时校验找不到token,则代表重复提交了,再进行重复提交的逻辑。代码复用性考虑,建议把方法写成通用的。重复提交实现1.后台生成tokenpublic static void genToken() { Servl...原创 2019-04-12 09:33:16 · 531 阅读 · 0 评论 -
枚举类转Map
在针对定义为id,name的枚举类直接提供由枚举类转Map的方法,不需要再实现某个接口实现,内部采用反射的方式获取字段的值,同时对反射方法做了提取public static Map<Integer, String> concertEnumToMap(Enum[] array) { Map<Integer, String> map = new LinkedH...原创 2019-04-12 09:41:54 · 10539 阅读 · 0 评论 -
自定义枚举类转换标签库
自定义Tag实现SimpleTagSupport,提供type和value两个参数<t:convert type="cert_type" value="${certBriefInfo.certType }" />1.后台处理标签参数@Getter@Setterpublic class ConvertTag extends SimpleTagSupport { pr...原创 2019-04-12 10:00:18 · 241 阅读 · 0 评论 -
使用MyEclipse Persistence Tools生成oracle数据库pojo类
MyEclipse Persistence Tools使用打开hibernate视图窗口新建数据库连接选择oracle数据库将所有选项填写完毕,并选择oracle驱动即可连接成功保存密码,方便下次使用新建一个web项目添加hibernate能力在要生成po的表上右击选择反向工程在跳出来的界面中如下图选择 ...原创 2018-03-08 09:53:09 · 2058 阅读 · 0 评论 -
Poi excel多线程导出
Apache POI是Apache提供给java来实现对office文件的读写的一套apiApi地址jar包下载代码Api地址讲导出之前,首先把Apache POI的api地址贴一下,点击这里查看jar包下载jar包可以从apache poi官网下载代码框架 struts+hibernate 这边不提供真实数据,Action首先要定义以原创 2018-01-18 15:04:14 · 13018 阅读 · 11 评论 -
使用Mybatis-Generator自动生成代码
使用Mybatis-Generator自动生成代码MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。原创 2017-07-11 11:16:10 · 282 阅读 · 0 评论 -
页面之间json数据传递
json是一种轻量级数据格式,有以下优点1.省空间,基本没什么浪费的字符2.标准,主流的都用它,也都支持它3.语言无关,任何语言都能轻松搞它4.类型安全,值是有类型的,比如整数、字符串、布尔等原创 2017-07-12 16:55:04 · 6141 阅读 · 0 评论 -
使用Map代替实体类,实现ssm框架下的增删改查
之前搭得SSM框架包括后来的使用json的都是使用实体类的,这次尝试用Map代替实体类来返回数据,经过替换后,现在的包结构成了这样,是不是更加清晰了,同时完善了mybatis的增删改查方法,原创 2017-07-13 10:42:19 · 4940 阅读 · 2 评论 -
SSM文件上传与下载
这是在原来的ssm项目基础上加的文件上传与下载,如果有不懂ssm框架集成的也可以点击这里查看,文章末尾有这篇文章的项目打包下载。原创 2017-07-14 11:33:58 · 3173 阅读 · 0 评论 -
Angular2简单使用
安装angular -cli(Windows)安装node.jsnode.js是angular的基础,或者说是很多前端框架的基础,包括vue、react等都是以它为基础的,所以要安装angular之前,先要下载安装node.js,一步步按着提示往下,安装完后查看环境变量中PATH是否多了node.js的路径。 在cmd界面使用node -v来测试是否安装成功,显示版本号即为成功 node原创 2017-08-23 16:44:12 · 488 阅读 · 0 评论 -
artTemplate实现三层菜单
artTemplate有原生语法和简洁语法两种语法,在一个页面中简洁语法与原生语法不能混用,否则会残生冲突,所以你首先得确定你要用简洁语法还是原生语法,最终选择一个js导入,同时导入两个js,会导致只识别简洁语法,两个js包可点击这里下载。这边通过一个例子介绍稍微复杂的一种数据类型List中存放Map,Map中再存放List。 var menu = [ { menu_name : "电脑配原创 2017-08-16 16:20:09 · 1958 阅读 · 0 评论 -
Spring Security
因为是学习,所以我是按照它文档中的顺序一步步进行对这个权限系统的完善导入jar包在web.xml文件中配置<filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-cla原创 2017-07-19 10:41:42 · 367 阅读 · 0 评论 -
解决redis desktop manager连接不上linux(centos7)上的redis服务
redis是一个key-value形式的缓存服务器,在实际测试redis连接时,一直显示图片中的问题,在遇到这样的问题时可以从以下几方面来排除问题 1. bind 127.0.0.1要注释掉通过/bind 127.0.0.1搜索到后将其注释掉 2. 要为redis配置密码通过/requirepass foobared搜索到后将其注释打开,同时将foobared修改为你要...原创 2017-08-03 10:37:41 · 16416 阅读 · 14 评论 -
检测Session未关闭工具类
拯救眼睛的查找Session是否关闭的工具方法主要通过文件流的方式来实现,读文件采用读一整行的操作 这里有完整项目代码CheckSessionpublic class CheckSession { // 目录地址 private static final String URL = "D:/tu-workspace/boss"; // 查找的左侧内容原创 2018-02-02 12:05:48 · 419 阅读 · 0 评论 -
异常集中处理
此工具基于struts2拦截器,其他框架有类似方法的,可以使用同样原理 private static final Logger logger= LoggerFactory.getLogger(ExceptionInterceptor.class); /** * 错误返回 */ private static final String ERROR_RESULT =...原创 2019-04-15 09:01:39 · 372 阅读 · 0 评论