![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
清萝卜头
做快乐的事,做幸福的人
展开
-
使用Spring ApplicationListener解决容器初始化完成需立即执行其他任务的问题
1.使用场景在一些应用场景中,当容器初始化完成之后,需要处理一些类似数据的加载、初始化缓存、特定任务的注册等操作。这时就可以使用Spring提供的ApplicationListener来进行操作。2. 使用实例实现ApplicationListener接口并实现onApplicationEvent方法。把需要处理的操作放在onApplicationEvent中进行处理:package com.test.appimport org.springframework.context.Appl原创 2020-12-10 14:00:03 · 466 阅读 · 0 评论 -
@SpringBootApplication、@ComponentScan、@Entity的使用
1. @SpringBootApplication与@ComponentScan的关系@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan。@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoCon原创 2020-11-03 23:44:14 · 1308 阅读 · 2 评论 -
spring-boot-starter-data-elasticsearch-2.3.1 with Springboot2.2.6
本文springboot版本为2.2.6,使用spring-boot-2.1.4会失败1. pom.xml引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> <version>2.3.1.REL原创 2020-07-23 21:34:13 · 743 阅读 · 0 评论 -
HttpServletRequest 请求参数转换为 Json
将HttpServletRequest 请求参数转为json可以有两种方式:request.getParameterMap()和request.getQueryString()1.request.getParameterMap()Map<String, String[]> parameterMap = request.getParameterMap();String jsonStr = JSONObject.toJSONString(parameterMap);JSONObjec.原创 2020-07-23 11:42:51 · 7268 阅读 · 0 评论 -
Spring Data JPA 使用LIMIT的方式
方法一:YourObject findFirstBy[field]OrderBy[field]Asc();YourObject findFirstBy[field]OrderBy[field]Desc();????:findTopByClassIdAndStudentNameOrderByUpdatedTimeDesc(classId,studentName);方法二:使用原生的sql语句@Query(value =“your sql str limit 1",nativeQuer原创 2020-07-03 20:22:00 · 14565 阅读 · 1 评论 -
PowerMock (UUID, private method)
1. maven配置依赖<properties> <powermock.version>2.0.2</powermock.version></properties><dependencies> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4原创 2020-07-02 19:38:28 · 419 阅读 · 0 评论 -
JSONP 跨域访问
一、 跨域访问在某个A网站中,我们希望使用Ajax来获得某个B网站中的特定内容。如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。二、JSONPJSONP(JSON With Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。一般来说位于 serverA.example.com 的网页无法与不是 serverB.example.com的服务器沟通,而 HTML 的<script> 元素是一个例外。利用<script>元素原创 2020-06-09 22:58:22 · 296 阅读 · 0 评论 -
解决maven cached in the local repository问题
在执行maven clean package时遇到如下错误提示: Could not resolve dependencies for project org.springframework.boot:XXXX:jar:2.0-SNAPSHOT: Failed to collect dependencies at com.XXXX:XXXX:jar:2.0-SNAPSHOT: Failed ...原创 2020-04-20 12:53:14 · 11352 阅读 · 0 评论 -
JPA中@Column注解
@Column:标识实体类中属性与数据表中字段的对应关系,可以标注在属性或getter方法前面package javax.persistence;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;...原创 2019-11-11 23:22:14 · 2298 阅读 · 0 评论 -
JPA中@Enumerated注解
@Enumerated用于标注枚举字段,对应mysql的enum类型源码支持两种类型package javax.persistence;public enum EnumType { ORDINAL,//按照枚举的下标,使用Enum类型实例在Enum中声明的顺序,通过这个序号来将Enum类型字段映射成int类型来存储; STRING;//按照枚举的名字,使用Enum类型实...原创 2019-11-11 23:20:14 · 4730 阅读 · 0 评论 -
JPA的@NamedQuery注解
使用@NamedQuery注解在实体类中定义命名查询@NamedQuery(name="findAllUser",query="SELECT c FROM Customer c")其中name指定命名查询的名称,query指定命名查询的语句其中name指定命名查询的名称,query属性指定命令查询的语句。使用@NamedQueries定义多个命名查询@NamedQueries...原创 2019-11-11 23:12:56 · 9433 阅读 · 0 评论 -
JPA中CrudRepository、JpaRepository及PagingAndSortingRepository之间的区别及联系
继承关系JpaRepository继承PagingAndSortingRepository,PagingAndSortingRepository继承CrudRepository。所以JpaRepository包含了CrudRepository和PagingAndSortingRepository所有的接口。区别CrudRepository提供CRUD的功能PagingAndSo...原创 2019-11-11 23:08:38 · 525 阅读 · 1 评论 -
JPA基本配置
在pom.xml里面加入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency> <groupId>org.spring...原创 2019-11-11 23:06:20 · 588 阅读 · 0 评论 -
使用JPA遇到的问题
1.query did not return a unique result: 6这表示JPA的查询语句返回的结果超过一个,这里显示的是6个;嵌套异常是:【javax.persistence.NonUniqueResultException】解决办法:将返回结果的类型设置成集合等。2.Optional<>转List<>(java1.8)解决办法: ...原创 2019-11-11 18:10:32 · 956 阅读 · 0 评论 -
mac上卸载JDK
1、查看电脑上安装的jdkls /Library/Java/JavaVirtualMachines 通过上述命令可以查看本地安装的jdk版本,我的电脑上安装的jdk1.8和jdk112.删除不需要的版本(删除时候需要输入秘密)sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk ...原创 2019-10-28 13:07:28 · 496 阅读 · 0 评论 -
JAVA之JDBC事务
事务的特性:1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。4)原创 2017-01-11 11:17:55 · 296 阅读 · 0 评论 -
centos6.5中安装eclipse
centos6.5中安装eclipse for javaEE原创 2017-08-08 09:13:55 · 763 阅读 · 0 评论 -
Ubuntu16.04安装配置JDK1.8.0
Ubuntu16.04安装配置JDK1.8.0原创 2017-08-20 15:11:13 · 724 阅读 · 0 评论 -
centos7中安装配置jdk1.8.0_144
centos7中安装配置jdk1.8.0_144原创 2017-08-31 14:41:31 · 6224 阅读 · 0 评论 -
java jdk12,安装路径没有jre文件夹
(平台备注:win10系统,自测)1.造成原因:JDK11之后没有直接的jre,要用户选择jre模块2.如果需要,执行以下步骤可生成: 2.1 进入jdk安装目录下, 2.2 点击shift+右键,在此处打开命令窗口,然后执行如下命令: bin\jlink.exe --module-path jmods --add-modules java.deskt...原创 2019-03-22 11:26:13 · 39802 阅读 · 37 评论 -
Junit编写带有控制台输出的测试
public class WelcomePage { private String welcomeMessage; public WelcomePage(String message) { this.welcomeMessage = message; } public void showWelcomeMessages() { ...原创 2019-08-08 16:14:54 · 3243 阅读 · 0 评论 -
JDK安装
1.下载jdk-8u112-windows-x64.exe地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html 2.安装直接下一步更改自己需要设置的安装路径好了,等它自己安装吧3.环境变量原创 2016-11-01 22:01:43 · 412 阅读 · 0 评论