- 博客(26)
- 收藏
- 关注
原创 mysql 报sql_mode=only_full_group_by不兼容解决方法
解决:show variables like "%sql_mode%";SET sql_mode=(SELECT REPLACE(@@sql_mode,"ONLY_FULL_GROUP_BY",""));或者:show variables like "sql_mode";set sql_mode='';set sql_mode='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';
2021-12-14 16:40:09
994
原创 java对象与json间的相互转换
1.解析json字符串首先将json字符串转换为json对象,然后再解析json对象。JSONObject jsonObject = JSONObject.fromObject(jsonStr);根据json中的键得到它的值String name = jsonObject.getString(“name”);int num = jsonObject.getInt(“num”);String sex = jsonObject.getString(“sex”);int age = jsonObje
2021-09-08 16:33:36
200
原创 mysql中 select语句后加limit 1
select count(1) from sys_user where user_name = #{userName} limit 1查询时在where 条件后加limit 1 就表示 查到一条就不会查了不加 limit 1 数据库还会继续在剩下的数据去找还有没有匹配嗯嗯嗯
2021-06-07 15:08:43
2148
原创 mybatis添加获取主键,多选删除,模糊查询
**useGeneratedKeys:**默认为false,为true时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回;**keyProperty:**实体类对应主键的属性;**keyColumn:**数据库中的主键; for (Long aLong : idList.getId()) { LuEleguideStrategy strategy1 = luEleguideStrategyMapper.selectByPrimary
2021-06-01 17:05:23
199
原创 Redis+Spring boot+Mybatis 实现给文章点赞功能
只是练习redis做的小功能,单机功能,学习记录使用。redis存储类型选择了hash数据类型。先建数据库,需要一个点赞表,一个文章表,表结构直接上图:文章表paper:用户点赞user_like:点赞表和我的用户表链接这里用不到就不放用户表了。我用0和1表示用户的取消点赞和点赞状态,借鉴了网上的文章,以前没接触过枚举类,这次把这个状态写了个枚举类,不用枚举也可以。public enum UserLikeEnum { LIKE((byte)1, "点赞"), UNLIKE(
2021-05-25 11:19:11
1201
3
转载 java定时任务 @Scheduled注解
项目中经常需要设置一些定时器,定时执行某个任务或需要在某个时间循环执行某项任务,就可以使用@Scheduled定时器主要涉及的注解:@EnableScheduling //开启定时任务@Scheduled //执行任务间隔设置开启定时任务的注解:@EnableScheduling 为了方便,可以用在启动类上执行任务间隔设置的这个注解:@Scheduled查看其源码,可以发现有这么几个参数:cron、zone、fixedDelay、fixedDelayString、fixedRate、fix
2021-05-22 16:20:00
7729
1
原创 Mybatis 一对一association,一对多collection。
首先要分清各级关系,哪个表跟哪个表是一对一,哪个是一对多。<resultMap id="BaseResultMap1" type="com.lucun.student.db.entity.UserInfo"> <!-- 显示班级学生成绩 --> <id column="id" jdbcType="BIGINT" property="id" /> <result column="name" jdbcType="VARCHAR"
2021-05-06 20:31:20
199
原创 Redis存取验证码设置key过期时间
1.注入Redis@Resource RedisTemplate<String, String> redisTemplate;2.存入验证码String code = Integer.toString((int) ((Math.random() * 9 + 1) * 100000));System.out.println(code);redisTemplate.opsForValue().set(card,code,60, TimeUnit.SECONDS);return
2021-04-29 17:17:09
1401
原创 Java HTTP状态码
服务端2xx - 客户端请求已成功。200:请求被服务器正常处理201:请求成功且服务器已经创建了新的资源202:服务器接受成功,但尚未进行处理203:服务器成功处理请求,但可能返回了其他来源的信息204:服务器正常处理,但是没有内容返回205:重置内容:服务器成功处理了请求,但未返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图(例如清除表单内容以输入新内容)。206:服务器完成了部分get请求3xx - 重定向300:服务器提供多种选择301:永久重定向302:临时
2021-04-21 17:49:27
437
原创 SpringBooot MD5加盐加密
String pwd = userInfo.getPassword(); //随机生成密码盐(字符) String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); StringBuffer sb = new StringBuffer(); .
2021-04-21 09:08:24
256
转载 SpringBoot集成JWT实现token接口调用验证
1.先介绍一下JWT,什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。2.JWT的请求流程用户使用账号和面发出post请求;服务器使用私钥创建一个jwt;服务器返回这个jwt给浏览器;浏览器将该jwt串在请求头中像服务器发
2021-04-20 20:02:20
792
原创 springboot后台上传图片(工具类)
1.先配置启动类继承WebMvcConfigurer重写方法@SpringBootApplication//@MapperScan("com.example.demo.Mapper")public class DemoApplication implements WebMvcConfigurer { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, a
2021-04-19 15:07:47
506
原创 Mybatis日志打印(mybatis-plus)
Mybatis-plusmybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImplMybatismybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl效果如下:导入后自动加载运行后:
2021-04-14 17:02:44
459
原创 Mybatis ResultMap的使用
如果collection标签是使用嵌套查询,格式如下: 注意:标签中的column:要传递给select查询语句的参数,如果传递多个参数,格式为column= ” {参数名1=表字段1,参数名2=表字段2} ;...
2021-04-12 14:19:26
110
原创 Idea连接mysql时区错误问题永久解决
在MySQL配置文件my.ini中加入default-time_zone = '+8:00'然后重启mysql服务就ok;不更改配置需要每次都在连接界面高级选项中找到serverTimezone把默认UTC设置为Asia/Shanghai这样也可以暂时解决
2021-04-01 16:37:12
361
原创 java实体类为什么要写.toString()方法?
1.了解在Java中每个类都默认继承Object类,除非声明继承于某个类。而toString 方法来自于Object 类,作用是:返回一个字符串,是该Java对象的内存地址经过哈希算法得出的int类型的值在转换成十六进制。换句话说,该方法返回一个字符串,它的值大概就是等于:getClass().getName()+’@’+Integer.toHexString(hashCode())这是一个内存地址经过哈希算法得出的int类型的值在转换成十六进制的东西。等同的看作Java对象在堆中的内存地址。
2021-03-02 15:03:27
1252
1
原创 Java开发中用到的,Lombok是什么?
Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。有时候要使用一些对象,必须要写一些getter和setter方法,可能还要写一个构造器、equals方法、或者hash方法.这些方法很冗长而且没有技术含量,我们叫它样板式代码.lombok的主要作用是通过一些注解,消除样板式代码 比如@Data然后可以看到这个类自动生成了这些方法如果觉得@Data这个注解有点简单粗暴的话,Lombok提供一些
2021-03-02 14:42:41
3282
原创 Windows命令行解决8080端口被占用
项目启动失败提示8080端口被占用1.打开命令行win+R:输入cmd,回车输入指令:netstat -ano | findstr 8080指令的意思是找出占用8080端口的进程pid发现8080端口号的pid是972(pid是会变化的)2.再次输入指令:taskkill -pid 972 -f,结束进程,重启项目运行成功顺便加一个Linux下关闭8080端口:找到端口对应的进程的pid, 比如找到的PID是17413:netstat -anp |grep 8080关闭进程:ki
2021-02-04 02:15:16
635
原创 使用淘宝镜像cnpm实现npm install 全局安装
1.下载淘宝镜像npm install cnpm -g --registry=http://registry.npm.taobao.org安装成功接着继续执行cnpm -v其中划横线命令是查看全局安装的目录继续执行cnpm install下载完毕在安装时可以手动指定从哪个镜像服务器获取资源,可以使用阿里巴巴在国内的镜像服务器。使用–registry参数指定镜像服务器地址,为了避免每次安装都需要–registry参数,可以使用如下命令进行永久设置:npm config set reg
2021-02-04 01:52:42
1084
1
原创 若依RuoYi-Vue前后端分离项目导入IDEA及运行启动
RuoYi-Vue是一款基于SpringBoot+Vue的前后端分离极速后台开发框架,因为本项目是前后端分离的,所以需要前后端都启动好,才能进行访问。使用Git命令 git clone https://gitee.com/y_project/RuoYi-Vue.git克隆前端项目CMD命令行启动前端系统使用的是Vue框架,所以需要使用Node.js环境, 官网下载 https://nodejs.org/en/ LTS长期支持版,安装过程比较简单, 除了修改安装路径,其他都是一直Next即可。检测是否
2021-02-02 14:44:23
4447
3
原创 开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别
开发中常看见@NotNull,@NotBlank,@NotEmpty三个注解,但却没有深入了解过,下面介绍一下他们的应用场景和区别@NotNull:主要用在基本数据类型上(Int,Integer,Double)举例:@NotNull(message = “年龄不能为空”)private Integer age;@NotBlank:主要用在String字符串上面(String)举例:@NotBlank(message = “名字不能为空”)private String name;@NotEm
2020-06-04 09:32:39
1031
2
原创 SQL的一对多,多对一,一对一,多对多什么意思?
1、一对多:比如说一个班级有很多学生,可是2113这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里班主任和学生的关系就是一对多。2、多对一:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他5261们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里学生和班主任的关系就是多对一。3、一对一:比如说一个班级有很多4102学生,他们分别有不同的学号。一个学生对应一个学号,一个学号对应一个学生;
2020-06-04 09:32:00
1278
原创 spring 注解验证@NotNull等使用方法
@Null 被注释的元素必须为null@NotNull 被注释的元素不能为null@AssertTrue 被注释的元素必须为true@AssertFalse 被注释的元素必须为false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@DecimalMax(value) 被注
2020-06-04 09:31:14
1965
原创 Spring Boot JPA自定义SELECT查询语句,自定义UPDATE修改语句
查询语句:在@Query 注解里设置value ,?1、?2 分别代表第一第二个参数,nativeQuery=true 表示是否是原生SQL@Query(value=“update student set sname=?1,ssex=?2,sbirthday=?3,sclass=?4,age=?5,degree=?6 where sid=?7”,nativeQuery=true)修改语句必须加上@Modifying 和@Transactional 注解,不然会报错。@Transactional
2020-05-21 20:51:30
1475
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人