你所不知道的Spring自动注入详解

自动注入和@Autowire


@Autowire不属于自动注入!


注入方式(重要)


在Spring官网上(文档),定义了在Spring中的注入方式一共有两种:set方法和构造函数。


也就是说,你想在A...

2020-10-18

java定义受限制的类型参数操作

有时您可能想限制可以在参数化类型中用作类型参数的类型。 例如,对数字进行操作的方法可能只希望接受Number或其子类的实例。 这就是有界类型参数的用途。受限制参数类型的方...

2020-10-14

解决idea 拉取代码出现的 “ Сannot Run Git Cannot identify version of git executable: no response“的问题

昨天没有做过任何操作,今天一拉代码就出现这个问题开配置信息settings->Version Control -> Git必须手动配置一下路径,不由idea自己检测可执行路径再次拉取代码就可以了总结...

2020-10-14

IDEA中 Getter、Setter 注解不起作用的问题如何解决

没有安装LOMBOK插件解决:下载安装LOMBOK插件依次点击File--->Settings....---->Plugins,进入界面,在搜索框中输入LOMBOK 此时将会看到下方提示,点击红色框内的字找到 LOMBO...

2020-10-14

Idea2020.2创建JavaWeb项目(部署Tomcat)方法详解

Idea2020.2创建JavaWeb的方式略有改动,以下做个记录,大家可以参考下,对以后的工作有所帮助!1.创建项目不再是Java Enterprise了,而是先New 一个普通Java项目2.创建项目后,选择R...

2020-10-14

使用Java 8 Lambda表达式将实体映射到DTO的操作

当我们需要将DTO转换为实体(Hibernate实体等)并向后转换时,我们都会面临混乱的开销代码。在我的示例中,我将用Java 8演示代码如何变得越来越短。让我们创建目标DTO:public class...

2020-10-14

Java GZip 基于内存实现压缩和解压的方法

  GZip是常用的无损压缩算法实现,在Linux中较为常见,像我们在Linux安装软件时,基本都是.tar.gz格式。.tar.gz格式文件需要先对目录内文件进行tar压缩,然后使用GZip...

2020-10-14

Java GZip 基于磁盘实现压缩和解压的方法

  GZip是常用的无损压缩算法实现,在Linux中较为常见,像我们在Linux安装软件时,基本都是.tar.gz格式。.tar.gz格式文件需要先对目录内文件进行tar压缩,然后使用GZip...

2020-10-14

Java lambda list转换map时,把多个参数拼接作为key操作

