自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码从一开始的博客

从一开始,学习写代码。

  • 博客(66)
  • 资源 (4)
  • 收藏
  • 关注

原创 每天一个面试技巧--MyBatis面试题2

本文接之前的每天一个面试技巧–MyBatis面试题110、Mybatis 是如何进行分页的?分页插件的原理是什么?Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内存分页,而非物理分页。可以在 sql 内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。分页插件的基本原理是使用 Mybatis 提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的 sql,然后重写 sql,根据 dialect 方言,添加对

2020-07-14 14:16:27 233

原创 idea项目:maven管理下生成二维码

1.用到的技术:ZXing 是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。其提供了多种平台下的客户端包括:J2ME、J2SE和Android。2.开始实战,首先引入依赖:<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <ver

2020-07-14 12:11:16 902

原创 每天一个面试技巧--MyBatis面试题1

1、什么是 Mybatis?(1)Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3)通过 xml 文件或注解的方式

2020-07-13 14:40:25 291

原创 idea写springboot项目报错:maven引入依赖失败

1.错误:maven不能成功引入依赖,pom.xml中project标签打红2.原因:较大原因是因为网络原因导致jar下载不完全。3.解决:通过File-settings-maven处可以查看本地仓库位置,去看是否存在很多.lastupdate文件。如果有,即为jar包下载不完整。将这些文件删除,并重新import,完整下载jar包后即可。...

2020-07-10 17:24:20 3389

原创 SpringBoot启动时报错:Due to missing ServletWebServerFactory

1.报错:SpringBoot启动报错-Due to missing ServletWebServerFactory2.原因:查看ServletWebServerFactory类,发现其引用了org.apache.catalina包下的文件,然后查看已经被引入的jar包,发现没有这个包。3.解决:添加web启动依赖。<dependency> <groupId>org.springframework.boot</groupId>

2020-07-09 10:34:47 7099

原创 Maven项目xml报错:Missing artifact org.springframework:spring-jdbc:jar:3.2.4.RELEASE

1.报错:Missing artifact org.springframework:spring-jdbc:jar:3.2.4.RELEASE2.原因:项目中某个引用的jar包没有了。3.解决:右键项目,选择maven,选择update project,除默认选择外,再勾选Force Update of Snapshots/Releases,点击ok,等待maven依赖更新,更新完成后就没错了。...

2020-07-09 10:32:10 2299

原创 java后端给实体类设置默认值

要在后端给实体类设置默认值,有两种行之有效且快速的方法:1private String orderPrice=“0”;//定义类的属性时进行赋值2.在get/set方法中进行判断并赋值 private String orderPrice;//定义类的属性/* * get set方法 * String.trim() 返回字符串的副本,忽略前导空白和尾部空白。 */public String getOrderPrice() { if("".equals(orderPrice)|

2020-07-08 09:49:36 39320 1

原创 Git使用:fork别人的仓库并作为贡献者提交代码

想要实现这一操作,首先需要知道意思的几个名词:上游仓库,远程仓库和本地仓库,其实很简单,用下面的逻辑给你理顺:你想要fork的代码(上游仓库)---------->你fork的代码(远程仓库)---------->你电脑中的代码(本地仓库)提交代码的顺序:你想要fork的代码(上游仓库)<----------你fork的代码(远程仓库)<----------你电脑中的代码(本地仓库)每个仓库主分支是master,还可以有其它分支上游仓库的表示为 upstream,远程仓库表

2020-07-07 10:20:22 3497 1

原创 MySQL练习:用户角色多对多表创建、插入和查询

