- 博客(22)
- 收藏
- 关注
原创 对象健身操九项规则
每个类的长度不能超过50行,每个包所包含的文件不超过10个。实体对象的名称只能包含1到2个单词,不能使用缩写。使用"卫语句"和"提前返回"替代else。用"Money"替代...,表示一类行为。尽量保持类名和方法名中只包含一到两个单词。小于50行可以在一屏幕内显示,不需要滚屏。包中的类协作完成一个相同的目标,包足够小。为方法取有意义的名字,方法名取代注释。对象.属性.属性,要封装方法去访问。避免在名字中重复上下文的信息。方法的行数控制在5行之内。用"Hour"替代整数。
2022-09-11 14:38:30 92
原创 Spring Validation
引入依赖如果 spring-boot 版本小于 2.3.x,spring-boot-starter-web 会自动传入 hibernate-validator 依赖。如果 spring-boot 版本大于2.3.x,则需要手动引入依赖:<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <
2020-12-30 16:10:49 251
原创 Docker配置中文字符集问题
以CentOS7容器镜像为例 查看默认配置sh-4.2# echo $LANGsh-4.2# localeLANG=LC_CTYPE="POSIX"LC_NUMERIC="POSIX"LC_TIME="POSIX"LC_COLLATE="POSIX"LC_MONETARY="POSIX"LC_MESSAGES="POSIX"LC_PAPER="POSIX"LC_NAME="POSIX"LC_ADDRESS="POSIX"LC_TELEPHONE="POSIX"LC_MEAS
2020-12-21 15:47:14 1062
原创 springCloud和springBoot版本兼容表
配置${spring.cloud.client.ipAddress},springboot2.x后改为${spring.cloud.client.ip-address}Spring Cloud Spring BootFinchley 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.xDalston和Edgware 兼容
2020-12-13 14:21:55 317
原创 spring-boot-starter-thymeleaf解析错误
/*<![CDATA[*/ 代码块/*]]>*/html页面中的<script type="text/javascript"></script>中添加
2020-12-08 17:12:32 190
原创 redis三主三从集群配置
一.下载Redis打开redis官网https://redis.io/,下载最新版http://download.redis.io/releases/redis-5.0.5.tar.gz编译安装Redis解压Redis包,然后编译安装tar -zxvf /app/bocz/redis-5.0.5.tar.gzcd /app/bocz/redis-5.0.5make && make PREFIX=/app/bocz/redis install创建节点1..
2020-12-07 14:33:43 1960
原创 java导出excel文件
自己写的demopublic Result exportDetails(HttpServletRequest request, HttpServletResponse response) throws Exception { PageInfo<AdmsTableLevelAnalyzeVO> pageInfo = service.queryByPage(null, new A...
2019-03-22 16:59:19 229
翻译 JD-Eclipse
JD-Eclipse是Eclipse平台的插件。它允许您在调试过程中显示所有Java源代码,即使您没有全部这些源代码也是如此。官网:http://java-decompiler.github.io/官网上有详细的安装说明,并提供可供下载的压缩包。安装下载并解压缩JD-Eclipse更新站点, 启动Eclipse, 单击“帮助>安装新软件...”, 单击“添加...”按钮...
2019-03-21 10:56:50 268
原创 redis笔记
nosqlnosql:解决了高并发、高可用、高可扩展键值存储数据库 redis 缓存,可用于高访问负载 优势:查询速度快 劣势:数据缺少结构化 列存储数据库 HBase 分布式文件系统,同一列数据存在一起 查找速度快,扩展性强,分布式扩展 功能相对局限 文档型数据库 mongodb json 数据结构要求不严格 查询性能不高 图形数据库 图结构,社交网络 利用图结...
2018-03-16 15:58:38 155
原创 文件同步部署
环境准备Server端: Ubuntu 4.8.2-19ubuntu1 公有ip地址:101.201.101.146 Client端: Ubuntu 5.4.0-6ubuntu1~16.04.5 ...
2018-03-16 14:14:26 359
原创 mybatis中的.xml文件总结
resultMapresultType可以指定pojo将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系,能将查询结果映射到pojo对象中。ResultMap可以将查询结果映射为复杂类型的pojo,比如在查询结果中包括pojo和list实现一对一查询和
2018-01-04 16:30:32 3077
原创 分页
PageHelper分页插件PageHelper.startPage 方法调用后,后面必须有一个Mapper的查询方法,必须被消费掉。 否则会由于ThreadLocal的原因,当该线程被其他方法调用时被分页。另外这不是ThreadLocal引起的问题Paging的构造函数 public Paging(int[] pageNums,int indexPage,boolea
2018-01-03 17:42:08 166
原创 返回时间-年月日
Timestamp类型的字段默认有年月日--时分秒,比如:2017-12-27 17:31:47该注解可以只返回年月日@JsonFormat(pattern= "yyyy-MM-dd", timezone = "GMT+8")
2018-01-03 17:39:41 1037
原创 模糊查询
*%,*相当于转义字符o.name LIKE CONCAT('%',#{condition},'%')ESCAPE '*'select * from table where '%ABCDE' like '\%ABCDE' escape '\';该语句中,由于%是特殊字符,所以like后面的字符串中%需要转义,这是需要使用escape来定义转移符。例子中“\”被定义为转移字符。
2018-01-03 17:20:06 268
原创 日志
记录日志private static final Logeer LOGGER=LogerFactory.getLogger(类.class);LOGGER.info("查询图书列表成功!");
2018-01-03 16:43:54 136
原创 注解
@Api()作用在类上value="分组标签(包含版本)"description="分组描述"@ApiOperation()作用在方法上value="对方法功能的描述"@APiParam()name="参数名称"value="对参数的描述"@RequestParam() 参数类型 参数名required=fals
2018-01-03 15:50:56 203
原创 maven项目管理工具
groupId:当前maven项目名称,一般为项目域名的倒序。artifactId:当前项目模块名称。version:当前项目的当前版本。查找坐标的超链接:http:// mvnrespository.commaven工程的目录结构: /src/main/java:主体程序,Java源文件,不放配置文件 /src/main/resources:主体程序需要的配置文件,不放Java文件。
2018-01-03 15:36:19 143
原创 git简单介绍
克隆仓库地址到本地 git clone git@gitserver:houminxia/hmxTest.git将当前项目添加到暂存区 git add .将项目提交到本地 git commit -m "第一次提交代码"将项目提交到远程仓库 git push切换分支 git checkout develop注意区分本地分支和远程分支将代码提交到暂存区,再提交到本地,最后提交到远程仓
2018-01-03 15:08:29 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人