
java后端常用方法
刘朋-程序猿
目前是一个渣渣
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对富文本中的阿里云图片进行重定向
富文本中的图片是存到阿里云中的,在数据库中整个富文本的内容是存在一个content字段中的,这样会带来一个问题:上传到阿里云的图片是带有过期时间的,这时就需要调用阿里云的函数,重新生成一个新的链接,但是在展示富文本内容时,是直接将content字段返给前端,里面的图片地址还是原先的(已过期),图片就展示不出来。解决方法: 1.适用于非高并发场景: 我们的富文本的img标签保存的是完整的图片地址,在上传图片时就在该图片的前面加上路径,让其转到另一...原创 2022-01-05 09:53:04 · 870 阅读 · 0 评论 -
xshell使用公钥登陆
1.将公钥在自己电脑上进行配置:将公钥放到该目录下:C:\Users\NING MEI\.sshNING MEI:是我电脑用户名2.打开xshell:2.1 填写信息:主机名和端口号2.2 点击左侧的用户身份验证:2.3 点击方法:选择公钥2.4点击浏览,选择导入公钥2.5 就从C:\Users\NING MEI\.ssh 文件夹中选择刚刚的公钥2.6 然后点击连接即可...原创 2021-11-24 13:32:19 · 2725 阅读 · 0 评论 -
数据库中存的是数组
数据库数组字段:["roleId","schoolId","userName","name"]1.存入数据库数据:用String 类型接收前端传入的字段:JSON.toJSONString(wsProAuthVo.getShowParams().split(","))存到数据库就是:["roleId","schoolId","userName","name"]2.取出数据:以list集合返回给前端 Integer length=wsProAuthDo.getShowPa原创 2021-11-15 10:23:33 · 3738 阅读 · 0 评论 -
mysql 字段中存储有多个空格
在创建活动的时候,输入了多个空格,存到数据库也是带有多个空格的但是在前端展示的时候,前端有时会去掉几个空格,只剩一个空格,这样到数据库查询的时候,就查不到对应的数据。所以使用sql,去掉所有的空格进行查询select * from ssyz_activity where id = #{activityId} and trim(replace(title,' ','')) like trim(replace(#{activityName},' ',''));...原创 2021-11-08 14:26:32 · 936 阅读 · 0 评论 -
阿里云上传更改配置参数
1.bucket变更项目根据需求更改了bucket,endPoint 是bucket的区域,若区域改变,则endPoint 一定要变。String endPoint = "oss-cn-beijing.aliyuncs.com";oss-cn-beijing 是bucket的区域 ,endPoint 是创建 OSSClient 填的第一个参数OSSClient client = new OSSClient(endPoint, KEY_ID, KEY_SECRET);...原创 2021-10-20 10:18:29 · 709 阅读 · 0 评论 -
SpringBoot返给前端的值为null的字段不出现
使用@JsonInclude(JsonInclude.Include.NON_NULL) 注解,可以在类上面添加,也可以在字段上添加原创 2021-08-20 11:13:18 · 1140 阅读 · 0 评论 -
Spring Cloud使用 AOP记录用户操作日志
使用springcloud 和springboot没有多大区别,主要是关于aop的代码要放在公共项目common中,一开始我放在某个业务工程t1中,其他没有依赖t1的工程,都不能使用该log。该日志的功能:记录用户每一次的行为的用户ID,使用时间,请求参数,返回结果,模块,请求时长。【将该日志数据存到数据库中,能够让cloud项目所有的controller接口都能使用,不用自定义注解】使用了环绕通知================================================.转载 2021-07-19 18:10:47 · 3580 阅读 · 0 评论 -
关于阿里云上传图片时,遇到的一些问题
上传多张图片时,在mysql中保存的格式应该是这种:["2021/6/16/1623836003613.png,2021/6/16/1623830216907.png"],但是有时候上传单张图片时,前端也是使用上传多张图片的方法【因为要求是能够上传多张图片】,所以上传单张图片时,在mysql中的格式是这种:2021/6/16/1623836003613.png这就有问题了,当后端从mysql读取图片时,需要将 2021/6/16/1623836003613.png 转成能够访问的格式,但是会出现原创 2021-06-23 16:09:26 · 2714 阅读 · 0 评论 -
java实现统一异常处理
对于Dao层 和Service产生的异常要一直网上抛,直至Controller层,但是对于controller层不能处理的异常也不能直接抛给前端。为什么不能在service处理异常原创 2021-06-18 15:32:19 · 1832 阅读 · 2 评论 -
后台实现电商首页轮播图功能
这后端实现轮播图要做的功能:将能够展示的轮播图 从数据库中查询出来,返回给前端,就就这么一点功能,但是主要是数据库表的设计。1.;轮播图的表结构:1.1 :关于背景色:也可以不用,主要看你的轮播图占多大空间,如果是下图那样占全部空间,因为图片不可能将其全部占据,如果不用背景色,那么,轮播图片的两旁就是白色,会很难看。所以看自己1.2 商品id:有时候,需...原创 2019-12-13 17:57:13 · 7253 阅读 · 0 评论 -
Java后端解决跨域问题
当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。比如我的前端地址为:http://localhost:8080/foodie-shop/后端为:http://localhost:8088用的都是http协议,都是在本地所以都是localhost,但是端口号不一样,所以造成了跨域问题。我用的Java语言,并且是后端程序员,所以创建一个CorsConfig类来解决跨域问题。【CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resourc原创 2021-01-02 15:51:31 · 1240 阅读 · 0 评论 -
定时任务(持续更新)
讲解目录:1.讲解定时任务的使用2.以具体的例子实现:使用定时关闭超期(具体期限自己决定)未支付订单3.讲解定时任务的弊端4.定时任务的优化方案================================================================在电商系统中一般情况商品在半小时(可更改)之内不结算,就会修改成订单关闭状态:那么 我们使用 spr...原创 2019-12-18 14:24:24 · 417 阅读 · 1 评论 -
使用Hibernate验证用户信息
1.有时候,在controller层,接收的前端传来的实体类参数,需要进行属性验证时,有时,属性过多,会显得代码很繁琐,所以就是用 @Valid,会使代码简洁不少1.首先 不需要在 pom 中 添加 新的依赖2.在实体类中添加注解:(只需要在实体类的属性上添加)3. 只需要在 对应的实体类上添加 @Valid 注解,且 添加BindingResult result...原创 2019-12-19 15:00:50 · 357 阅读 · 0 评论 -
后端查询时间字段
业务需求:需要从数据库中查出"创建时间"字段:但是查出的时间字段格式不对:后来在返回类的时间属性上添加了注解就可以了原创 2021-03-26 16:28:22 · 207 阅读 · 0 评论 -
文件上传
文件上传:参考了:https://blog.csdn.net/qq_37818095/article/details/105515605?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242上传图片或者文件过大,这个时候我们就要选择压缩文件,把base64Codes当成一个字符串传到服务器即可.1.文件太大前端传入 base64Codes 字符串:可以经过.原创 2021-04-14 16:33:24 · 260 阅读 · 0 评论 -
java后端:数据以树形结构返回
以树形结构返回:{ "msg": "操作成功", "code": 200, "data": [ { "id": 1, "name": "AA", "describe": "DFDSF", "parentId": 0, "level": 1, "ancestors": "0", "type"..原创 2021-04-29 09:47:14 · 2914 阅读 · 4 评论 -
使用RestTemplet 调用远程端口
RestTemplate restTemplate =new RestTemplate();String url="http:/xxxxxxxx";HttpHeaders requestHeaders = new HttpHeaders();//这里使用的json格式 ,若不加则可能会有异常requestHeaders.setContentType(MediaType.APPLICATION_JSON);// InfoRequest 为包装的请求参数类, 【参数为多个时 使用】Info.原创 2021-04-12 11:44:16 · 1583 阅读 · 0 评论 -
java后端添加校验操作
新增实体时,有时需要前端传入的实体的一些字段不能为空,虽然检测必填字段是否为空,这一工作一般由前端完成,但是后端也必须校验:1.在实体类上添加注解:有三种注解:分别对应不同的字段类型: @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束 (字符串) 是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. @NotEmpty 检查(集合)约束元素是否为NULL或者是EMPTY. ..原创 2021-05-08 16:27:30 · 1914 阅读 · 3 评论