- 博客(6)
- 收藏
- 关注
原创 深入源码Bean的定义
深入源码Bena的定义我们都知道@ComponentScan注解,扫描路径,把bean注入到springIoc容器中。但是你了解过bean声明的过程么。下面新建三个类,分别为测试类。配置类和一个简单User类配置类user类我们通过main方法可以看到已经顺利拿到了user这个bean并且打印出来了。那你知道为什么我获取user的bean能获取到么,获取其他名字呢。为什么这个名字偏偏为user,别急,下面我们一探究竟。当我初始化spring容器的时候,可以看到我去加载了配置类。也就是Co
2021-07-16 13:26:50 212
原创 一行代码解决二维数组添加元素问题
一行代码解决二维数组添加元素问题在今天用二维数组的时候,想往里面添加一条信息,看网上基本都是通过双重集合实现的,于是我这里用了一下map做转换实现的其实就是先把二维数组转换成map,然后通过map添加一条元素,之后新建一个二维数组,遍历map,依次往二维数组插入值。i的作用是依次新建二维数组对象,往里面赋值,二维数组后面的2代表两个元素。是不是以为完了,当时我也以为这样简单多了,但是在我研究之下,才发现刚刚的想法是多么的愚蠢,下面请看一行代码解决这个问题一行代码解决,这样还有一个重大的好处就是他
2020-09-02 17:43:23 2338
原创 反射把实体类对象null值和字符串互相转换
实体类对象null值和字符串互相转换再写代码的时候碰到一种情况实体.builder了一个对象,其中有一部分字段不需要赋值,但是从数据库查询出来这一部分字段都是null而不是空字符串,所以在做处理的时候就会遇到问题,下面通过反射解决了这类问题这时候这两个字段是null的字符串类型,而我想要的是空字符串,当时想过直接赋值空字符串,但是字段多的时候全是赋值空的字符串对代码不好,还试过有参构建的时候直接判断是否为null,是的话转换为字符串也就是下面的这张图,但是考虑到如果字段很多需要很多个if和else
2020-08-24 14:23:25 3193 6
原创 Mysql之CURDATE()函数
Mysql之CURDATE()函数在写sql语句的时候难免会遇到只查询今天的数据,但是不穿任何参数,这时候我们就需要根据数据库里面的时间字段判断了,但是怎么只查询今天的数据呢,这就使用到了CURDATE函数。举个例子,假如我这张表有三条数据,两条是今天的,还有其他的数据,我只想查询今天的数据那么我的sql用到了CURDATE函数SELECT * FROM t_student WHERE time BETWEEN CONCAT( CURDATE(), ' 00:00:00' ) AND
2020-08-20 18:42:09 16233
原创 Java中字符串split方法
Java中字符串split方法今天再写代码的时候遇到了一个越界的问题,是这样的,我在做读取文件按行读取然后读成一个字符串,随后进行 | 分割报错了,当时很纳闷,数据是自己模拟的,明明应该有数据的,举个例子, public static void main(String[] args) { String str = "1|2|3|aaa|测试"; System.err.println(str.split("\\|").length);//这里长度是5
2020-08-18 19:18:22 631
原创 数据库版本管理控制
数据库版本管理控制在公司经常出现一个环境的表结构更改,代码合并之后另一个环境的表数据忘记更改,会出现sql报错提示,于是公司搭建了个Flyway数据库版本管理控制来进行数据库的管理,好处多多,还能锻炼自己的sql功底项目在启动的时候## 标题表结构中会生成一张SCHEMA_VERSION的元素表,这张表用来记录提交的记录以及执行的结果。每次执行的时候会跟数据库的历史表进行比对,如果比对成功是不会再次进行执行sql的。下面简单配置,搭建非常简单首先引入依赖<dependency>
2020-08-02 22:57:37 533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人