Java
java杂乱
没睡醒の宅宅
前端后端都懂一点点,只是记录自己的学习笔记,权威全面请查阅专业出版物。
展开
-
springboot-jpa-表名为关键字或者列名为关键字
springboot-jpa-表名为关键字或者列名为关键字这几天使用jpa的时候保存表,报错语法问题,排查发现是表名跟mysql关键字充冲突了。那么我们在建立JPA实体的时候,u无论是表名还是列名,尽量都不要用mysql关键字。如果用了关键字,该如何处理呢?解决方案:表名为关键字经测试两种方案都可以,只不过第二行[]的那种会红线警告,需要添加一行压制警告因为mysq...原创 2020-04-14 13:48:20 · 3319 阅读 · 1 评论 -
PageRequest类使用的时候利用new一个对象的时候报错
PageRequest类使用的时候利用new一个对象的时候报错PageRequest类使用的时候利用new一个对象的时候报错,所这个方法过时了,解决方法PageRequest pageRequest=new PageRequest(int ,int );//提示方法过时然后进入这个PageRequest类所以应该使用如下方式来创建这个方法:这样就不会出现过时提示了。...原创 2020-03-24 09:38:08 · 1475 阅读 · 0 评论 -
SpringBoot过滤器、拦截器与切片,三者的区别与联系
SpringBoot过滤器、拦截器与切片,三者的区别与联系*过滤器Filter*过滤器概念Filter是J2E中来的,可以看做是Servlet的一种“加强版”,它主要用于对用户请求进行预处理和后处理,拥有一个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户请求进...原创 2020-03-24 09:37:23 · 359 阅读 · 0 评论 -
@SuppressWarning注解用法
@SuppressWarning注解用法再看别人写的切面代码时,发现用了一个@SuppressWarning(“unused”)注解,不知道其含义,先将其作用及各参数用法总结下:@SuppressWarnings是J2SE提供的最后一个批注,字面理解,抑制警告信息,还是很多警告信息,大概是一类的意思,其实后续从参数看,就知道是抑制一类警告信息的意思.注解目标为类、字段、函数、函数入参...原创 2020-03-24 09:36:39 · 440 阅读 · 0 评论 -
SpringBoot@PropertySource不能解析yml和yaml文件的问题
SpringBoot@PropertySource不能解析yml和yaml文件的问题@PropertySource 的注解中,有一个factory属性,可指定一个自定义的PropertySourceFactory接口实现,用于解析指定的文件。默认的实现是DefaultPropertySourceFactory,继续跟进,使用了PropertiesLoaderUtils.loadProperti...原创 2020-03-24 09:36:10 · 736 阅读 · 0 评论 -
Spring security笔记
一、默认情况安装 spring security啥也不干,就可以拦截所有请求,并且在新版本开启了表单登陆二、移除Spring security 所有拦截@Overridepublic void configure(WebSecurity web) throws Exception { //放开所有拦截 web.ignoring().antMatchers("/**"); ...原创 2020-03-24 09:35:30 · 541 阅读 · 0 评论 -
DynamicUpdate注解
DynamicUpdate注解DynamicUpdate注解的作用mysql中有一个字段 updatetime想每次操作更改数据表的时候更改update字段首先修改该字段的属性Alter Table product_category MODIFY COLUMN update_time TIMESTAMP NOT null DEFAULT CURRENT_TIMESTAMPon UPDA...原创 2020-03-24 09:34:59 · 309 阅读 · 0 评论 -
Springboot集成Swagger操作步骤以及数据注入
Springboot集成Swagger操作步骤以及数据注入Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。作用:接口的文档在线自动生成。功能测试。基本配置第一步:配置pom.xml <dependencies> ... <!...原创 2020-03-24 09:34:15 · 362 阅读 · 0 评论 -
jpa实体继承问题
jpa实体继承问题JPA的继承注解一般有四种–@MappedSuperclass 这个注解应用的场景是父类不对应任何单独的表,多个子类共用相同的属性@Inheritence 此注解应用于根实体类以定义继承策略。 如果没有使用此注释定义策略类型,那么它遵循单表战略。@DiscriminatorColumn 鉴别器属性将一个实体与另一个实体区分开来。 因此,该注释用于提供鉴别器列的名称。 仅...原创 2020-03-23 10:55:00 · 725 阅读 · 0 评论 -
DynamicUpdate注解
DynamicUpdate注解DynamicUpdate注解的作用mysql中有一个字段 updatetime想每次操作更改数据表的时候更改update字段首先修改该字段的属性Alter Table product_category MODIFY COLUMN update_time TIMESTAMP NOT null DEFAULT CURRENT_TIMESTAMPon UPDA...原创 2020-03-23 10:54:20 · 316 阅读 · 0 评论 -
String[]和List的区别及相互转换
String[]和List的区别及相互转换1.两者的区别结构方面:List< String >:泛型,非定长,可变。String[]:数组,定长,不可变。使用方面:他们的作用一样,但是灵活性不一样。List< String >是可以方便使用的,如果不能确定数组的长度,或者需要不断的像中间插入一个字符串,可以用List< String >。St...原创 2020-03-23 10:52:02 · 2387 阅读 · 0 评论 -
springBoot读取*.properties文件中文乱码的问题
springBoot读取*.properties文件中文乱码的问题使用springboot开发项目时有时候需要引入外部的配置文件,如果里面值包含中文则会产生乱码。先修改properties文件的编码格式修改为utf-8,同时去Idea里面修改properties编码设置:Settings ——》Editor ——》 File Encodings选择UTF-8,同时勾选Transpar...原创 2020-03-23 10:51:17 · 490 阅读 · 0 评论 -
spring boot 2.0 h2配置
spring boot 2.0 h2配置h2是一种内存数据库,可以方便的整合进spring-boot项目内。application.properties #配置数据库连接地址 spring.datasource.primary.jdbc-url=jdbc:h2:file:./h2/code-generator;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=F...原创 2020-03-23 10:50:32 · 590 阅读 · 0 评论 -
@Transactional以及Rollback(value = true)的使用
@Transactional以及Rollback(value = true)的使用https://blog.csdn.net/u013929527/article/details/102596243@Transactional的使用1.Spring事务的原理Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与...转载 2020-03-23 10:49:57 · 4238 阅读 · 0 评论 -
Java Calendar详解 - 创建、获取、转换、日期加减
Java Calendar详解 - 创建、获取、转换、日期加减创建Java月份是从0-11,月份设置时要减1// 使用当前时间创建Calendar calendar = Calendar.getInstance();// 设置指定日期,月份需要减一calendar.set(year, month - 1, day);// 指定时间创建,参数依次为:年,月,日,时,分,秒,月份需要减一...原创 2020-03-23 10:48:35 · 3339 阅读 · 0 评论 -
MyBatista Plus笔记-02【未完成】
第2章 逻辑删除本章主要介绍MyBatis-Plus中逻辑删除的内容。2-1 逻辑删除简介2-2 逻辑删除实现2-3 查询中排除删除标识字段及注意事项第3章 自动填充本章主要介绍MyBatis-Plus自动填充及优化的内容。3-1 自动填充简介3-2 自动填充实现3-3 自动填充优化第4章 乐观锁本章介绍MyBatis-Plus乐观锁的实现。4-1 乐观锁简介4-2 乐观...原创 2020-03-23 10:47:53 · 194 阅读 · 0 评论 -
MyBatista Plus笔记-01
MyBatista Plus笔记-01第1章 介绍和快速入门1-1 官方文档https://mp.baomidou.com/1-5 快速入门案例https://mp.baomidou.com/guide/quick-start.html#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B第2章 基本使用2-1 新增方法insert(T)...原创 2020-03-23 10:47:04 · 359 阅读 · 0 评论 -
Method breakpoints may dramatically slow down debugging
IDEA调试:Method breakpoints may dramatically slow down debugging问题:Method breakpoints may dramatically slow down debugging翻译:方法断点可能会显著减慢调试速度原因:在接口方法上设置了断点解决方法:去掉方法断点即可,把断点打到方法实现上...原创 2020-03-23 10:45:20 · 218 阅读 · 0 评论 -
对象转换工具MapStruct介绍和最佳实践
对象转换工具MapStruct介绍和最佳实践在学习阿里巴巴java开发手册的时候,第一次遇见MapStruct,我个人非常开心,因为于我内心的想法不谋而合。按照日常开发习惯,对于不同领域层使用不同JavaBean对象传输数据,避免相互影响,因此基于数据库实体对象User衍生出比如UserDto、UserVo等对象,于是在不同层之间进行数据传输时,不可避免地需要将这些对象进行互相转换操作。常...原创 2020-03-23 10:44:09 · 3621 阅读 · 0 评论 -
SpringBoot企业级全局异常处理方案
https://www.cnblogs.com/xuwujing/p/10933082.html这个是网上找的异常处理方案,有几个问题:http状态码是三位数的,自定义状态码应该跟他们分开,应该类似于10001这样 /** * 处理其他异常 * @param req * @param e * @return */ ...原创 2020-02-19 23:02:34 · 410 阅读 · 2 评论