- 博客(18)
- 收藏
- 关注
原创 JPA 一对多关联查询
背景说明本文以用户、订单、订单详情三者之间的关系来详细介绍jpa的功能使用。这个场景也比较符合实际开发中的业务场景。数据库表用户表(t_user),订单表(t_order),订单详情表(t_order_item)三张表的结构如下:t_user表t_order表t_order_item注意:三张表如需手动创建,有系统自动创建。码上开始这里就不对jpa的一些基本知识展开讲了,不是很清楚的可以自己先学习下jpa基本的知识。首先准备好基本的实体类。1. 用户表相关实体类
2022-03-18 09:51:42
5486
2
原创 maven 打包问题(repackage failed: Unable to find main class)
maven 打包问题(repackage failed: Unable to find main class)问题背景:今天用spring boot做了一个公共模块,需要打成jar包,让其他项目引用,但打包的时却提示缺少主类,但是我这一个公共模块,本来就没写主类。错误信息:repackage failed: Unable to find main class问题原因为使用spring boot项目,用的maven插件为<plugins> <plugin>
2021-04-28 14:20:56
15612
9
原创 ELK中安装filebeat时遇到的问题
Filebeat启动失败的问题ELK安装过程遇到的问题ELK安装过程遇到的问题在安装ELK的过程中用到了Filebeat,按照官网教程一路下来,(只是在写入es时,自定义了index)在最后启动服务的时候,启动失败。通过查看日志找到了原因: journalctl -u filebeat.service详解失败原因如下:从日志中我们可以看出:在设置了index的时候,我们就必须要设置以下两项 setup.template.name: "demo"109 setup.template.pat
2021-04-22 14:08:45
737
原创 springboot cache集成redis
spring boot cache 集成redisspring cachespring cache为了统一各种缓存的接入流程,spring 设计了统一spring cache缓存模块,将所有操作进行了抽象,主要为Cache和CacheManager。看一下spring 默认有以下几种实现。CacheManager结构如下:CacheManager的默认以下实现。spring cache的默认实现为ConcurrentMapCache,下面我们修改默认实现,将缓存替换为redis,并详细演
2021-03-18 16:34:33
669
1
原创 idea集成 MyBatis Generator插件配置优化
上篇文档已经介绍过使用《idea集成 MyBatis Generator 插件,自动生成dao,model,sql map文件》很多小伙伴说generatorConfig.xml 中配置都是使用绝对路径,在开发过程中不同的开发人员需要修改配置文件,替换相应的路径,对开发不友好。针对小伙伴提出的问题,本文给出相对路径的配置方法,这样所有的开发人员都不在需要修改配置文件了。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generator
2020-09-08 16:05:18
253
原创 idea集成 MyBatis Generator 插件,自动生成dao,model,sql map文件
过程非常简单,只需要两部就搞定了,对于码农来说还是少写了很多代码,大大提高了编码效率。1.集成到开发环境中本文以maven管理的功能来举例,只需要将插件添加到pom.xml文件中即可。(注意此处是以plugin的方式,放在<plugins> </plugins>中间即可)<plugin> <groupId>org.mybatis.generator</groupId> <artifa
2017-07-13 09:03:42
18646
2
原创 ubuntu多系统下修改启动项
步骤进入/etc/default目录 输入命令 sudo vi grub将文本”GRUB_DEFAULT=0“中的0改成你想要系统的序号(此序号就是开机启动界面的顺序,从0开始编号),同时可以修改”GRUB_TIMEOUT=10“中的10,修改默认的等待时间,这里改成5秒。改完后点击”保存“然后关闭。修改完成以后,别忘了最重要的一步,上面文本编辑器的保存只是将内容修改了,但并没有
2017-04-05 13:54:06
606
原创 java8 Predicate使用说明
Java8 Predicate使用示例Predicate 一个函数式接口,属于java.util.function包,主要用来对输入的对象按照指定的条件进行过滤。通过以下代码来看看如何使用该类:package concurrent;import entry.People;import java.util.Arrays;import java.util.List;import java.util.
2016-12-16 15:48:46
3181
2
原创 Optional使用说明
java8 Optional类使用示例NP exception是所有程序员的梦魇,为此你不得不去判断各种null的情况,是不是代码看起来很low,没关系,Optional 能让你的代码看起来高大上。以下是所有jdk1.8中列出的所有方法:static <T> Optional<T> empty()boolean equals(Object obj)Optional<T> filte
2016-12-15 14:36:17
1827
1
原创 java8 新时间API用法实例(LocalDate、LocalTime、LocalDateTime)
java8 新时间API详解java8之前,Date类都是可变的。在多线程环境下使用它,开发人员需要Date对象的线程安全。Java8新的处理时间的 API提供了线程安全的不可变类,开发人员不需要再考虑并发所带来的安全问题。 下面是一些新API的经常用到的方法,当然还有很多也常用,这里就不一一列出,有兴趣的可以看看源码,一下代码如有不正确的还望不吝赐教。个人体验新的时间API类比以前好用多了,谁用
2016-11-23 10:37:12
2479
原创 java设计模式详解--工厂模式
java设计模式详解–工厂模式1.工厂方法模式在说工厂模式之前先来了解一下设计模式中的一个原则–开闭原则。遵循开闭原则设计出的模块具有两个主要特征:(以下2个特征出自百度百科)(1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。(2)对于修改是关闭的
2016-09-26 17:17:14
293
原创 MYSQL数据库带中文的字段排序
今天遇到了一个排序问题:对带有中文的数据库中的某个字段排序时(例如 order by name),排序后的结构不是我们想要的结果。 举例如下: select alias from device order by alias结果如下:这其实并不是我们想要的结果。我们期望的结果应该这样的(根据汉字首字母排序,调光===>被认为成diao光了): 如何得到我们期望的结构的?select
2016-08-03 17:36:47
774
原创 mqttclient使用问题
使用的jar包为:org.eclipse.paho.client.mqttv3-1.0.2.jar报错如下: [akka:/ server/user/$a] 正在进行过多的发布正在进行过多的发布 (32202) at org.eclipse.paho.client.mqttv3.internal.ClientState.send(ClientState.java:436) at o
2016-07-19 08:44:35
12340
1
原创 学习scala的点点滴滴-模式匹配
scala中的模式主要有以下几种:abstract class Fruitcase class Apple(name: String) extends Fruitcase class AppleAndOrange(arg: String, body: Fruit) extends Fruit//苹果橘子杂交品种(~ o ~)~zZobject MatchDemo01 extends App {
2016-04-13 18:16:50
324
原创 学习scala的点点滴滴(3)---一切皆对象
单纯从面向对象的角度来看待scala,可以说scala就是一门纯面向对象的编程语言,因为在scala中,一切都可以看做是对象。这点和java是不同的,java中区分基本数据类型和引用类型。数字对象 5210000 + 1 *1024 / 1在java中这就是基本的运算,但是scala中认为一切皆是对象,所以每个 数字你都可以当一个对象来处理,可以写成如下形式:(5210000).+(((1
2016-03-15 16:22:12
441
原创 学习scala的点点滴滴(2)-与java交互
scala的一大优点就是可以和java无缝交互。 你可以使用java.long包下的所有类,因为在scala中该包是默认自动导入的。但是其他的包你需要自己显示的导入。 例如:在scala中操作java中的常用的工具类,Date ,DateFormat。import java.util.{Locale,Date}import java.text.DateFormat._object DateDe
2016-03-15 09:38:31
303
原创 mybatis3 动态sql
mybatis 动态sql掌握mybatis中的动态sql会对我们的开发带来很大的好处,避免少走坑(楼主走过很多坑)。-if -choose (when, otherwise) -trim (where, set) -foreachifchoosetrimforeach
2016-03-01 11:42:59
374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人