- 博客(48)
- 收藏
- 关注
原创 端口号被占用解决
首先查询是谁占用了端口号,例如8088netstat -ano |findstr “8088”得到的数据最后一列就是占用8088端口号的进程的pid然后直接杀死此进程或者去任务管理器结束掉此进程tasklist |findstr “对应的pid”...
2021-03-09 11:43:27
279
原创 mysql查询隐藏部分数据、修改小记
查询将电话隐藏数据SELECT * FROM `student`idnamephone1张三丰132123456782灭绝师太132123456773扫地僧13212345676隐藏SELECT id, name, REPLACE(phone,SUBSTR(phone,4,4),'****') phone FROM `student`idnamephone1张三丰132****56782灭绝师太13
2021-02-23 19:59:50
995
原创 mysql统计当前日期一周每天的数据
先统计当前日期一周七天的日期 select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY) as weekday UNION select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 1 DAY) UNION select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 2 DAY) UNION select date_su..
2021-01-12 14:41:28
1187
原创 Mysql生日转换为年龄
使用 TIMESTAMPDIFF(YEAR,student.birthday,CURDATE())SELECT student.birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) as ageFROM student使用 ROUND(DATEDIFF(CURDATE(), student.birthday)/365.2422)SELECT student.birthday, ROUND(DATEDIFF(CURDATE.
2021-01-07 20:30:41
1024
原创 带有collection的分页查询导致每页条数错误的解决方法2
问题由于嵌套结果方式会导致结果集被折叠,因此分页查询的结果在折叠后总数会减少<resultMap id="baseResultMap" type="com.jia.Student"> <id column="id" property="id"/> <result column="name" property="name"/> <result column="gender" property="gender"/> <..
2020-12-26 11:46:26
984
原创 带有collection的分页查询导致每页条数错误的解决方法
问题<resultMap id="baseResultMap" type="com.jia.Student"> <id column="id" property="id"/> <result column="name" property="name"/> <result column="gender" property="gender"/> <collection property="bookList" ofType..
2020-12-09 14:49:03
1621
原创 mysql学生表查询每门课程前两名
首先创建数据库表SELECT * FROM student3idnameclassscore1张三语文902张三数学953张三英语804李四语文955李四数学856李四英语957王五语文758王五数学999王五英语85简单的查询语句(SELECT * FROM student3 WHERE class='语文' ORDER BY score desc limit..
2020-11-06 10:29:44
1079
原创 Mysql数据库出生日期转换为年龄并分组统计人数
查询数据库SELECT * FROM `student`查询结果idnamebirthday1张三1970-10-012李四1990-10-013王五2002-10-014马六2003-10-01转换为年龄的查询语句,使用函数TIMESTAMPDIFFSELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) as age FROM `st..
2020-11-04 11:18:09
1316
原创 Mysql数据库出生日期转换为年龄函数TIMESTAMPDIFF
数据库中存储的是个人的出生日期信息如何转换为个人的年龄信息呢?查询数据库SELECT * FROM `student`查询结果idnamebirthday1张三2000-10-012李四2001-10-013王五2002-10-01转换为年龄的查询语句,使用函数TIMESTAMPDIFFSELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) a
2020-11-04 09:36:49
5711
原创 本地创建git仓库并同步到gitee上的仓库中
首先在 gitee 上创建一个仓库,例如 HelloWorld然后本地创建文件夹,例如 E:\HelloWorld,然后鼠标右键文件夹选择 git bash here使用 git init 初始化命令,初始化一个 git 本地仓库,会在文件夹中创建一个 .git 的文件夹使用 git remote add origin 远程仓库地址,将本地仓库和远程仓库创建连接例如:git remote add origin https://gitee.com/xxx/HelloWorld.git使用 git .
2020-10-24 11:07:24
464
原创 尚硅谷2020最新版SpringCloud学习资料(记录地址)
b站资料:尚硅谷2020最新版SpringCloud(H版&alibaba)框架开发教程全套完整版优快云对应笔记:尚硅谷2020周阳老师SpringCloud学习整理笔记第一部分(H版&alibaba)尚硅谷2020周阳老师SpringCloud学习整理笔记第二部分gitee对应代码:SpringCloud尚硅谷2020...
2020-10-22 10:17:20
2449
2
原创 group by分组取组内第一条
正常情况下先将子查询进行排序,然后进行分组便可以取到组内的第一条数据但是在mysql5.7之后需要在子查询排序的时候加一个limit举个例子student表SELECT * FROM studentid name age gender1 张三丰 16 12 灭绝师太 17 03 扫地僧 18 14 杨逍 19 1按照gender进行分组,获取每个组内年龄最大的,很明显gender为1的age应该是19SELECT a.* FROM ( SELECT * FR.
2020-10-15 17:28:10
15072
6
原创 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
2727
3
原创 idea中修改git提交的作者名字
获取当前的用户名git config user.name修改用户名git config --global user.name "张三"
2020-09-17 20:28:21
5497
原创 mysql中GROUP_CONCAT的作用
首先student表idnameagegender1张三1712李四1613小美1504小红140查询SELECT GROUP_CONCAT(id) ids, GROUP_CONCAT(name) name, GROUP_CONCAT(age) age, genderFROM `student`WHERE gender=0结果idsnameagegender3,4小美,小红16,1
2020-09-10 11:58:10
787
转载 Java设计六大原则
单一职责原则一个类只专注于做一件事;高内聚,低耦合;开放-封闭原则对拓展开放,对修改关闭(尽可能不动原有代码进行拓展);高内聚,低耦合;里氏代换原则(LSP)子类必须能够替换它们的基类型,基类与子类可互换,客户端没有察觉情况下;低耦合;意思就是子类可以代替父类,这就要求子类在继承父类的时候,不能够对父类进行修改,可以扩展自己的特点,但是不能修改父类的特点(这也就间接的遵守了开闭原则)。依赖倒置原则高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细..
2020-08-14 16:05:15
266
转载 spring boot 使用@Scheduled注解实现定时执行任务
https://blog.youkuaiyun.com/qq_36820717/article/details/88364766
2020-08-03 20:51:49
260
原创 java项目打jar包和war包部署
jar包在服务器上部署正常的部署命令java -jar app.jar这种方式,只要控制台关闭,服务就不能访问了。使用后台运行的方式来启动:nohup java -jar app.jar &在启动的 时候还可以自定义去选择配置文件java -jar app.jar --spring.profiles.active=dev还可以在启动的时候设置 jvm 参数java -Xms10m -Xmx80m -jar app.jar &war包在Tomca
2020-08-03 12:01:56
1409
原创 git中merge了错误的分支,如何将该分支回退到merge前的状态
如果只是merge错了分支,还未push的话,可以将该分支退回到merge前的状态首先你需要知道merge前的状态的编码(fb07a9ac)然后执行 git reset --hard fb07a9ac这个时候就又回到merge前的状态
2020-07-14 09:53:33
3240
原创 sql中一张表的ids字段存储多个id用’,‘隔开,存储对应多张表的id,一对多关联查询
商品表:goodsSELECT * FROM `goods`idnamecolor_idstype_ids1铅笔1,2,31,22钢笔3,41,3颜色表:colorSELECT * FROM coloridcolor1黑色2白色3蓝色4紫色类型表:typeSELECT * from typeidtype1标配2标配+橡皮3标配+墨水多表查询:SE
2020-07-06 17:39:33
2707
3
原创 导出excel工具类和依赖
依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> </dependency> <!--支持07年之前的--> <dependenc
2020-07-03 09:41:42
1413
原创 导出数据到excel表格
导出数据 @PostMapping("/commodityInventoryExportExcel") @ApiOperation("库存盘点导出(一次只能导出一条记录)") public void commodityInventoryExportExcel(@RequestParam Integer id, HttpServletResponse response){ ExcelData data = new ExcelData(); data.setN
2020-07-02 19:25:10
224
原创 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
338
原创 MybatisPlus中使用条件构造器.or()
使用mybatis plus时,使用.or()去拼接查询条件时错误的示范studentService.list(new QueryWrapper<Student>().like("name", name).or().like("add", addr))生成的查询语句是SELECT id,name,addr FROM Student WHERE is_delete=0 AND name LIKE '%王%' OR addr LIKE '%上%';这个时候就会发现 is_delete=
2020-06-06 15:48:27
12313
7
原创 Mysql中between和not between是否包含边界的问题
使用between时,查询的结果是包含边界值的例如:select name, age from Student where age between 15 and 18这种时候查出来的信息中zge是 15、16、17、18使用not between时,结果是不包含边界值的例如:select name, age from Student where age not between 15 and 18这种时候查出来的信息中zge是 …13、14 和 19、20…...
2020-06-06 10:46:19
7185
原创 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
2619
原创 RedisTemplate生成验证码的简单使用
使用redis的一个场景是在redis中存入具有时间限制的验证码最先使用到的一个方法是.opsForValue()方法中具体的属性可以参考以下连接中的内容https://blog.youkuaiyun.com/aoxiangzhe/article/details/93164823接下来遇到的还有.getExpire()这个方法,这个方法可以获取有效时间和指定有效时间 public long getExpireTime(String key){ long time = redisTem
2020-05-12 09:44:10
514
原创 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
48409
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
559
原创 springboot生成验证码,将验证码存入redis,验证验证码
@Api(tags = "验证码")@RestController@RequestMapping("/validateCode")public class ValidateCodeController { @Autowired private RedisTemplate<String, String> redisTemplate; @ApiOperat...
2020-04-28 14:10:55
2212
原创 spring出现重名bean,报错BeanDefinitionOverrideException,发生覆盖的问题讨论
关于同名bean的注册问题,spring和springboot有着不同的处理方式:spring中如果出现两个同名的bean在注册的时候,并不会报出任何的异常,而是后一个注册的bean会将之前注册的bean覆盖掉,这在启动的时候是没有任何问题的;但是在实际运行的过程中可能会发生错误,这时如果想再去弥补,就会发现很难找到这个错误的所在。但是springboot中并不是如此,springboot中...
2020-04-24 10:44:27
7536
原创 springboot+maven项目使用ProGuard混淆工具的步骤
混淆工具,顾名思义只能做混淆,并不能做到真正的加密springboot项目使用ProGuard加密工具加密的过程如下:在springboot项目的pom.xml文件中,引入插件相关依赖<build> <plugins> <plugin> <groupId>com.github.wvengen<...
2020-04-23 16:40:26
2622
3
原创 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
3050
原创 git基本使用操作
正常操作git status (先查看仓库状态git add . (把所有的修改提交,点之前有个空格orgit add xxx (只提交某一部分修改git commit -m “提交日志” (提交到本地缓存git pull origin master (拉取远程主机master分支的更新与本地合并git push origin master (将本地提交推送到远程仓库强制操...
2020-04-07 15:03:21
88
原创 PageHelper查询数据问题
使用PageHelper查询的时候,当数据条数不满足所要查询的页数的时候,会返回空数组,但是通过配置可以让其返回最后一页的数据即:有15条数据,pageNumber=2,pageSize=10,此时返回五条数据,当查询第三页的时候会返回空但是可以通过修改PageHelper的配置文件 ‘reasonable: true’,使其返回和第二页相同的数据...
2020-04-02 19:58:02
1012
原创 前端uni-app基本样式总结
一行显示内容,显示不下的用省略号代替style="white-space: nowrap; overflow: hidden; text-overflow:ellipsis;"22222222在这里插入代码片333333333在这里插入代码片44444444444在这里插入代码片555555555在这里插入代码片66666666在这里插入代码片7777777在这里插入代...
2020-03-31 09:46:32
817
原创 mybatis中使用resultMap时需注意
如果是实体中是直接引用别的对象的具体参数字段,直接用原始方式就行 <resultMap id="baseMap" type="com.ei.medical.modules.model.EduEducationKnowledge"> <result column="visitNumber" property="visitNumber"/> ...
2020-03-28 10:20:38
738
原创 idea中将副分支上提交的内容合并到master主分支上
首先需要切换到master主干上,如果有待合并的分支的话,在master主分支上可以看到一个Pull然后点击想要合并的副分支,选择Merge便可
2020-03-20 16:27:12
675
原创 swagger-ui转化为pdf/html文件,然后再转化为word文档格式
1.首先maven依赖中,添加swagger2Markup依赖坐标 <dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>...
2020-03-19 11:13:11
951
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人