java集合工具对自定义类进行排序
想要被排序的类需要实现Comparable接口并且重写compareTo方法。 this - 传进来的参数为升序。
<The rest of contents | 余下全文>
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758import java.text.ParseException;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Main { public static void main(String[] args) throws ParseException { List<User> list = new ArrayList<User>(); list.add(new User(65, &qu ...
java常用类api
java常用类api
<The rest of contents | 余下全文>
Object类1.1 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。
如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:
123public class MyClass /*extends Object*/ { // ...}
根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。今天我们主要学习其中的2个:
public String toString():返回该对象的字符串表示。
public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。
1.2 toString方法方法摘要
public String toString():返回该对象的字符串表示。
toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
由于 ...
Spring Bootd单/多文件上传
Spring Bootd单/多文件上传
<The rest of contents | 余下全文>
单/多文件上传upload.html:
12345678910111213<!DOCTYPE HTML><html><head> <title>文件上传</title></head><body><form action="/upload" enctype="multipart/form-data" method="post"> 上传文件1:<input type="file" name="file"><br/> <input type="submit" value="提交"></form></body></html>
Uploa ...
JAVAWEB文件上传
对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,struts上传的功能就是基于这个实现的。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。
<The rest of contents | 余下全文>
UploadHandleServlet的代码如下:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959 ...
org.springframework.expression.spel.SpelEvaluationException: EL1008E:
今天发生了一个很诡异的事情,在进行thymeleaf进行前端视图显示的时候总是出现SpelEvaluationException异常.刚开始以为自己的属性名字填错了,经过反复确认发现没填错.后来考虑是不是get方法的问题.去类里一看,果真是get方法出了问题.
<Excerpt in index | 首页摘要>
<The rest of contents | 余下全文>
正确的get方法是
123public Long getDid() { return did;}
然而我的get方法是从原来改的,当时为了省劲就直接把名字改了改,直接输入了did,导致在使用${dept.did}时找不到did属性
123public Long getdid() { return did;}
错误信息:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585 ...
JPA Space is not allowed after parameter prefix ':'
查询时候想根据分数排序并且添加对应的名词序号,所以mysql语句中出现了(@i:=@i+1),在navicat下可以正常的运行.但是在使用@Query时出现’JPA Space is not allowed after parameter prefix ‘’:’’’错误;
<Excerpt in index | 首页摘要>
<The rest of contents | 余下全文>
@Query注解如下:
12@Query(value = "select (@i:=@i+1)pm from record s,(select @i:=0)t order by score desc;",nativeQuery = true)
去查资料,解决方案是把:转义 变成//:
1@Query(value = "select (@i\\:=@i+1)pm from record s,(select @i\\:=0)t order by score desc;",nativeQuery = tru ...
Echarts 初体验
ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
引入Echarts.js文件
Echarts.js文件可以到
echarts官网下载
1<script src="echarts.min.js"></script>
准备一个存放图表的容器1<div id="box" style="width: 600px;height:400px;"></div>
设置参数 初始化图表12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 ...
Spring Boot 拦截器
java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。
<The rest of contents | 余下全文>
HandlerInterceptor 接口介绍:在HandlerInterceptor 中有三个方法:
123456789default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true;}default void postHandle(HttpServletRequest request, HttpServletResponse ...
MYSQL随机选择数据
最近在做一个在线考试系统,遇到需要随机选择20道选择题的需求.
<Excerpt in index | 首页摘要>
<The rest of contents | 余下全文>
使用ORDER BY RAND()选择随机记录MySQL没有内置语句来从数据库表中选择随机记录。为了实现这个目的,可使用RAND函数。 以下查询是从数据库表中选择N个随机记录:
123456SELECT *FROM tblORDER BY RAND()LIMIT N;
RAND()函数为表中的每一行生成一个随机值。
ORDER BY子句按照RAND()函数生成的随机数对表中的所有行进行排序。
这种技术非常适合小表。如果在大的表上执行速度是非常缓慢的,因为MySQL必须排序整个表,以挑选随机的行数据。查询的速度还取决于表中的行数。表具有的行越多,MySQL都要为每行生成随机数,所以所需的时间就越多。
Jpa 自定义查询语句
在使用Spring Data Jpa框架时,根据业务需求我们通常需要进行复杂的数据库查询,并返回我们自定义的实体类,而在该框架下,目前仅仅支持返回与数据库映射进行持久化的POJO实体。虽然在框架上我们可以使用@Query注解执行我们自定义的sql语句,但是其返回值为List<Object[]> 类型,即多个Object数组的List集合。
<Excerpt in index | 首页摘要>
<The rest of contents | 余下全文>
@Query()注解通过使@query注解,可以自定义语句进行sql操作
下例为在数据库中查询10个随机的选择题的自定义查询方法:
1234public interface MultipleChoiceRepository extends JpaRepository<MultipleChoice,Long> { @Query(value = "select * from choice ORDER BY RAND() limit :num",nativeQu ...