我就废话不多说了,大家还是直接看代码吧~Map<String, Parts> partsMap = synList.stream().collect(Collectors.toMap(k ->k.getOe()+k.getOeId()+k.getPartGroupId()+k.getS...

2020-10-14

java8 stream 由一个list转化成另一个list案例

我就废话不多说了,大家还是直接看代码吧~// 利用stream进行类型转化 List<String> stringList = new ArrayList<>(); stringList.add("a11"); stringList.add("b11"...

2020-10-14

java注解之运行时修改字段的注解值操作

今天遇到需求:导入Excel时候列头会发生变化,客户是大爷要求你改代码,导入Excel是用easypoi做的,识别表头是用注解@Excel(name = "xxx")通过这个name来匹配那你表头要动,我这个注解...

2020-10-14

PropertiesLoaderUtils 出现中文乱码的解决方式

我就废话不多说了,大家还是直接看代码吧~ try { EncodedResource encodedResource = new EncodedResource(new ClassPathResource(path), Charsets.UTF_8); P...

2020-10-14

Springboot实现根据条件切换注入不同实现类的示例代码

最近有个一需求需要根据外界环境的属性(操作系统 || yml属性 || 其他bean的状态) 来实现启动时注入两套不同的实现类, 实现切换.实现启动时条件注入分2步:第一步 使用@Condi...

2020-10-14

SpringBoot整合POI导出通用Excel的方法示例

一、准备工作1、pom依赖在pom.xml中加入POI的依赖
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.11-beta1</version></...

2020-10-14

IDEA项目的依赖(pom.xml文件)导入问题及解决

前言IDEA新建项目和pom.xml文件被修改时,右下角都会出现 Maven projects need to be imported(项目需要导入依赖)
如下,点击 Import Changes导入后,有时会一直处于加载中或导入失...

2020-10-14

详解IDEA使用Maven项目不能加入本地Jar包的解决方法

使用IDEA编辑Web项目已经逐渐超过了使用eclipse的人数,但是IDEA对于pom.xml的执行也就是Maven方式导包支持并不是很完善,简单来说就是pom.xml上面记录的依赖库一般都能导入,但...

2020-10-14

详解Java 集合类 List 的那些坑

现在的一些高级编程语言都会提供各种开箱即用的数据结构的实现,像 Java 编程语言的集合框架中就提供了各种实现,集合类包含 Map 和 Collection 两个大类,其中 Collection 下面...

2020-10-14

浅谈SpringBoot2.4 配置文件加载机制大变化

前言Spring Boot 2.4.0.M2刚刚发布,它对 application.properties 和 application.yml 文件的加载方式进行重构。如果应用程序仅使用单个 application.properties 或 applicat...

2020-10-14

java方法通用返回结果集封装操作

我们在封装方法的时候,有的时候除了需要返回数据结果集data,有的时候需要返回code(或者status) 或者 msg ,此时可以采取下面两种方式进行封装方法的返回值:一.返回结果使用Hash...

2020-10-14

IDEA连接mysql报错的问题及解决方法

IDEA连接mysql报错了!本人之前使用MySQL以及后续使用mybatis和mybatisPlus都是使用sqlyog或者navicat,今天重新学习sql,看到up使用了,idea插件来连接数据库(mysql)也来学习使用了,...

2020-10-14

你应该知道的这些Mybatis-Plus使用技巧(小结)

最近在用 Mybatis-Plus,嗯,真香!!!今天就来说说 Mybatis-Plus 的那些使用技巧1、条件查询(QueryWrapper)如果说,我们需要查询的 SQL 语句如下:
SELECT * FROM user_info WHERE 1=1 AN...

2020-10-14

完美解决request请求流只能读取一次的问题

解决request请求流只能读取一次的问题实际开发碰到的问题解决request请求流中的数据二次或多次使用问题实际开发碰到的问题 springboot项目中,为了防止sql注入,采用Filter拦截...

2020-10-14

springboot启动脚本start.sh和停止脚本 stop.sh的详细教程

我们在项目中都会遇到项目打包,可以通过assembly对我们的项目进行打包。
针对打包构建jar包,本文不再叙述。具体可以参考maven插件assembly使用及springboot启动脚本start.sh...

2020-10-14

MyBatis-Plus 如何单元测试的实现

最近项目中使用了 MyBatis-Plus,点击看官方文档。使用一个新的框架,首先是验证框架的使用。
使用 MyBatis-Plus,首先就验证一下能否成功操作(CRUD)数据库。如何通过不用启动项目...

2020-10-14

maven插件assembly使用及springboot启动脚本start.sh和停止脚本 stop.sh

我们在项目中都会遇到项目打包,可以通过assembly对我们的项目进行打包。
1、首先看一下在打包前的项目文件结构。2、在pom.xml中配置assembly插件 <build> <plugins> <plugin...

2020-10-14

解决SpringBoot使用devtools导致的类型转换异常问题

问题:最近在使用新框架SpringBoot + shiro + spring-data-jpa时,为了体验下spring自带的热部署工具的便捷,于是引入了<dependency> <groupId>org.springframework.boot</gro...

2020-10-14

MyBatis-Plus 如何实现连表查询的示例代码

在项目开发中,难免会遇到连表查询的操作。项目中用的是 MyBatis-Plus,是新使用的框架。官方文档看这里。我写过一篇通过单元测试来验证 MyBatis-Plus 的 CRUD 操作。点这里跳...

2020-10-14

MyBatis-Plus多表联合查询并且分页(3表联合)

这3张表的关系是模型表Model ===> 训练表Training ===》应用表Application(大概的逻辑是:选择应用,然后训练,然后成为模型)首先我们先建立实体Model(我使用的data注解不需要get s...

2020-10-14

idea自动加载html、js而无需重启进程的操作

遇到一些单体架构的项目时,由于前后端没有分离导致每一次动手前端都需要重启进程运行项目,非常费时费力,因此只需要在idea中配置几项就能解决这个问题:1、快捷键Ctrl + Alt + S...

2020-10-14

在idea中为注释标记作者日期操作

1)、打开IDEA,选择“file->setting2)、在setting窗口找到editor目录下的“file and code template”3)、在上述窗口右侧中选择“includes”,并且新建java文件(或者直接在File Hea...

2020-10-14

JFINAL+Ajax传参 array 数组方法 获取request中数组操作

前台代码jsvar _list =[]; for (var i = 0; i < array.length; i++) { _list[i] = array[i]; } $.ajax({ type: "post", url: "", data...

2020-10-14

MybatisPlus自定义Sql实现多表查询的示例

前言前段时间看同事的代码,发现他用Layui+MybatisPlus做分页查询做得很规整,认真看了下代码发现这种方式不仅适用于与Layui做分页查询,在任何时候需要多表联查的时候都可以用到...

2020-10-14

MyBatis-Plus 快速入门案例(小白教程)

一、引言学习MyBatis-Plus前提需要掌握:数据库相关操作、java等相关知识,最好熟悉Mybatis。那么本章就来讲解快速搭建MyBatis-Plus开发环境以及对数据库实际操作。二、准备工...

2020-10-14

详解MyBatis-Plus Wrapper条件构造器查询大全

一、引言那么那么那么今天来说下MP中强大的条件查询功能。本章是基于上个案例来讲的:MyBaits-Plus 快速入门案例二、具体操作首先来说说基本的查询吧,根据主键或者简单的查询...

2020-10-14

解决mybatis-plus使用jdk8的LocalDateTime 查询时报错的方法

mybatis-plus使用jdk8的LocalDateTime
查询时报错:
org.springframework.dao.InvalidDataAccessApiUsageException: Error attempting to get column 'update_time' from res...

2020-10-14

Java String.replace()方法"无效"的原因及解决方式

首先我们来看个例子public class Demo1 { public static void main(String[] args) { String aa="abcd"; aa.replace("a","f"); System.out.println("输出结果是"...

2020-10-14

浅谈mybatis 乐观锁实现,解决并发问题

情景展示:银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交...

2020-10-14

MybatisPlus,无XML分分钟实现CRUD操作

不讲太多理论知识,官网都有,直接上手。1.测试表DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` bigint(20) UNSIGNED NOT NULL, `name` varchar(128) CHARACTER SET...

2020-10-14

mybatis-plus QueryWrapper自定义查询条件的实现

mybatis-plus框架功能很强大,把很多功能都集成了,比如自动生成代码结构,mybatis crud封装,分页,动态数据源等等,附上官网链接https://mp.baomidou.com/,github上有代码例子,国内小伙...

2020-10-14

Java xml数据格式返回实现操作

前言:对于服务器后端开发,接口返回的数据格式一般要求都是json,但是也有使用xml格式RequestBody注解对于SpringMVC,很多人会认为接口方法使用@Controller搭配@ResponseBody和@Re...

2020-10-14

MyBatis-Plus 通用IService使用详解

一、引言MP除了通用的Mapper还是通用的Servcie层,这也减少了相对应的代码工作量,把通用的接口提取到公共。其实按照MP的这种思想,可以自己也实现一些通用的Controller。今天是...

2020-10-14

mybatis-plus批处理IService的实现示例

一、pom文件引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependen...

2020-10-14

浅谈Java HttpURLConnection请求方式

一)URL代理请求 &#8203;该方式请求有两种代理方式。方式一:使用该方式代理之后,之后的所有接口都会使用代理请求// 对http开启全局代理System.setProperty("http.proxyHost", "...

2020-10-14

详解maven配置多仓库的方法示例

  刚接触maven就是在公司里配置好的,所以一直以来使用都没毛病,所以一直没有去动这些固有的东西。  但是,后来把公司的电脑拿回家之后,发现有的东西就搞不起来了。原因也看...

2020-10-14

深入分析Java并发编程之CAS

在Java并发编程的世界里,synchronized 和 Lock 是控制多线程并发环境下对共享资源同步访问的两大手段。其中 Lock 是 JDK 层面的锁机制,是轻量级锁,底层使用大量的自旋+CAS操作...

2020-10-14

Java获取文件ContentType案例

源码如下:package com.oysept; import java.io.File;import java.io.IOException;import java.net.FileNameMap;import java.net.URLConnection;import java.nio.file.Files;...

2020-10-14

java在原字符中插入新字符或字符串实例

插入字符代码:public class Test { /**在原字符中插入新字符**/ public static void main(String[] args){ StringBuffer sb = new StringBuffer("田田是一个女生!");//...

2020-10-14

Springboot中登录后关于cookie和session拦截问题的案例分析

一、前言1、简单的登录验证可以通过Session或者Cookie实现。
2、每次登录的时候都要进数据库校验下账户名和密码,只是加了cookie 或session验证后;比如登录页面A,登录成功后进...

2020-10-14

Java Excel透视表相关操作实现代码

概述透视表是依据已有数据源来创建的交互式表格,我们可在excel中创建透视表,也可编辑已有透视表。
所需工具:Free Spire.XLS for Java免费版,编辑代码前,先下载导入jar到Java程序...

2020-10-14

java 将字符串追加到文件已有内容后面的操作

我就废话不多说了,大家还是直接看代码吧~/** * 将字符串追加到文件已有内容后面 * * @param fileFullPath 文件完整地址:D:/test.txt * @param content 需要写入的 */ p...

2020-10-14
返回顶部
顶部