自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决httpClient failed to respond以及okhttp okio.RealBufferedSource.readUtf8LineStrict报错

http框架问题

2023-02-14 17:12:08 573

原创 记一个mybatis的注解sql报to be an inline constant of type java.lang.String in @org.apache.ibatis.annotations

rt,在使用mybatis的注解,更新一些数据时,sql是这样写的。文件是groovy,编译的时候报错,无法buildto be an inline constant of type java.lang.String in @org.apache.ibatis.annotations以及Error:Groovyc: Attribute ‘value’ should have type ‘java.lang.String’; but found type 'java.lang.Object在网上找了

2021-10-25 18:08:41 469

原创 使用docx4j解析word模板,替换占位符生成新的docx,并生成pdf

如题,通过docx4j这个框架解析项目下的docx模板,然后在数据库查询数据,填充到Map,然后替换模板中的占位符${name},生成一个新的docx文档,并生成pdf文件。1.jar包依赖<dependency> <groupId>org.docx4j</groupId> <artifactId>docx4j</artifactId> <version>6.0.1</version>

2021-09-30 16:53:48 2195 2

原创 使用FileOutPutStream下载docx文件报文件已损坏解决

代码发布到linux之后,通过接口下载了文件,打开文件提示文件已损坏,但是强行打开却是可以看到内容的,很奇怪。在网上也找了好多办法,没能解决,最终是在响应头里加入一个Length之后,下载文件打开不报损坏了。原代码是这样的:@RequestMapping("/test2") @ResponseBody public String test2(HttpServletResponse response) throws Exception { File file = new

2021-09-30 16:34:49 1447

原创 mybatis-plus专题(二)代码生成器

mybatis-plus generator 自动生成实体类,mapper以及service1.pom.xml<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.2</version>

2021-09-24 11:25:33 249

原创 mybatis-plus专题(一)增删改查,条件构造器

Springboot版本:2.1.7.RELEASEmybatis-plus版本:3.3.1废话不多说了,开干吧。1.pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId>

2021-09-24 11:17:27 251

原创 java解析word替换占位符并导出pdf

做一个demo,解析docx的word文档,替换占位符,并导出成pdf分两步,第一步是解析word,替换占位符,生成一个新的word文件。第二步再导出成pdfSpringboot:2.4.0一、解析word,替换占位符1.所需要的依赖:<!-- apache poi--> <dependency> <groupId>org.apache.poi</groupId> <artif

2021-09-09 13:57:02 2090

原创 聊聊软件编程行业的一些思考

参加it行业,做java开发七年有余了,大大小小的项目做过不少了,有互联网,有物联网,有应用型的,有平台型的,saas,paas,基本上都做过。呆过的公司,有倒闭的,有不盈利的,也有能赚到钱的。自己有一点感悟就是:程序员无非就是熟悉了要做的 东西之后,然后根据业务一顿CRUD操作,大家好像都有点排斥CRUD,觉得很low,很低级。但是一个能不能很好的运作,并不是你框架代码多么牛逼,而是业务程序员的代码写的多严谨。我觉得一个产品有没有价值,并不是看代码写的多牛逼,框架技术多么新,还是得看产品设计,能

2021-07-28 17:00:36 82

原创 SpringBoot配置i18n国际化

国家化:也就是说你当前操作系统是什么语言,对于的前台页面的文字、后台返回的提示等也是对应的语言。这里主要是介绍后台如何根据不同的语言返回对应的提示。版本:springboot: 2.1.7.RELEASE步骤:1.配置application.ymlspring: # 资源信息 messages: # 国际化资源文件路径 basename: i18n/messages #配置为true表示如果在message.properties找不到key也不会抛出异常。

2021-07-28 16:30:21 845

原创 优化统计报表慢和echarts数据报表接口

在做系统开发的过程中,我们经常会遇到一些报表模块,或者配合前端的echarts组件进行一些统计查询。在统计查询中,难免会使用到一些统计函数sum()… count() … max() 等等,而我们都知道,数据库中一旦使用了函数,就会导致索引失效,并且通常这些统计的查询并不仅仅是单一的统计条件查询,甚至会有非常多的子查询嵌套。。例如我下面这个例子,这是一个朋友的群里发出来的统计查询的sql。可以看到这个sql非常的复杂,各种统计函数,各种子查询嵌套,join查询。这个sql他发出来的时候声称需要至

2021-01-21 10:54:14 348

原创 fastJSON序列化对象成字符串后,存入redis有反斜杠问题解决过程。

如题:序列化对象代码如下:AccountAdminEntity accountAdminEntity = getInfoById(DB3, ADMIN_KEY, getBaseMapper(), AccountAdminEntity.class, accountId); if (accountAdminEntity != null) { //写入redis try { String json = JSON.t

2020-11-16 12:00:08 4917

原创 记录一次docker启动容器后Exited(127)的解决过程

特意强调一下:本人使用的系统为centos6.8本人运行容器的状态为Exited(127),如果你的问题不是127,可能解决不了你的问题问题:安装docker之后,拉取镜像docker pull redis然后docker images查看所有镜像后,开始命令运行redisdocker run -d --name=myredis -p 6379:6379 -d 7caaqwe22q(镜像id)然后docker ps -a发现:CONTAINER ID IMAGE

2020-11-02 16:58:33 15139

原创 lambda表达式的复合排序,内存分页,分组后求和,异步查询后合并。

lambda表达式现在属于程序员必备的编码技巧了。简单的map,filter,分组等就不说了。lambda表达式复合排序:使用thenComparing复合排序public static void main(String[] args) throws Exception { List<SysUser> list = new ArrayList<>(); list.add(new SysUser(1L,"张三",2L,"admin",new D

2020-09-30 14:30:25 442

原创 nacos1.3.2解决启动报错 Unable to start embedded Tomcat

最近开始打算学习一波springcloud-alibaba,于是在github官网上下载nacos的安装包,启动发现报错。报错信息:Unable to start embedded Tomcat无法加载内置的tomcat。在网上找了些解决办法,说是jdk配置不正确,版本低,或者是环境变量没有配置JAVA_HOME。我看了下我的环境变量配置,是没问题的,JDK版本1.8_077. 问题应该也不大。我找了下nacos的目录结构,发现有几个文件夹,bin里面是启动和关闭nacos的conf很明显是

2020-08-25 15:16:37 33556 44

原创 mybatis-plus多租户模式配置实战

场景:公司是做saas应用的,意味着会有多个客户购买我们的应用后,我们会通过系统的超级管理员账号在后台给客户生成一个租户管理员的账号,一个账号对应一个id。 多个客户之间数据是不共享的,只能查到自己所在公司下的数据,来达到数据隔离的目的。当时项目架构搭建的时候使用了Mybatis-plus代替Myabtis,便使用了mp提供的多租户拦截器进行数据隔离。1.引入mp的jar包<dependency> <groupId>com.baomidou</groupId&gt

2020-07-21 10:05:14 4715 3

原创 解决mysql分组后排序 取最新一条数据的问题

最近遇到一个统计报表的需求,数据按照某个字段分组后,其他列取最新一条数据的列。数据库:mysql在使用传统的查询后,发现order by 是无效的。相信各位童鞋也是一样的情况。select id,gate_id,sum(vehicle_num) as vehicle_num,com_name from t_report_gate GROUP BY gate_id ORDER BY id desc;最后跟朋友讨论后,使用了substring_index 和 group_concat函数 ,再配合自连接

2020-07-17 10:32:52 2060

原创 记一次配置es索引时遇到的坑,映射字段类型变成Fields。keyword变成text

es版本:6.5.4如题,最近做项目时遇到这样一个问题。本来配置的索引应该是:通过esTemplate创建index和type之后,变成了这样:本应该是type:keyword的字段变成了fields:{}…导致:搜索查询不准确,通过esRepository的一些方法,比如根据某个分类id删除数据的方法deleteByFirstCategoryId()之类的方法无效了。经过本地es...

2019-12-09 11:53:58 7893 3

原创 java多线程方式导入excel数据入数据库

需求:最近项目写了poi导入excel数据到数据库,在代码上已经算是很优了,虽然领导没有要求我优化导入接口,但是本着技术而言,想把学到的知识用于实践,于是使用多线程方式导入excel。所需pow依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi&lt...

2019-11-26 15:34:12 3515 5

原创 java连接es9300端口None of the configured nodes are available

使用的es版本:6.5.3使用的java框架:springboot-data-elasticsearch 2.X版本在使用java程序连接es的时候,报错:None of the configured nodes are available: [{#transport#-1}{GdpWA8keS1alBQSdZgAV9Q}{127.0.0.1}{127.0.0.1:9300}使用网页或e...

2019-11-26 15:03:25 952

原创 记一次使用百度富文本编辑器ueditor遇到的各种问题

百度富文本编辑器在项目使用过程中遇到的问题最近公司项目需要用到百度富文本编辑器ueditor,由于是第一次接触,当前端人员告诉我这个东西需要后台去配置的时候,我一脸蒙蔽,在这个过程中遇到了不少的坑,现记录一下坑里需要注意的地方。首先需要五个jar包。common-fileuoloadcommon-io (2.6版本),这个包在1点几的版本里会导致ueditor的jar包不可用。commo...

2019-07-03 11:22:41 3751

原创 POI导入和导出到excel

使用到的依赖: &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.8&lt;/version&gt; &lt;/dependency&gt; &lt;depen

2019-01-21 15:03:56 220

原创 电商网站购物车功能分析与实现

最近刚做了一个分布式的电商项目,关于购物车模块,借鉴了某东的购物车系统。结合国内两大电商巨头某宝和某东,发现某宝中要向使用购物车就必要先登录,而某东可以不需要登录就添加商品到购物车中。由于项目借鉴了某东的方式,所以在未登录的时候也是可以使用购物车的。步骤:一、用户在对商品进行添加到购物车操作时,通过cookie中的token和redis中的token判断用户是否登录,如果未登录状态时,从c...

2018-12-25 22:15:43 3529

原创 SSO单点登录跨域跨服务器

单点登录系统总结关于登录一、登录1、当用户点击登录的时候,把当前页面的url用参数传递到登录页面2、用户成功登录,生成token,保存到redis中(service层),key为token,value为用户对象信息3、同时将用户token和用户对象信息存入到cookie中。注意将密码进行MD5加密处理4、登录成功后,通过判断是否有returnUrl来返回到用户登录前的页面5、这里是做...

2018-12-11 12:59:46 1422

原创 jquery全选和反选

$(function(){ //全选 $("#ckbAll").click(function(){ //获取到全选状态 var status=$(this).prop("checked"); //遍历将所有的checkbox状态改变成ckbAll的状态 $("[name='ckb']").each(function(index,item){ $(item).pr...

2018-12-10 22:51:26 133

原创 freemarker网页静态化生成静态页面,数据遍历,freemarker编辑器

如果eclipse中没有freemarker编辑器,打开页面是这样的。页面中都是黑色,不好看是不是可以下载一个freemarker编辑器,在eclipse中,Help–&gt;Eclipse MarketPlace搜索freemarker,选择Freemarker IDE from jboss tools,安装install下一步下一步…点击重启ecplse,然后点window–&g...

2018-12-09 19:39:37 852 1

原创 使用solr完成搜索功能

环境:linux系统solr版本:solr-4.10.3.tar.gz其他插件: IK中文分词器: IK Analyzer 2012FF_hf11、解压solr-4.10.3.tar.gz2、ll bin3、在/usr/local下,mkdir solr4、mv tomcat /solr/tomcat (将tomcat移动到solr目录下)5、cp /root/solr-4.10...

2018-12-04 11:38:33 767

原创 使用dubbo作为服务中间件通信

最近做的一个分布式项目用到了dubbo,写一下使用过程需要在linux中安装zookeeper-3.4.6.tar.gz来管理dubbo,将服务注册到注册中心1、安装zookeeper将zookeeper用xftp传到wmvare虚拟机的linux2. tar -zxvf zookeeper-3.4.6.tar.gz 解压zookeeper3. cd zookeeper-3.4.64...

2018-12-03 11:50:28 406

原创 redis安装及使用redis进行主从复制

运行环境:linux在window系统下使用vmware虚拟机加载CentOS 6.6所需软件:redis-3.0.0.tar.gz第一步:安装redis1、将redis-3.0.0.tar.gz使用xftp工具传到linux中解压tar -zxvf redis-3.0.0.tar.gz2、由于redis是用C语言编写的,所以首先要安装C语言运行环境yum install gcc-c...

2018-12-03 09:02:33 189

原创 linux系统中搭建redis集群

环境:在window操作系统下使用vmware虚拟机打开linux系统搭建redis集群镜像:CentOS 6.6所需软件:redis-3.0.0.tar.gzrubyredis-3.0.0.gem将redis通过xftp传到linux中进行解压安装tar -zxvf redis-3.0.0.tar.gz复制一份redis.confvi redis.conf将diaemond n...

2018-12-03 00:47:40 176

原创 MyBatis反向生成工具

在数据持久层通常我们都要写大量的代码和xml映射sql语句来将结果集映射到pojo对应的实体类中而有了反向生成工具之后可以直接自动生成pojo实体类,还有dao中的接口和mapper映射文件大大减少了数据访问层的工作量这里介绍一下反向生成工具的使用,还有一些细节的注意事项目录结构如下:很简单,就是这么点东西,下面是xml中的配置文件:generatorConfig.xml配置文件中修...

2018-11-20 23:13:58 2198

原创 SSM反向生成和批量删除,文件上传

SSM框架小Demo,使用反向生成工具本人也是初学SSM,跟大家分享一下最近的学习经验,大家一起进步吧!这里介绍一下我最近做的一个小练习,内容包括连表的CRUD,jquery表单验证,ajax,分页插件上传图片,批量删除,反向生成工具的使用。一、数据库用的mysql,建表,添加测试数据二、导入反向生成的工具文件夹,把配置文件修改一下,主要是数据库名,账号和密码,表名。还是很简单的,修...

2018-11-19 22:39:00 306

mp-automatic-generator-master.zip

mybatis-plus代码生成器

2021-09-24

空空如也

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

TA关注的人

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