SpringBoot
基础整理
Jesslili
java小小白
展开
-
SpringBoot项目中自定义异常
自定义异常因为某些业务需要进行业务回滚。但spring的事务只针对RuntimeException的进行回滚操作。所以需要回滚就要继承RuntimeException。public class MyException extends RuntimeException { //异常错误码 private int code; //异常信息 private String msg; //异常构造方法 在使用时方便传入错误码和信息 public MyException(int cod原创 2020-06-14 15:53:24 · 785 阅读 · 0 评论 -
SpringBoot 获取配置文件
1. 配置文件内容wechat: mpAppId: wxdf2b09f2812ef6e2 mpAppSecret: f924b2e9f140acdjf559cb5317a8951c71 project: url: sell: http://localhost:8080 2. 获取配置文件信息方法一:使用@ConfigurationProperties注解@Data@Component@ConfigurationProperties(prefix = "wechat原创 2020-06-14 14:26:14 · 185 阅读 · 0 评论 -
SpringBoot 表单验证
常用表单验证注解@NotNull限制必须不为null@NotEmpty验证注解的元素值不为 null 且不为空(字符串长度不为0、集合大小不为0)@NotBlank验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格@Pattern(value)限制必须符合指定的正则表达式@Size(max,min)限制字符长度必须在 min 到 max 之间(也可以用在集合上)@Email验证注解的元原创 2020-06-02 10:31:13 · 1478 阅读 · 0 评论 -
理解Cookie,Session,Token 并结合 Redis 的使用
Http 协议是一个无状态协议, 客户端每次发出请求, 请求之间是没有任何关系的。但是当多个浏览器同时访问同一服务时,服务器怎么区分来访者哪个是哪个呢?cookie、session、token 就是来解决这个问题的。cookiecookie 仅仅是浏览器实现的一种数据存储功能,就是浏览器里面能永久存储的一种数据浏览器每次发生http请求,都会将请求域的 cookie 一同发给 server 端server 端可以修改 cookie 并返回给浏览器浏览器端也可以通过 js 修改 cookie,转载 2020-06-10 14:43:45 · 506 阅读 · 0 评论 -
@JsonSerialize和@JsonInclude注解使用方法
后端开发时返回给前端的数据格式有时可能并不符合。举个例子,比如一张表中的时间,数据库中存储的是yyy-mm-dd hh:mm:ss 这样的形式,而前段需要的是精确到秒的格式,这是就会出现问题。此时可以利用@JsonSerialize注解1. 在实体类中在要转换的字段上加上该注解//创建时间@JsonSerialize(using = Date2LongSerializer.class)private Date creatTime;//更新时间@JsonSerialize(using = Da原创 2020-06-02 10:47:10 · 3052 阅读 · 1 评论 -
SpringBoot 数据库相关操作
导入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-原创 2020-05-14 17:01:07 · 225 阅读 · 0 评论 -
DAO层、Service层和Controller层的区别
1、dao层:数据访问层dao层属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一 一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,dao层的数据源配置,以及有关数据库连接参数都在Spr转载 2020-05-14 11:53:51 · 4113 阅读 · 0 评论 -
@RequestParam和@PathVariable的用法与区别
SpringBoot——@PathVariableURL变量Web应用中的URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:http://weibo.com/user1和http://weibo.com/user2。我们不能对于每一个用户都编写一个被@RequestMapping注解的方法来处理其请求,也就是说,对于相同模式的URL(例如不同用户的主页,他们仅仅是URL中的某一部分不同,为他们各自的用户名,我们说他们具有相同的模式)。定义URL变量规则可以在@Reques转载 2020-05-13 14:48:10 · 213 阅读 · 0 评论