javaee
我叫吴桂鑫
die or not die
展开
-
*swagger接口可视化文档
springboot的 swagger接口可视化文档 配置。一、依赖<!--接口可视化文档依赖--><dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.2</version></原创 2022-03-24 17:23:56 · 1362 阅读 · 0 评论 -
springboot打包成zip包
<build> <!--这里写上打成jar包的名称--> <finalName>${project.artifactId}</finalName> <sourceDirectory>src/main/java</sourceDirectory> <!-- 控制资源文件的拷贝(默认复制到classes目录,最后打进jar包) --> &l...原创 2022-03-24 16:46:29 · 2474 阅读 · 0 评论 -
springboot单元测试
我的:(1)依赖<properties> <!--忽略单元测试,避免打包时报错--> <skipTests>true</skipTests></properties><!--Spring boot 单元测试--><dependency> <groupId>org.springframework.boot</groupId> &..原创 2022-03-24 15:37:18 · 395 阅读 · 0 评论 -
RestTemplate使用方式
我的:(1)代码:package com.test;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springfram...原创 2022-03-24 15:26:39 · 341 阅读 · 0 评论 -
@Transaction 注解失效原因
我:(1)在一个事务中,对一条记录进行添加删除修改后,你又重新查询了一遍该条记录,导致事务失效。原创 2021-10-23 18:48:25 · 291 阅读 · 0 评论 -
报错:java.lang.IllegalThreadStateException: An exception occurred while process
我:报错原因:我的 是因为 服务 的线程资源占用,没有释放资源,导致的错误,重启服务就好了。原创 2021-06-02 18:30:32 · 544 阅读 · 0 评论 -
mybatis上下移动批量排序
我:(1)移动排序public ResultInfo updateSort(JSONObject bo) { // 参数: 记录id、排序移动方向 String id = bo.getString("id"); String direct = bo.getString("direct"); School tv = schoolMapper.selectById(id); // 根据 其 父类Id 查询 学校原创 2021-05-26 18:12:48 · 283 阅读 · 0 评论 -
注解@Transactional 内, 修改某行记录后,再查询一次该记录 会造成修改失败
我:(1)事务注解@Transactional 内, 如果修改某行记录后,你又再查询了一次该记录的话, 就会造成修改失败。原创 2021-05-22 17:02:09 · 1490 阅读 · 0 评论 -
Error attempting to get column from result set uncategorized SQLException 错误修复
参考:(1)https://blog.csdn.net/ningzxg/article/details/81102371看评论我:(1)原因:自定义了构造函数 ,却没有弄一个空白的构造函数还给mybaits。原创 2021-03-26 17:11:48 · 1197 阅读 · 0 评论 -
mybatisplus中QueryWrapper出现同字段条件查询bug
参考:(1)https://blog.csdn.net/WLQ0621/article/details/109246030我:QueryWrapper<Worker> qw = new QueryWrapper<>();qw.eq("status", 1);int count = workerMapper.selectCount(qw);qw.eq("status", 2);count = workerMapper.selectCount(qw);结.原创 2021-03-26 15:46:59 · 3997 阅读 · 3 评论 -
WebMvcConfigurationSupport的用法
我:@Configuration@Componentclass WebConfigurer extends WebMvcConfigurationSupport { // 登录拦截(自定义) @Autowired private UserTokenInterceptor userTokenInterceptor; // 资源拦截(自定义) @Autowired private FileConfig fileConfig; // 返回数据拦截(...原创 2020-12-18 12:41:33 · 645 阅读 · 0 评论 -
mybaitisplus 中 自定义排序 order by filed 的写法
参考:我:// 自定义排序List<String> barCodeList = this.getBarCodeListByImageSearchKey();entityWrapper.in("bar_code",barCodeList);StringBuilder builder = new StringBuilder();int length = barCodeList.size();for(int i=0; i<length; i++){ if(i.原创 2020-11-11 14:50:47 · 5454 阅读 · 3 评论 -
报错 skipping xx.mapper same name MyBatis: No MyBatis mapper was found in [xx.mapper]
原因:重复扫描了mapper,说明你重复了MapperScan注解了。解决办法:删掉 重复的MapperScan注解。原创 2020-10-08 15:33:09 · 221 阅读 · 0 评论 -
FluentHttpUtils
我:(1)下载maven包: <!-- 工具类包,如StringUtils.isBlank --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.5</v原创 2020-09-05 13:22:09 · 220 阅读 · 0 评论 -
关于防止重复提交的方法
参考:(1)https://www.zhihu.com/question/324268535我:(1)方法一:在用户进入下单页面的时候,后台就先生成了一个唯一的订单号,并返回给前台,前台提交订单时带着这个订单号,后台脚本如果同一订单号提交了两次的话,就是重复提交。(2)方法二:前后端都是需要验证的。因为前端的验证是可以绕过的。所以这个问题变成两种情况,一种是恶意提交,就是有人绕过前端验证直接提交,可能来自攻击。另外一种是客户频繁提交,可能是比较焦急的客户。可以把客户的请求按照时.原创 2020-09-03 17:09:25 · 237 阅读 · 0 评论 -
图片库更新逻辑
我:private void refreshImage(String oldImageName, String imageName) { // 如果新图片名称为空,退出 if(StringUtils.isBlank(imageName)){ return; } // 如果旧图片名称不为空 if(StringUtils.isNotBlank(oldImageName)){ F原创 2020-06-11 11:24:46 · 217 阅读 · 0 评论 -
vue切换字段时偶尔会出现延迟,导致显示的不是目标字段
vue切换字段时偶尔会出现延迟,导致显示的不是目标字段。解决办法:不要在页面切换字段,页面用同一个字段,只让服务端来切换字段。原创 2020-06-06 19:39:09 · 593 阅读 · 0 评论 -
关于barcode4j常用方法无法用打印机打印出来,却可以生成电脑图片显示的问题
我:(1)不要用BitmapCanvasProvider,改用Java2DCanvasProvider/** * 获取 ean13 条形码 * @param content * @return * @throws Exception */ public static BufferedImage createBarCode4j(String content,int width,int height) throws Exception{ .原创 2020-06-03 14:14:31 · 292 阅读 · 0 评论 -
如何去除二维码的空白区域
// 创建二维码位图 public static BufferedImage createQrImg(String content, Integer width, Integer height) throws Exception { Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>(); hints.put(Encode...原创 2020-06-03 13:50:39 · 1792 阅读 · 0 评论 -
请求头不支持中文
(1)请求头不支持中文,如果有,将无法发起请求,除非用URLEncoder.encode("token中文","utf8")先进行编码原创 2020-05-16 13:51:19 · 1132 阅读 · 0 评论 -
GeoLiteUtil
参考:(1)Java根据IP离线获取国家、省市区和经纬度:https://kangyonggan.com/article/149我:import com.maxmind.geoip2.DatabaseReader;import lombok.extern.log4j.Log4j2;import org.springframework.beans.factory.anno...原创 2020-04-28 11:09:36 · 273 阅读 · 0 评论 -
myexcel操作
参考:(1)myexcel:https://github.com/liaochong/myexcel/wiki/%E4%BE%9D%E8%B5%96%E6%B7%BB%E5%8A%A0原创 2020-07-11 17:59:00 · 823 阅读 · 0 评论 -
如何通过JDBC访问数据库
jdbc-mysql基础 注册驱动DriverManager.registerDriver:http://www.cnblogs.com/jizuiku/p/7843416.htmlJAVA JDBC(MySQL)驱动源码分析(一):https://blog.csdn.net/brilliancezhou/article/details/5425655MySQL的JDBC驱动源码解析:https原创 2018-03-25 13:14:48 · 9368 阅读 · 0 评论 -
servlet与tomcat的关系
Servlet 工作原理解析:https://www.ibm.com/developerworks/cn/java/j-lo-servlet/JSP九大内置对象的作用和用法总结?http://blog.csdn.net/sona_shi555/article/details/7797068Servlet简介与Servlet和HttpServlet运行的流程:https://www.cnblo...转载 2018-03-21 16:51:29 · 32674 阅读 · 6 评论 -
Java EE应用架构
持久层API即封装了Session操作的API,包括JDBC、MyBatis、Hibernate API。最理想的情况是,View组件和Service组件都不应出现持久层API。ORM(Object Relation Mapping)对象关系映射技术。SP(Stored Procedure,存储过程)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库原创 2018-01-07 21:54:00 · 619 阅读 · 0 评论 -
Spring
Spring框架原理:https://www.cnblogs.com/grl214/p/6623330.htmlSpring的优点Spring框架号称javaEE应用的一站式解决方案。它只是抽象了大量javaEE应用中的常用代码,将它们抽象成一个框架。则使用它可以大幅度提高开发效率,并保证整个应用具有良好的设计。它包含了各种设计模式的应用,如单例模式、工厂模式、抽象工厂模式、...原创 2018-01-07 21:58:04 · 311 阅读 · 0 评论 -
用ssh和bootstrap制作分页功能
(1)Hibernate插入、查询、删除操作 HQL :http://blog.sina.com.cn/s/blog_69fe52e00100zxyd.html (2)hibernateTemplate 怎样执行hql呢?:https://wenda.so.com/q/1363616729066709 (3)hibernate延迟加载的传说级错误org.hibernate.LazyInitia原创 2018-01-05 11:07:00 · 691 阅读 · 0 评论 -
针对业务逻辑方法的声明式的事务管理
(1)spring的@Transactional注解详细用法:http://www.cnblogs.com/yepei/p/4716112.html (2)aop的aopalliance.jar下载地址:http://www.java2s.com/Code/Jar/a/aopalliance.htm概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Sprin转载 2018-01-13 14:19:58 · 283 阅读 · 0 评论 -
struts2(action重定向跳转到另一个action)
<action name="student" class="com.action.StudentAction"> <result name="MyHome">/MyHome.jsp</result> <result name="delPostSuccess" type="redirect"> <param name="lo原创 2017-12-25 13:56:12 · 6135 阅读 · 0 评论 -
自定义BeanFactory动态工厂
package com.pojo;import java.util.Map;public class Bean { //根据反射来设计Bean类 private String id;//bean的id private String className;//全类名 private Map<String,Object> pro...原创 2018-09-17 13:04:45 · 1882 阅读 · 0 评论 -
eclipse如何为项目添加库Library
右键点击项目->选择“build path”->“configure build path”,就打开了“Java Build Path”面板,点击添加库“add library”->选择“user library”->新建一个库“new”,写库的名称,记得把下面的复选框勾上->添加jar包到你新建的库里“add external jar”->最后连续点击确认就可...原创 2018-06-05 17:51:29 · 13299 阅读 · 0 评论 -
spring-mvc的demo
spring3.2-corespring3.2-webUser.javapackage pojo;public class User { private String userName; private String pwd; public String getUserName() { return userName; } public void set...原创 2018-09-13 14:04:28 · 208 阅读 · 0 评论 -
文件上传优化
一、思路:(1)可移植性(利用properties文件配置文件保存位置)(2)获取文件后缀名(3)生成新的文件名(UUID)(4)单文件保存,并返回新的文件的保存地址(包括新的文件名)(5)多文件保存(List<文件信息类>)(3)尽量减少查找次数(文件夹分区(根据文件类型和上传日期进行))二、实践(1)导入包spring-webspring-m...原创 2018-09-13 13:35:57 · 485 阅读 · 1 评论 -
eclipse中mybatis generator插件的安装及使用(已过时)
(1)eclipse中mybatis generator插件的安装及使用:https://blog.csdn.net/jay_1989/article/details/51983322(2)mybatis-generator扩展教程系列-自定义sql xml文件:https://blog.csdn.net/shadowsick/article/details/53664829(3)...原创 2019-10-06 15:54:33 · 145 阅读 · 0 评论 -
spring依赖注入(Depondency Injection)
(1)lookup-method<bean id="engine" class="pojo.Engine"></bean><bean id="car" abstract="true" class="pojo.Car"> <!-- 从容器中为抽象方法返回对象 --> &原创 2018-09-13 14:07:06 · 156 阅读 · 0 评论 -
通用文件的设计和编写
(1)BasePojo.javapackage com.wu.entity;import java.io.Serializable;import java.util.Date;public abstract class BasePojo implements Serializable{ private Date created; private Date update...原创 2019-09-21 14:24:37 · 151 阅读 · 0 评论 -
spring注解
spring的注解@Service:用于标注业务层组件@Controller:用于标注控制层组件(如struts中的action)@Repository:用于标注数据访问组件,即DAO组件@Component:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 @Autowired:用于对Bean的属性变量.属性Setter方法以及构造函数进行标...原创 2018-09-13 13:45:42 · 146 阅读 · 0 评论 -
MyBatis-3.4.5
eclipse补全代码快捷键:Alt+/MyBatis3简介是Apache组织提供的一个轻量级的持久层框架。支持普通SQL查询、存储过程和高级映射。消除了几乎所有的JDBC代码和参数的手工设置过程以及对结果集的检索封装。使用简单的XML或注解来进行配置和原始映射,将DAO接口和POJO映射成数据库中的记录。MyBatis3的优势(Hibernate无法做到)出于原创 2018-01-07 21:40:43 · 2820 阅读 · 0 评论 -
JavaEE的Struts2框架
Struts2的三个重要构件核心控制器 filterDispatcher;逻辑组件 javaBean;业务控制器 Action。Struts2的基本包可以到官网上下载轻松版:struts-2.5.10-min-lib.zip。struts.xml的配置文件的结构< ?xml version=”1.0” encoding=”UTF-8”?>表明这是一个xml文件。< !原创 2017-11-13 22:52:31 · 936 阅读 · 0 评论