- 博客(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的父级项目的依赖 -->
2020-06-16 14:47:18
1667
SpringBoot_增删改查案例.pdf
2020-08-06
LDAPUtil.java
2020-08-04
git指令记录.pdf
2020-07-28
spring boot.rar
2020-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