一.表描述一张用户表,一张角色表,一个用户可以对应多个角色,一个角色也可以对应多个用户,表关系为多对多,创建一个user_role表进行关联。二.建表-- 创建数据库CREATE DATABASE demo;-- 切换到指定数据库USE demo;--创建用户表create table user( uid int(11) auto_increment not null, account varchar (32) , password varchar (32)

2020-07-06 11:23:34 2248

原创 idea写springboot项目报错:Ambiguous mapping. Cannot map ‘xxxController‘ method

错误信息:Ambiguous mapping. Cannot map ‘xxxController’ method错误解释:这个报错是说你的xxxController中有有歧义,模糊不清,基本就是说有重复的RequestMapping了,这时检查下controller层的代码看看是否有重复的RequestMapping注解错误解决:我当时的错误原因是UserController中写了两个:@PostMapping("/add"),修改一个即可。...

2020-07-06 09:08:17 3853

原创 springboot中restful设计风格描述以及@RequestMapping、@GetMapping @PostMapping 区别

之前完成师傅交代的任务时,才了解到,原来Controller中可以使用更严谨的restful风格进行接口的代码编写。restful风格说白了是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。简单点说就是,使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。 分别对应 添加、 删除、修改、查询。例如传统接口url写法:http://127.0.0.1/it

2020-07-03 10:25:50 1257

原创 git提示:“warning: LF will be replaced by CRLF“

在windows下使用git时,在用到git add等指令时,常常会出现warning: LF will be replaced by CRLF的错误提示。1.首先,分析产生原因:由于编辑器的不同或者文件行尾的换行符在 Windows 下被替换了,一些细微的空格变化会不经意地混入提交,造成麻烦。虽然这是小问题,但它会极大地扰乱跨平台协作。其实,这是因为在文本处理中,CR(CarriageReturn),LF(LineFeed),CR/LF是不同操作系统上使用的换行符,具体如下:换行符‘\n’和回车符‘\

2020-07-03 10:03:51 908

原创 Spring Boot反爬虫,防止接口盗刷,一行代码搞定

今天看了业余草的一篇博文,了解了爬虫对系统的危害之后,决定了了解一下kk-anti-reptile这个组件。kk-anti-reptile 是适用于基于 spring-boot 开发的分布式系统的反爬虫组件。基于springboot开发,适用于1.x和2.x版本,不过需要使用到redis缓存技术。它实例化一个 Filter,并注入到 Spring 容器 FilterRegistrationBean 中,通过 Spring 注入到 Servlet 容器中,从而实现对请求的过滤,如过滤不通过,则拦截请求,返回

2020-07-02 09:53:44 1741

原创 idea报错:Module ‘xxxxx‘ already exist in project. Please, specify another name.

错误详情:idea 新建module 报错Module ‘xxxxx’ already exist in project. Please, specify another name.错误原因:idea中不允许有重名的模块出现。错误修改:File->project structure…->modules,然后选中重复的模块名并点击上面的减号,确定回去即可创建。...

2020-07-02 09:25:20 11605

原创 Spring Boot整合JWT:登陆生成token以实现用户认证

1.在cfg(configration)包中增加JwtCfg 类,它声明了一个@Bean ,用于生成一个过滤器类,并且对/user 链接下的所有资源访问进行JWT的验证。@Configurationpublic class JwtCfg { @Bean public FilterRegistrationBean jwtFilter() { final FilterRegistrationBean registrationBean = new FilterRegistra

2020-07-02 09:11:04 830

原创 springboot中注解常用的正则语句及约束加强代码健壮性

1.账号不能为空,长度为6到12位,且不能有非法字符: @NotBlank(message = "账号不能为空") @Length(min=6, max=12, message="账号长度为6到12位") @Pattern(regexp = "^[a-zA-Z0-9_-]{4,16}$",message = "账号不能有非法字符") private String account;2.对身份证合法性的验证: @Pattern(regexp = "^[1-9]\\d{5

2020-07-01 13:22:43 1741

原创 springboot:通过excel模板向数据库进行插入、更新操作(附excel模板)

1.首先,在pom.xml中引入依赖,该案例主要使用poi.<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version></dependency><dependency><groupId>commons-fileupload</g

2020-07-01 13:11:25 592

原创 idea报错:Error:java: JDK isn‘t specified for module ‘xxx‘

错误:idea报错Error:java:JDK isn’t specified for module “XXXX”原因:项目中的.idea文件夹被删掉,导致项目目录出错解决:idea中关掉该项目并删除,然后重新import引入该项目,在弹出是否重写.idea选择是,这个错误就解决了...

2020-07-01 11:54:34 3484

原创 springboot使用HttpClient调用聚合数据第三方接口(get方法)

首先,引入依赖:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.12</version> </dependency>然后,编写一个HttpClientUti

2020-06-28 13:46:44 1643 1

原创 springboot整合fastjson将获取到的字符串转换成对象或获取指定key对应的值

使用alibaba的fastjson之前,需要先引入依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28</version> </dependency>获取到的result如下所示:

2020-06-28 13:38:37 1256

原创 Spring boot 集成redis(从本地redis安装开始)

首先安装本地redis服务redis下载地址:https://github.com/MicrosoftArchive/redis/releases 2.选择.msi文件下载下来并双击运行。点击下一步。3.同意安装协议,并进行下一步。4.将redis添加到环境变量当中去。5.添加windows防火墙,确保外界也能正常访问。6.设置redis空间,用于本地测试学习的话100MB足够了。7.安装完毕后服务端的密码默认是为空的,如果要设置密码进入redis的安装目录,找到redi

2020-06-24 17:12:42 423

原创 转化异常报错:java.util.HashMap cannot be cast to Model

远程服务器接口public List<Model> getlist();本地程序 List<Model> list=new xxx().getlist(); Model m=list.get(0); int id=m.getId();//这行代码报错这个时候程序报错错误内容为:java.util.HashMap cannot be cast to Model解决方法:java.util.HashMap cannot be cast to Model这个是转换异

2020-06-23 17:37:55 9725 1

原创 java写controller时报错:Connection is read-only. Queries leading to data modification are not allowed

调用insert()方法报错 Connection is read-only. Queries leading to data modification are not allowed产生原因让所有的方法都加入事务管理,类前面加了注解 @Transactional(readOnly = true)设置为只读的事务,但是增删改就会报错 Connection is read-only.解决方法在对应方法前加上如下所示的注解: @Transactional(readOnly = false) pu

2020-06-23 16:54:40 635

原创 idea中使用mybatis时报错:A query was run and no Result Maps were found for the Mapped Statement

今天编辑mybatis的xml文件完成之后,运行时出现如下错误:[A query was run and no Result Maps were found for the Mapped Statement '***'. It's likely that neither a Result Type nor a Result Map was specified.at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPo

2020-06-23 16:50:26 592

原创 使用git时报错warning: LF will be replaced by CRLF in 解决办法

使用gitadd文件到暂存区时,可能会报如下错:warning: LF will be replaced by CRLF in springboot-mybatis/.idea/workspace.xml.The file will have its original line endings in your working directorywarning: LF will be replaced by CRLF in springboot-mybatis/pom.xml.The file wil

2020-06-16 15:26:35 1831

原创 用springboot+mybatis+mysql实现对user表的信息读取(初步,工具idea)

从头开始,写一个springboot+mybatis的小demo,对user表的信息进行管理、调用。首先,在idea中新建一个项目,选择maven项目以及使用的SDK版本,然后点击下一步;在GroupId中写上路径,ArtifactId处写上名称,可以将version设置成1.0.0,下一步,同样将名称改一下,finish即可,生成的项目目录如下。使用springboot和mybatis,首先需要在pom中添加依赖和配置; <!--继承spring boot的父级项目的依赖 --&gt

2020-06-16 14:47:18 1667

SpringBoot_增删改查案例.pdf

一个使用springboot进行案例编写的全方面的教程,按照它自学spring boot框架完全没有问题。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

2020-08-06

LDAPUtil.java

为在java中整合ldap写的工具类。 轻型目录访问协议(英文:Lightweight Directory Access Protocol,缩写:LDAP,/ˈɛldæp/)是一个开放的,中立的,工业标准的应用协议,通过IP协议提供访问控制和维护分布式信息的目录信息。 可以直接调用工具类实现ldap认证

2020-08-04

git指令记录.pdf

自己当初学习git的时候整理的git指令大全,都是一些比较常用或者需要的指令,希望能够帮到大家 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

2020-07-28

spring boot.rar

使用spring boot2.0+mysql5.7+mybatis搭建的一个demo,对用户信息进行增删改查,并提供restful接口;用正则匹配保证健壮性;可以通过excel模板新增或者更新用户;使用JWT对所有接口鉴权;登陆后将token和账号存入redis缓存;可以调用聚合数据的身份证接口,通过身份证自动填充地址信息。

2020-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除