自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 mybatis-generator 怎么防止覆盖Mapper.java 文件

这样就可以防止被覆盖了,另外PluginAdapter还可以实现很多其他的功能,比如:控制是否生成某个SQL语句,对某些字段做特殊处理等等……每次使用mybatis-generator生成文件时,都会覆盖Mapper.java的文件,怎么防止Mapper.java文件被覆盖呢。然后将这个插件配置到XML中就行了。

2023-08-25 22:17:04 499 1

原创 java的排序

1.简单的list的排序List<Integer> asList = Arrays.asList(1,2,5,7,8,3,6,0,9);//倒序Collections.sort(asList,Collections.reverseOrder());//正序Collections.sort(asList);//根据数组原有顺序进行倒序Collections.reverse(asList);//混乱排序Collections.shuffle(asList);对象的l.

2022-03-07 21:06:44 184

原创 java实现请求参数的加密解密

后端代码:继承 AbstractHttpMessageConverter的类代码:import java.io.IOException;import java.nio.charset.Charset;import org.apache.commons.io.IOUtils;import org.springframework.http.HttpInputMessage;import org.springframework.http.HttpOutputMessage;import

2021-12-21 21:26:23 1577

原创 java的全局异常拦截

直接上代码:重点:@ControllerAdvice加上这个标签就可以进行全局的一个异常处理@ControllerAdvicepublic class GlobalExceptionHandler { //返回值为json @ResponseBody @ExceptionHandler(value = Exception.class) public AppResponseJson defaultErrorHandler(HttpServletRequest request, Ex

2021-12-21 20:23:04 1189

原创 mybatis的源码结构

小技巧:org.apache.ibatis.type.TypeAliasRegistry 这个类是xml的一些映射类型

2021-12-20 22:16:00 70

原创 求教:MyBatis的缓存到底有用吗?

前言:今天看了下mybatis的缓存,发现其实这个缓存基本可以说是没有用的,以下是一些个人观点:为什么没有用呢?首先:MyBatis分为一级缓存和二级缓存一级缓存:存在于SqlSession的生命周期中,什么是SqlSession的生命周期呢,简单的来说,只有同一个请求才会是同一个SqlSession,那么就是说只有同一个请求我查询第二次这个缓存才会生效,那么同一个请求查询两次,那么我就认为你这个代码可能写的有问题,所以一级缓存其实完全没有用处。 二级缓...

2021-12-19 20:24:53 1037

原创 mysql 的事务隔离性

隔离性: 隔离性要求一个事务对数据库中的数据的修改,在未提交完成前对于其他事务是不可见的隔离级别解决的问题:脏读不可重复读(修改了记录,读了修改的记录,但是行数未改变)幻读(删除或者新增了数据,读取的行数改变了)、设置数据库的隔离级别set session transaction isolation level read uncommited;未提交读(read uncommited)脏读:事务A读取了事务B更新的数据,然后B回滚了,那么A读取到的数据就是脏数

2021-11-30 21:09:38 260

原创 数据库的死锁问题

A BB AA修改了,然后还需要修改B;B被另一个事务修改了要去修改A;第一事务锁了A,第二个事务锁了B,第一个事务和第二个事务都不能往下执行了,就形成了死锁

2021-11-28 23:33:58 66

原创 mysql的sql优化笔记

策略1.尽量全值匹当建立了索引列后,能在where条件中使用索引的尽量所用。策略2.最佳左前缀法则如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。策略3.不在索引列上做任何操作不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描策略4.范围条件放最后中间有范围查询会导致后面的索引列全部失效策略5.覆盖索引尽量用尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少.

2021-11-28 15:38:32 68

原创 spring 源码编译里遇到的坑

编译前准备须知1、JDK1.8版本2、spring 最新版本3、安装配置gradle(先查看下载的源码的 E:\spring5.1.3\spring-framework\gradle\wrapper 中的gradle-wrapper.properties文件,哪里有对应的gradle版本,版本一直咳一次性通过编译,试了很多次,发现确实要版本一致)Spring源码下载1、gitclone--branchv5.1.3.RELEASEhttps://gitee.com/Z201/sp...

2021-01-12 18:16:02 641

原创 Linux 安装达梦数据库

1.下载zip文件上传到Linux服务器dm8_setup_rh6_64_ent_8.1.1.45_20191121.zip2.解压unzip dm8_setup_rh6_64_ent_8.1.1.45_20191121.zip3.解压后得到iso文件dm8_setup_rh6_64_ent_8.1.1.45_20191121.iso4.权限chmod 777 dm8_setup_rh6_64_ent_8.1.1.45_20191121.ios5.挂载mount -o l

2020-07-13 14:50:31 289

原创 MYSQL 遇到的坑---MAX()函数对 varchar 类型没用

解决办法SELECT MAX(field+0) FROM tablename

2020-07-11 14:14:54 1175

原创 linux 下solr的开机自动重启

1. 在/etc/init.d/目录下创建启动服务的脚本cd /etc/init.dvim solr2.脚本内容#!/bin/bash#chkconfig: 2345 20 80#descroption:solrcd solrbin/solr restart -force备注:chkconfig:2345 20 80,2345表示当linux以2345等级运行的时候需要开机自启动该服务,20表示启动服务的优先级,80表示关闭服务的优先级。3. 将服务添加到系统管理

2020-06-22 18:28:57 761

原创 windows 下tomcat开机自动重启

1.tomcat环境变量配置:在系统变量中新建系统变量变量名:CATALINA_HOME变量值:tomcat安装路径D:\tomcat2.配置jdk和tomcat环境变量之后,进去tomcat安装路径的bin目录,找到service.bat3.在地址栏输入cmd命令窗口输入 service.bat install tomcatnew,tomcatnew为服务的名字进入服务找到新建的服务,改为自动启动就可以了...

2020-06-11 10:36:11 716

空空如也

空空如也

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

TA关注的人

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