SpringBoot
java实战笔记。
Cnyzu
The eyes are full of stars and Chen, and the eyes are all Li!
展开
-
mysql 多条件批量删除
执行语句 delete FROM t_organ_dict_mapping A WHERE exists ( SELECT * from ( SELECT B.* FROM t_organ_dict_mapping原创 2021-05-08 13:47:44 · 4360 阅读 · 0 评论 -
Elasticsearch和springboot版本对应
Elasticsearch和springboot版本不兼容springboot 2.1.6 对应 Elasticsearch 6.3.2springboot 2.2.5 对应 Elasticsearch 7.6.0springboot 2.2.6 对应 Elasticsearch 7.7.0原创 2021-05-07 14:31:17 · 3776 阅读 · 0 评论 -
C# unicode 转中文
C# unicode 转中文string str1 = "\u9759\u6b62\u7684";string strCov = Regex.Unescape(str1);Console.WriteLine("\u9759\u6b62\u7684 转 中文: " + strCov);打印结果:原创 2020-11-19 19:50:35 · 2250 阅读 · 0 评论 -
C# 滚动条 AutoScrollMinSize
C# 滚动条 AutoScroll = true; AutoScrollMinSize x,xthis.DetailsPanel = new System.Windows.Forms.Panel();sPanel.SuspendLayout();// Panel的大小this.DetailsPanel.Size = new System.Drawing.Size(525, 649);this.DetailsPanel.AutoScroll = true;// (0,600)是竖滚动.原创 2020-11-18 10:33:41 · 1253 阅读 · 0 评论 -
mysql 字段拼接字符串 CONCAT / +
mysql 字段拼接字符串SELECT id, (CASE WHEN del_flag = 'N' THEN pro_name WHEN del_flag = 'Y' THEN CONCAT(pro_name , '(已删除)') ELSE '异常' END) AS proNameFROM t_pro_definition ORDER BY update_timeMysql 语法CONCAT函数语法格式:CONCAT(char c1,.原创 2020-11-17 10:03:24 · 659 阅读 · 0 评论 -
maven plugins飘红
之前项目正常运行,maven也没有问题。由于idea出现了异常,更新一次版本后,在打开项目就出现了 maven plugins飘红情况,记录一下解决方法,避免下次遇到,浪费时间在这个问题上。在对应的maven中找到Lifecycle,找到site 右键Run Maven Build。(maven site 生成一个 可以在 浏览器中 查看项目的站点)最后 [Reimport] 一下。...原创 2020-11-09 15:25:26 · 549 阅读 · 0 评论 -
java通过父类id查询所有子类并以tree异步请求方式展示树形分类结构
文章目录表结构标签表Controller层tree组件节点通过父类id查询所有子类的id(传参)queryCidByPid 方法 ->递归查找所有子部门idgetChild()->查询数据库 父类id 查询子类queryCidByPid sqllayuiTree()方法service 接口serviceImpl 实现类mapper接口sqlLayuiTreeFactory.createRoot() 方法封装的 DefaultTreeBuildFactory封装的 AbstractTreeBuil原创 2020-11-02 15:25:18 · 940 阅读 · 0 评论 -
Redis怎么保持缓存与数据库一致性?异步更新缓存(基于订阅binlog的同步机制)
redis和mysql数据的同步读: 读redis->没有,读mysql->把mysql数据写回redis写: 写mysql->成功,写redis并发不高的情况:读: 读redis->没有,读mysql->把mysql数据写回redis,有的话直接从redis中取;写: 写mysql->成功,再写redis;并发高的情况:读: 读redis->没有,读mysql->把mysql数据写回redis,有的话直接从redis中取;写:异步,原创 2020-09-18 11:42:32 · 3782 阅读 · 2 评论 -
邮件模板回填富文本编辑器编辑后发送邮件【爬坑记录】
最近做了一个自动发邮件功能,页面选择订单后,根据产品类型判断选择打开弹窗的邮件模板,选择模板并把拉出富文本编辑器,将选的邮件模板回填到富文本编辑器,可进行在即编辑操作,发送邮件。摸索着完成了,记录一下爬坑经历,以免以后再次用到。页面展示:带有附件的邮件:后台代码展示:查看邮件模板: public String getQueryEmailTemplate() { String orderId = request.getParameter("orderID"); .原创 2020-08-31 17:31:56 · 3403 阅读 · 0 评论 -
jeecg 手机注册 阿里云短信API 【 阿里云短信发送验证码 平台配置和项目中使用】
文章目录jeecg项目效果展示短息通知页面入口代码中调用短信api 配置和代码API中的重要参数配置项:阿里控制台注册注册签名注册短信模板阿里云短信发送验证码配置和项目使用jeecg第一次接触jeecg框架后,对这个框架就很喜欢,Jeecg是一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design。强大的代码生成器让前端和后台代码一键生成。作为一个公司全栈打杂码农,有了这个框架,可以提原创 2020-07-11 16:29:53 · 2756 阅读 · 2 评论 -
sql 语句中过滤内容
AND <![CDATA[ (locate('CRM',b.brandNameZH)<=0 AND locate('MPKI',b.brandNameZH)<=0 AND locate('CMS',b.brandNameZH)<=0 AND locate('Quick',b.brandNameZH)<=0)]]>原创 2020-06-12 13:23:47 · 293 阅读 · 0 评论 -
DecimalFormat 价格格式化 显示的问题 和 解决办法
DecimalFormat 价格格式化显示的问题使用 DecimalFormat 格式化的时候,会遇到价格低于三位数时,格式化显示问题。Long 转 Stringpublic class FormatPriceUtil { public static String formatPrice(Long price) { Optional<Long> price1 = Optional.ofNullable(price); return price1原创 2020-06-08 13:21:59 · 937 阅读 · 0 评论 -
【_ 記 】input框输入校验 -- input禁输校验+js校验+后台校验
input框输入校验 – input禁输校验+js校验+后台校验为了防止url绕过前端校验访问后台造成数据损失问题的发生,所以不要太依赖于前端校验。开发是前后端都要进行校验。效果图:html<li> <strong>联系人电话 <font color="#ff0000">*</font></strong> ...原创 2020-03-30 14:06:01 · 688 阅读 · 0 评论 -
【_ 記 】topjui 多文件上传 (代码)
topjui 多文件上传页面展示:topjui代码:<div class="topjui-row"> <div class="topjui-col-sm12"> <label class="topjui-form-label">文件上传</label> <di...原创 2020-03-30 13:30:31 · 364 阅读 · 0 评论 -
【_ 記 】HttpPost post请求中文乱码
使用HttpPost post请求中文乱码解决办法页面异常展示:异常引起原因:HttpPost client = new HttpPost();client 中存入实体 没有设置UTF-8编码格式解决办法:添加 client.setEntity(new StringEntity(body, Charset.forName("UTF-8")));private st...原创 2020-03-24 10:36:22 · 1520 阅读 · 0 评论 -
【_ 記 】js使用ajax跨域请求REST接口
根据业务需求,在开发一个官网活动时,通过页面弹窗输入订单信息,完成页面下订单功能。因为后台使用的框架开发,框架的权限控制和拦截器 都会阻挡页面调用接口,因此选择使用了ajax发送REST接口。页面展示:前端代码:在这里插入代码片...原创 2020-03-20 14:45:32 · 312 阅读 · 0 评论 -
【_ 記 】form表单通过ajax发送REST接口请求
ajax发送REST接口请求form 表单<form id="form1" action="" method="POST" onsubmit="return false;" autoscroll="true"><li> <strong>产品代码 <font color="#ff0000">*</font></str...原创 2020-03-18 14:09:51 · 324 阅读 · 0 评论 -
【_ 記 】idea中操作GIT 拉取 提交
在idea中使用git版本管理器 。1.在idea中打开项目,找到GIT …2.将代码暂存到本地仓库Commit …提交到本地4.拉取远程的代码 pull5.将代码提交到远程仓库....原创 2020-03-10 21:08:42 · 354 阅读 · 0 评论 -
【_ 記 】EasyUI 列表多选传参 (datagrid 用法)
在页面列表中进行多选操作,将选中的数据传到控制层。页面展示:列表代码:<table data-toggle="topjui-datagrid" data-options="id: 'productDg', fitColumns:false,remoteSort: false,pageNumber:1, ...原创 2020-03-09 15:52:18 · 808 阅读 · 0 评论 -
【_ 記 】MyBatis中使用模糊查询之LIKE CONCAT('%',#{name},'%')
select * from table where name like concat(#{name},'%')或者select * from table where name like concat('%',#{name},'%')原创 2020-02-27 15:45:21 · 2447 阅读 · 1 评论 -
【_ 記 】java8中的Clock,LocalTime ,LocalDate, LocalDateTime时间类
java8中的Clock,LocalTime ,LocalDate, LocalDateTime时间类Clockpublic class ClockTimeTest { private static final Consumer CONSUMER = System.out::println; public static void main(String[] args) {...原创 2020-01-15 14:44:19 · 505 阅读 · 1 评论 -
【_ 記 】java.lang.StackOverflowError异常的四种解决思路
在开发过程中出现 java.lang.StackOverflowError错误03-Jan-2020 13:44:51.993 SEVERE [http-nio-8080-exec-10] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [ITrusCenter] in con...原创 2020-01-03 13:53:29 · 8268 阅读 · 1 评论 -
【_ 記 】一个简单的论坛系统分析
该论坛系统功能如下:可以发布文章;可以对文章进行点赞;在首页可以按文章的发布时间或者文章的点赞数进行排序显示。文章信息文章包括标题、作者、赞数等信息,在关系型数据库中很容易构建一张表来存储这些信息,在 Redis 中可以使用HASH来存储每种信息以及其对应的值的映射。Redis 没有关系型数据库中的表这一概念来将同种类型的数据存放在一起,而是使用命名空间的方式来实现这一功 ...原创 2019-12-24 10:23:14 · 483 阅读 · 0 评论 -
【_ 記 】通过F12辅助拾取页面div所需要的颜色的方法
在前端的页面代码中,我们离不开颜色的设置,有时候需求中的颜色比不是常规的正颜色,自己根据颜色板调颜色,往往达不到需求的效果,因为会被经理吐槽。、需要准备的工具:火狐浏览器 或者 谷歌浏览器(作为一个前端开发,谷歌chrome是最好的选择)我以我们公司的官网页面 来做这个演示:第一步:打开开发者模式第二步: 选择修改板块第三步:选择颜色,打开编辑框、第四步:选择颜色复制此处...原创 2019-12-22 16:08:39 · 1339 阅读 · 0 评论 -
【_ 記 】常用的数据转换 : new Gson().fromJson(String ,Object.class) 使用方法
业务需求:最近在调用自己封装的API接口的时候,API接口返回json数据,需要把json数据转为对象,进行业务判断和数据调用。封装的时候json格式种类很多,需要分别进行数据转换:代码演示:api接口返回的 result 字符串String result= "{\n" + " \"code\": 0,\n" + " \"desc\": \"订单信...原创 2019-12-19 10:47:14 · 3146 阅读 · 0 评论 -
【_ 記 】省市县三级联动(前端后台源码)
说明:项目中需要用到json的工具包:flexjson-2.1.jar,这个工具包用于将后端数据库返回的list集合转换为字符串 1 <script type="text/javascript"> 2 function getXHR() { 3 //定义一个变量,用来接收ajax...原创 2019-12-16 10:16:08 · 350 阅读 · 0 评论 -
【_ 記 】Request method 'GET' not supported 异常分析
在做本地项目联调时遇到了 Request method 'GET' not supported问题。造成原因:@RequestMapping中已经设置了 ,或者默认设置了 请求方式为 POST解决办法:修改一下@RequestMapping(value = "/query", method = RequestMethod.GET, produces = { "application/...原创 2019-12-06 14:12:43 · 463 阅读 · 0 评论 -
【_ 記 】mybatis缓存底层原理 一级缓存和二级缓存
一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超...原创 2019-11-28 09:55:35 · 344 阅读 · 0 评论 -
【_ 記 】封装JAVA中日期时间加期限工具(加年月日,减年月日)
public class DateUtil { public static String dateToXmlDate() { //获取时间加一年或加一月或加一天 Date date = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(date);//...原创 2019-11-26 13:44:18 · 786 阅读 · 1 评论 -
【_ 記 】封装API接口时调用Webservice遇到的java.util.ServiceConfigurationError:javax.xml.ws.spi.Provider异常
java.util.ServiceConfigurationError:javax.xml.ws.spi.Provider:Provider org.jboss.ws.core.jaxws.spi.ProviderImpl not found at java.util.ServiceLoader.fail(ServiceLoader.java:231) at java.util.S...原创 2019-11-20 21:29:29 · 2557 阅读 · 1 评论 -
IntelliJ Idea工具导入Spring Cloud项目
1.下载IntelliJ Idea工具,使用注册码或30天试用进入该工具。2.双击IntelliJ Idea工具,进入开始页面,点击Import Project,如下图所示: &n...转载 2019-11-18 11:34:54 · 3855 阅读 · 0 评论 -
【_ 記 】Oracle java.sql.SQLException: 无效的列索引 (四种解决思路)
java.sql.SQLException: 无效的列索引我们常遇到的“无效的列索引”其实是个低级的书写错误,原因无非几个:sql串的?号占位符和变量不一致:sql串里的?号书写不正确,注意区分中文和英文下的 ? 。sql串的?号用’‘括了起来。类似于sql="UPDATE abc SET abc.name=’?’ WHEREabc.id=’?’"; 去掉""即可。遇到这种情况s...原创 2019-11-18 10:11:47 · 2549 阅读 · 0 评论 -
【_ 記 】SQL语句实现三目表达式
SELECT ( CASE WHEN STATUS=1THEN 'yes' ELSE 'no' END ...原创 2019-11-13 10:09:59 · 774 阅读 · 0 评论 -
八个开源的 Spring Boot 学习资源,你值得拥有
Spring Boot 算是目前 Java 领域最火的技术栈了,松哥年初出版的 《Spring Boot + Vue 全栈开发实战》迄今为止已经加印了 3 次,Spring Boot 的受欢迎程度可见一斑。经常有人问松哥有没有推荐的 Spring Boot 学习资料?当然有!买松哥书就对了,哈哈。除了书呢?当然就是开源项目了,今天松哥整理了几个优质 Spring Boot 开源项目给大家参考,希望...转载 2019-11-12 09:58:09 · 175 阅读 · 0 评论 -
【_ 記 】org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [XXX.xml]'
tomcat启动时报错:Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [XXX.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating d...原创 2019-11-07 15:23:03 · 535 阅读 · 0 评论 -
【_ 記 】Java Calendar类详解(今年 本月 今日 去年 上月 昨日)
Calendar类Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。一、构造方法protected Calendar() :由于修饰符是protected,所以无...原创 2019-11-07 10:06:17 · 1100 阅读 · 0 评论 -
【_ 記 】Java时间日期格式转换Date转String和String转Date
Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/**获取现在时间@return 返回时间类型 yyyy-MM-dd HH:mm:ss*/public static Date getNowDate() {Date currentTime = new Date();Si...原创 2019-10-31 15:49:38 · 645 阅读 · 0 评论 -
【_ 記 】MYSQL:Unknown column '字段名' in 'field list' 的常见坑和解决办法
原因:提示的意思是插入数据的字段不存在,也就是mybatis的字段与数据库的字段存在差异,导致执行sql。解决办法:① 检查表字段是否一致。②检查SQL语句完全无误后,可以检查下表中的数据类型设置或者字符编码格式,据库使用的是格式 和字段的编码格式是否一致。...原创 2019-10-29 16:17:18 · 9949 阅读 · 2 评论 -
【_ 記 】Ambiguous mapping. Cannot map 'OrgInfoController' method
这个报错说某个RequestMapping有歧义,模糊不清,基本就是说有重复的RequestMapping了,这是检查下controller层的代码看看是否有重复的RequestMapping注解找到错误控制层,查看@RequestMapping("/authOrgProductInfoController") 中的/authOrgProductInfoController是否重复。CTRL...原创 2019-10-29 14:34:23 · 740 阅读 · 0 评论 -
spring注解@service("service")括号中的service有什么用
service 是有用的相当于 xml配置中得bean id = service 也可以不指定 不指定相当于 bean id = com. service.service 就是这个类的全限定名,表示给当前类命名一个别名,方便注入到其他需要用到的类中;不加的话,默...转载 2019-10-29 10:41:48 · 2156 阅读 · 0 评论