java
a little rookie
宝贝不要哭,彩虹就来了
展开
-
尚硅谷2020最新版SpringCloud学习资料(记录地址)
b站资料:尚硅谷2020最新版SpringCloud(H版&alibaba)框架开发教程全套完整版CSDN对应笔记:尚硅谷2020周阳老师SpringCloud学习整理笔记第一部分(H版&alibaba)尚硅谷2020周阳老师SpringCloud学习整理笔记第二部分gitee对应代码:SpringCloud尚硅谷2020...原创 2020-10-22 10:17:20 · 2403 阅读 · 2 评论 -
mybatisplus3.x的配置之field-strategy
这个是在yml文件中定义的全局配置field-strategy: IGNORED (忽略 如果字段是null,就用null更新) not_null (不为null, 当字段是null时,就忽略这个字段的更新) not_empty (不为null和‘’, 当字段是null或者是空时,忽略这个字段的更新)还有对单独字段的配置(但是不推荐使用)实体类对应的字段上加注解@TableField(strategy=FieldStrategy.IGNORED),忽略null值的判断private I原创 2020-10-15 09:35:38 · 2614 阅读 · 2 评论 -
初次创建项目推送至giree
可以使用命令强推 git push -u origin master -f 缺点:会覆盖掉之前推送的记录原创 2020-09-14 11:21:38 · 149 阅读 · 0 评论 -
Java设计六大原则
单一职责原则一个类只专注于做一件事;高内聚,低耦合;开放-封闭原则对拓展开放,对修改关闭(尽可能不动原有代码进行拓展);高内聚,低耦合;里氏代换原则(LSP)子类必须能够替换它们的基类型,基类与子类可互换,客户端没有察觉情况下;低耦合;意思就是子类可以代替父类,这就要求子类在继承父类的时候,不能够对父类进行修改,可以扩展自己的特点,但是不能修改父类的特点(这也就间接的遵守了开闭原则)。依赖倒置原则高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细..转载 2020-08-14 16:05:15 · 249 阅读 · 0 评论 -
spring boot 使用@Scheduled注解实现定时执行任务
https://blog.csdn.net/qq_36820717/article/details/88364766转载 2020-08-03 20:51:49 · 236 阅读 · 0 评论 -
导出excel工具类和依赖
依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency> <!--支持07年之前的--> <dependenc原创 2020-07-03 09:41:42 · 1386 阅读 · 0 评论 -
导出数据到excel表格
导出数据 @PostMapping("/commodityInventoryExportExcel") @ApiOperation("库存盘点导出(一次只能导出一条记录)") public void commodityInventoryExportExcel(@RequestParam Integer id, HttpServletResponse response){ ExcelData data = new ExcelData(); data.setN原创 2020-07-02 19:25:10 · 190 阅读 · 0 评论 -
java8新特性之.stream()的开始了解
//生成字符数组 List<String> list = Arrays.asList("a", "b", "c", "d"); //变大写 List<String> stringList = list.stream().map(String::toUpperCase).collect(Collectors.toList()); System.out.println(stringList);//[A, B, C, D] //数组 List<Integer> n原创 2020-06-11 09:36:45 · 327 阅读 · 0 评论 -
swagger中导出接口文档
添加依赖 <dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>1.3.1</version> </dependency>build中添加plugin插件 <plugin> .原创 2020-05-26 10:37:04 · 2553 阅读 · 0 评论 -
RedisTemplate生成验证码的简单使用
使用redis的一个场景是在redis中存入具有时间限制的验证码最先使用到的一个方法是.opsForValue()方法中具体的属性可以参考以下连接中的内容https://blog.csdn.net/aoxiangzhe/article/details/93164823接下来遇到的还有.getExpire()这个方法,这个方法可以获取有效时间和指定有效时间 public long getExpireTime(String key){ long time = redisTem原创 2020-05-12 09:44:10 · 480 阅读 · 0 评论 -
QueryWrapper模糊查询匹配多个字段
平常使用QueryWrapper进行查询的时候会用到QueryWrapper.like进行模糊查询,但是这样只能匹配一个字段,如果想模糊匹配多个字段呢?错误的方式:wrapper.like("name", keywords);wrapper.or();wrapper.like("address", keywords);这样的话会出现错误,这个or不会给加上括号,如果存在and条件的话,就会出现以下情况SELECT * FROM Student WHERE del_status='0' AND原创 2020-05-09 12:14:28 · 47804 阅读 · 2 评论 -
List的开辟空间存值
前提:有一个类A中存在一个空的LIst集合List userId;过程:在另一个类中取出来这个list,private userIdList = A.getUserId();对这个userIdList进行存值操作userIdList.add(1);问题:这个时候A中的userId中有值吗?答案是没有的;因为private userIdList = A.getUserId()的时候,系统并没有给这个userIdList开辟存储空间,而是让userIdList的指针指向A中userId的位置,原创 2020-05-09 11:47:13 · 537 阅读 · 0 评论 -
springboot生成验证码,将验证码存入redis,验证验证码
@Api(tags = "验证码")@RestController@RequestMapping("/validateCode")public class ValidateCodeController { @Autowired private RedisTemplate<String, String> redisTemplate; @ApiOperat...原创 2020-04-28 14:10:55 · 2188 阅读 · 0 评论 -
spring出现重名bean,报错BeanDefinitionOverrideException,发生覆盖的问题讨论
关于同名bean的注册问题,spring和springboot有着不同的处理方式:spring中如果出现两个同名的bean在注册的时候,并不会报出任何的异常,而是后一个注册的bean会将之前注册的bean覆盖掉,这在启动的时候是没有任何问题的;但是在实际运行的过程中可能会发生错误,这时如果想再去弥补,就会发现很难找到这个错误的所在。但是springboot中并不是如此,springboot中...原创 2020-04-24 10:44:27 · 7309 阅读 · 0 评论 -
springboot项目不同package下拥有相同命名的class,导致启动报错的解决方法
错误的原因spring的源码中注册bean之前,会对bean的name做一个判断,如果bean的name是重复的,spring则会报错误,所以我们如果想不让spring报错,则需要让生成的bean的name为“package+name”这种形式。我们继续看,生成bean的name的方法为beanNameGenerator.generateBeanName(candidate, this.r...原创 2020-04-23 11:42:58 · 2866 阅读 · 0 评论 -
PageHelper查询数据问题
使用PageHelper查询的时候,当数据条数不满足所要查询的页数的时候,会返回空数组,但是通过配置可以让其返回最后一页的数据即:有15条数据,pageNumber=2,pageSize=10,此时返回五条数据,当查询第三页的时候会返回空但是可以通过修改PageHelper的配置文件 ‘reasonable: true’,使其返回和第二页相同的数据...原创 2020-04-02 19:58:02 · 968 阅读 · 0 评论 -
mybatis和mybatisPlus日常开发相关知识点总结
用于实体类的字段之上,表明这个字段数据库表中不存在 @TableField(exist = false) private Integer driverId;mybatis 中比较时间日期 <if test="sDate!=null"> <![CDATA[ and ort.`delivery_time`>= #{sDate} ]]> </if...原创 2020-02-17 21:07:57 · 130 阅读 · 0 评论 -
swagger-ui转化为pdf/html文件,然后再转化为word文档格式
1.首先maven依赖中,添加swagger2Markup依赖坐标 <dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>...原创 2020-03-19 11:13:11 · 897 阅读 · 1 评论 -
集合使用迭代器iterator过滤掉null元素
使用迭代器iterator调用remove()方法过滤null,而不是list调用remove()可以有效防止出现并发修改异常 List<Temperature> temperatureList = iMeasureTemperatureService.getTemperatureList(keyWords, startTime, endTime); Iterator<T...原创 2020-03-18 14:44:00 · 1068 阅读 · 0 评论 -
Json中规定时间日期格式相关注解
规定时间格式 @ApiModelProperty(value = "测量时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime measureDatetime;...原创 2020-03-17 20:55:23 · 2061 阅读 · 0 评论 -
springboot中实现文件上传的具体步骤
首先是shiro权限管理,要配置文件上传拦截器//upload文件上传filterRuleMap.put("/upload/**", “anon”);@Configurationpublic class ShiroConfig { @Autowired private RedisUtil redisUtil; /** * 先走 filter ...原创 2020-03-04 14:40:41 · 714 阅读 · 0 评论 -
java中前端传递的字段内容String和Json的转化
前台传入List不好传,从而传String,后台进行JSON解析为List @PostMapping("/add") @ApiOperation("新增报价单信息") @ApiImplicitParams({ @ApiImplicitParam(name = "orderClassificationId", value = "客户类型Id"), ...原创 2020-03-03 10:51:05 · 653 阅读 · 0 评论 -
swagger相关注解含义
@ApiImplicitParam注解在Controller的方法中如果参数含有注解@RequestBody,此时在此方法上添加@ApiImplicitParam注解是没有意义的,因为被@RequestBody修饰的实体中的内容会显示不全内容Swagger中的其他一些注解的解释@Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" ...原创 2020-01-13 15:47:13 · 292 阅读 · 1 评论