- 博客(115)
- 收藏
- 关注
原创 Map key大小写转换
public static void main(String[] args) { Map<String, Object> map = Maps.newHashMap(); map.put("aaa", "1"); map.put("bbb", "2"); map.put("ccc", "3"); map.put("ddd", "4"); Map<String, Object> resul.
2021-10-13 20:04:46
617
原创 Java base64转InputStream
Java base64转InputStream// base64String base64FileData = "";BASE64Decoder decoder = new BASE64Decoder();// Base64解码byte[] bytedata = decoder.decodeBuffer(base64FileData);InputStream inputStream = new ByteArrayInputStream(bytedata);
2021-10-13 11:22:11
1225
原创 oracle 更新替换一个字段里面的指定字符串
oracle 更新替换一个字段里面的指定字符串update 表名 set 要更新的字段=replace(要更新的字段,'要替换的字符串','替换后字符串') where +条件
2021-10-07 11:34:52
6287
原创 ORA-01722: 无效数字
ORA-01722: 无效数字两个类型不匹配比如如果要比较的话,同时都用to_number强制转换(to_number(字段a) = to_number(字段b)),或者同时转换为字符串类型(字段a||'' = 字段b||'',都连接一个空字符串使之变成字符串类型)。...
2021-09-19 16:16:14
725
原创 NVL()函数
NVL()函数NVL()函数是Oracle中的一个函数,NVL()函数的功能是实现空值的转换。例如NVL(string1,replace_with)中:当第一个参数(string1)为空时,返回第二个参数(replace_with);当第一个参数(string1)不为空时,则返回第一个参数(string1)。NVL()函数的第一个参数和第二个参数类型必须相同,或者可以由隐式转换得到。拓展:NVL2()函数:Oracle/PLSQL中的一个函数,Oracle在NVL函数的功能
2021-08-27 11:40:57
439
原创 Mybatis 批量新增的xml方法
Mybatis批量新增的方法<insert id="saveList" parameterType="list"> insert into 表名 <foreach collection="list" item="item" index="index" separator="union all"> select #{item.字段名,jdbcType=DECIMAL}, #{item.字段名,jdbcType=VARCHAR}, #{item.字段名,jdb
2021-07-31 14:27:12
1225
原创 String转PDF报表的方法
String转PDF报表的方法public static void main(String[] args) { String base64sString = "JVBERi0xLjUKJeLjz9MKNCAwIG9ia"; //调用转PDF报表的方法 base64StringToPDF(base64sString);}// String转PDF报表的方法static void base64StringToPDF(String base64sString) { Buf
2021-07-11 19:20:38
636
原创 Map转bean实体的方法
Map转bean实体的方法AC01 ac01 = JSONObject.parseObject(JSONObject.toJSONString(map.get("ac01")), AC01.class);
2021-07-09 15:47:20
1223
原创 Mybatis url配置
Mybatis url配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="develop
2021-05-26 23:23:44
1651
原创 修改idea代码注释颜色
修改idea代码注释颜色Setting–>Editor–>Color Scheme -->Language DefaultsComments目录下的Block comment 多行注释 /* */Line comment 单行注释 //Doc Comment 文档文件 /** */
2021-05-26 22:20:49
744
原创 校验日期格式为YYYYMM
校验日期格式为YYYYMMimport java.util.regex.Pattern; private static final String MONTH_REGEX = "^([1-9]\\d{3})(([0]{0,1}[1-9])|([1][0-2]))$"; public static boolean dateFormat(String date) { boolean matches = Pattern.matches(MONTH_REGEX, date);
2021-05-20 23:03:11
1524
原创 bigDecimal转化为 Integer
bigDecimal转化为 Integer bigDecimal====>String===>Integer Integer. valueOf()可以将基本类型int转换为包装类型Integer,或者将String转换成Integer, String如果为Null或“”都会报错
2021-05-17 21:20:46
13835
原创 安装Redis时报错server.c:4836:47: 错误:‘struct redisServer’没有名为‘’的成员
解决方案1、安装gcc套装yum install cppyum install binutilsyum install glibcyum install glibc-kernheadersyum install glibc-commonyum install glibc-develyum install gccyum install make2、升级gccyum -y install centos-release-sclyum -y install devtoolset-9-gc
2021-05-03 19:14:11
764
原创 JSONArray.parseArray()方法
JSONArray.parseArray()方法将List转换为JSONArray T为实体类List<T> list = new ArrayList<T>();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));JSONArray转List RequestDTO为实体类JSONArray array = new JSONArray();List<RequestDTO> lis
2021-04-26 09:35:01
40961
5
原创 Linux环境变量的配置的问题
Linux环境变量的配置的问题1、下载 jkd rpm 去oralce官网下载即可2、安装Java环境rpm -ivh rpm包3、查看Javajava -version4、配置环境变量 /etc/profileJAVA_HOME=/usr/java/jdk1.8.0_281-amd64CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/libPATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/binexport PAT
2021-04-24 17:33:35
228
原创 Linux踩坑日记
标题linux 中切换用户命令行出现-bash-4.2$原因是修改了home目录里面的文件名,导致用户名不一致。解决办法是修改回home目录下文用户名,成功解决。
2021-04-24 11:27:05
108
原创 CentOs 网络配置踩坑
CentOs/etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO="static" #启用静态IP地址ONBOOT="yes" #开启自动启用网络连接IPADDR0="192.168.21.128" #设置IP地址GATEWAY0="192.168.21.2" #设置网关DNS1="8.8.8.8" #设置主DNS:wq! #保存退出service network restart #重启网络ping www.
2021-04-09 22:52:28
208
原创 Vue环境的搭建
Vue的环境搭建1、进入node.js官网https://nodejs.org/en/ 进行下载可以通过node -v 查看版本npm会自动安装 npm -v 可以查看2、cnpm 全局安装淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org3、安装 Vue CLI 脚手架cnpm install -g @vue/cli4、查看是否安装成功vue -V5、下载速度慢的解决办法
2021-03-24 22:10:13
222
原创 vue 的指令
vue指令v-if & v-else 指令<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edg
2021-03-22 16:20:48
113
原创 vue 的生命周期
vue的生命周期开始创建一个Vue的实例对象var vm= new Vue(){}刚初始化了一个Vue空的实例对象,这时候,这个对象身上,只有默认的一些生命周期函数,和默认的事件,其它的东西都未创建执行beforeCreate函数注意:在beforeCreate函数执行的时候,data和 methods 中的数据都还没有初始化执行created函数实例的data与methods已经初始化,此时还没有开始编译模板是否有el属性,和 template属性vue开始编译模板执行b
2021-03-18 23:27:49
83
原创 断言(assertions)机制
断言(assertions)机制断言(assertions)是测试方法中的核心部分,用来对测试需要满足的条件进行验证。这些断言方法都是 org.junit.jupiter.api.Assertions 的静态方法。JUnit 5 内置的断言可以分成如下几个类别:检查业务逻辑返回的数据是否合理。所有的测试运行结束以后,会有一个详细的测试报告;1、简单断言用来对单个值进行简单的验证。如:/** *断言:前面断言失败,后面的代码都不会执行 */ @DisplayNam
2021-03-17 23:24:11
5131
原创 JUnit5常用注解
JUnit5常用注解JUnit5的注解与JUnit4的注解有所变化https://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations@Test :表示方法是测试方法。但是与JUnit4的@Test不同,他的职责非常单一不能声明任何属性,拓展的测试将会由Jupiter提供额外测试@ParameterizedTest :表示方法是参数化测试,下方会有详细介绍@RepeatedTest :表示方法可重复执行,下方会有详
2021-03-17 21:52:11
944
原创 Spring Boot 单元测试
单元测试Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope>
2021-03-17 18:16:55
906
原创 Redis操作和统计小实验
测试Redis连接:application.yamlredis: host: r-bp1hbgff9s71uo6skupd.redis.rds.aliyuncs.com port: 6379 password: qwl:Qin123456BootWebAdminApplicationTests @Autowired StringRedisTemplate redisTemplate; @Test void testRedis(){ Val
2021-03-17 15:54:48
357
1
原创 NoSQL 阿里云 Redis 环境搭建
NoSQLRedis1、Redis自动配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>redis环境搭建1、阿里云按量付
2021-03-17 14:58:50
90
原创 整合MyBatisPlus操作数据库
整合MyBatisPlus操作数据库1、什么是MyBatis-PlusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。mybatis plus 官网IDEA的MyBatis的插件 - MyBatisX优点只需要我们的Mapper继承 BaseMapper 就可以拥有crud能力CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID',
2021-03-16 23:20:05
489
原创 整合MyBatis操作 注解模式 混合模式
注解模式先创建表create TABLE city(id int(11) primary key auto_increment,name VARCHAR(30),state VARCHAR(30),country VARCHAR(30));实体类@Datapublic class City { private Long id; private String name; private String state; private String
2021-03-16 18:05:37
194
原创 整合MyBatis操作
整合MyBatis操作https://github.com/mybatisSpringBoot官方的Starter:spring-boot-starter-*第三方的: *-spring-boot-starter <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-st
2021-03-16 16:47:07
69
原创 数据访问-druid数据源starter整合方式
数据访问-druid数据源starter整合方式1、引入druid-starter <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</version>
2021-03-16 15:53:39
609
原创 数据访问
数据访问1、SQL1、数据源的自动配置-HikariDataSource1、导入JDBC场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency>
2021-03-15 22:25:06
157
原创 定制化原理
定制化原理1、定制化的常见方式修改配置文件;xxxxxCustomizer;编写自定义的配置类 xxxConfiguration;+ @Bean替换、增加容器中默认组件;视图解析器Web应用 编写一个配置类实现 WebMvcConfigurer 即可定制化web功能;+ @Bean给容器中再扩展一些组件@Configurationpublic class AdminWebConfig implements WebMvcConfigurer@EnableWebMvc + WebMv
2021-03-15 16:43:05
132
原创 Web原生组件注入(Servlet、Filter、Listener)
Web原生组件注入(Servlet、Filter、Listener)1、使用Servlet API@ServletComponentScan(basePackages = “com.wenliang.admin”) :指定原生Servlet组件都放在那里@WebServlet(urlPatterns = “/my”):效果:直接响应,没有经过Spring的拦截器?@WebFilter(urlPatterns={"/css/","/images/"})@WebListenerServlet
2021-03-15 16:12:57
199
原创 异常处理
异常处理默认规则:默认情况下,Spring Boot提供/error处理所有错误的映射机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据{ "timestamp": "2021-03-12T10:34:22.787+00:00", "status": 404, "error": "Not Found", "message": "No m
2021-03-15 14:53:40
215
原创 文件上传
文件上传form_layouts.html <form role="form" th:action="@{/upload}" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="exampleInputEmail1">邮箱</lab
2021-03-12 18:00:02
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人