
Java后台
幻凡ss
这个人很懒,他都在写。写。写。。代码
展开
-
java实体对象的非空校验
工作中遇到针对API中存在的实体类的非空校验,如果不封装只能一个一个获取再校验。比较麻烦,所以写了个通用工具类,通过反射去实现效果/** * 功能描述:对象非空校验 * * @author: hfanss * @date: 2021-07-12 6:52:11 PM */ public void vaildate(Object vo, List<String> parms) { Field[] fields = vo.getClass().getDeclaredF原创 2021-07-12 19:39:02 · 2231 阅读 · 0 评论 -
考生分配考场的简单实现
考生分配考场的简单实现前言demo逻辑代码实现前言前段时间有小学弟咨询我考生分配考场的逻辑该怎么做,简单讲解了一下,在这里顺便记录下demo逻辑 1. 循环班级数组 A 2. 循环每班总座位 B 3. 在B中按照顺序给每个位置分配上 通过随机数取到的随机学号 4. 打印输出 PS:重点要保证3不能重复代码实现我做的是个非常简单的demo,班级个数和每班人数都是固定的。当...原创 2019-10-01 10:38:33 · 1419 阅读 · 1 评论 -
SpringBoot实现拦截器
首先,你的项目要能跑起来,且基于springboot的boot的拦截器不用配置web.xml,按照特定名字书写,它会自动识别(位置随便放,只要在代码目录下就可以)1.拦截器 SessionInterceptor.javapackage com.hfanss.blog.utils;import javax.servlet.http.HttpServletRequest;import j...原创 2019-06-25 22:01:17 · 270 阅读 · 1 评论 -
Mybatis自动生成实体类及xml
Mybatis自动生成实体类及xml如果自己根据表手动生成需要的java文件无疑是非常麻烦的,在公司用的是自己写的一段代码生成,比较复杂,代码量也非常大,这几天刚好做一个boot的小demo,于是把mybatis的generator自动生成工具使用整理记录下1.引入jar包-pom.xml<dependencies> <!-- ..... --> <...原创 2019-06-17 22:33:29 · 16782 阅读 · 10 评论 -
Thymeleaf中js取jstl的值
Thymeleaf中js取jstl的值<script th:inline="javascript"> var message = [[${message}]]; console.log(message);</script>常规的js引用方式是在页面渲染后执行,th:inline却能保证它在渲染前执行jstl取值也跟常规的不同[[${message...原创 2019-04-08 19:08:52 · 1366 阅读 · 0 评论 -
对list中对象的某一属性排序
如果list只包含string的话,排序其实很方便@Test public void test003() { List<String> list = new ArrayList<String>(); list.add("3"); list.add("1"); list.add("5"); ...原创 2019-01-18 20:52:08 · 893 阅读 · 0 评论 -
java中用到的一些公用方法
1.Java下获取指定目录的所有文件名private static void getFile(String path){ File file = new File(path); // 获取路径所在的文件列表 File[] array = file.listFiles(); // 获取文件夹列表 for(int...原创 2018-11-11 14:51:56 · 1264 阅读 · 0 评论 -
springboot项目错误页面的设置
学习记录:小技巧基于springboot的web项目设置错误只需要在resources下面新建public/error文件夹然后放入错误页面即可自动识别如图原创 2018-11-11 14:37:36 · 354 阅读 · 0 评论 -
ajax向后台传递list参数
学习记录:复习使用ajax向后台传递list参数前台jsp页面<button onclick="login222();">测试</button>jsfunction login222() { var list = []; for (var i = 1; i <= 5; i++) { var admin = {}; admin.id =...原创 2018-11-11 14:35:35 · 2592 阅读 · 0 评论 -
jsp网站ico图标设置
学习记录:小技巧web项目中设置ico图标ico图标放在webapp下在jsp页面中引入&lt;!-- 网站图标 --&gt;&lt;link rel="shortcut icon" href="../static/img/favicon.ico"&gt;目录结构如下:各位可根据目录结构和引入地址适当更改..原创 2018-10-24 21:19:15 · 3508 阅读 · 1 评论 -
JDBC链接数据库
学习记录:复习JDBC简单链接数据库/** 关闭资源用 */ Connection conn = null; Statement stmt = null; ResultSet rest = null; /** 设置url,user,password,sql */ String url = "jdbc:mysql://localhost:3306/kevin?u...原创 2018-09-19 20:04:54 · 388 阅读 · 0 评论 -
利用构造函数对实体类的属性进行初始化
利用构造函数对实体类的属性进行初始化 无参构造函数设置默认值在java代码书写中经常能碰到空指针异常,一般我们会去抓取异常,但是对实体类设置默认值也是一种简便的解决方法设置默认值一般有两种方法:直接属性等于默认值通过构造方法设置 第一种方法: private Long id; private String name=&quot;&quot;; p...原创 2018-08-27 22:35:50 · 11556 阅读 · 1 评论 -
java代码的优化
做java也很久了,自己也积累了一些代码优化方面的心得,一个好的代码是体现程序员水平的最直观体现,下面来看一下代码方面比较常见的优化点(本文在书写过程中也参考了一些其他文章,在这里就不一一赘述,内容也比较浅显,忘大神轻喷,如有错误的地方,还请在评论中指出来,我会一一改正)1.减少对变量的重复计算--》for循环的优化for (int i = 0; i < args.length; i++)...原创 2018-06-09 14:16:45 · 12657 阅读 · 12 评论 -
httpclent调用webservice
httpclent调用后缀为wsdl的webservice原创 2017-11-21 17:01:47 · 896 阅读 · 1 评论 -
将带下划线的字符串转换成大写(下划线后大写)的高效方法
如test_tb_kkk_llll 转换为 TestTbKkkLlll原理:1. 判断是否包含下划线(1) 包含:① 按下划线将字符串切割成字符串数组② 在循环里调用本方法(这个字符串肯定不包含下划线)(递归)(2) 不包含:① 转换成字符数组② 根据ASCII表将首字母变大写ASCII表中的小写字母比大写大32,减去32即可,看下图即可 代码如下:/** * 方法说明 :将首字母和...原创 2018-05-31 22:54:56 · 11204 阅读 · 0 评论 -
快速搭建Java生产环境
快速搭建一个java的生产环境(本文使用于有一定基础的编程人员,如果小白的话请仔细,一步一步按照本文来 也可配置成功,有问题可在下方评论)1.JDK看好自己电脑的版本 X32/X64,然后下载一个版本。并不是越新越好,一般都是1.5、1.7官网 http://www.oracle.com/technetwork/java/index.html,官网有时候会卡我在自己原创 2018-01-15 19:40:17 · 2826 阅读 · 1 评论