
web开发笔记
java web开发过程中,出现的很多前端或者后端的知识和难点。分享web技术个人笔记
matthew_leung
想飞的贪吃java菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql jdbc 生成主键 强制--BigInteger
先直接上源码:@Override public java.sql.ResultSet getGeneratedKeys() throws SQLException { synchronized (checkClosed().getConnectionMutex()) { if (!this.retrieveGeneratedKeys) { throw SQLError.createSQLException(Messages原创 2021-04-15 10:00:57 · 433 阅读 · 0 评论 -
利用fastjson快速解析json文件
最近接到一个需求,需要我将一个json文件的数据读取到内存中然后保存在sql中。这里面其实就两个问题,一个是如何将文件中的数据读取出来原创 2021-03-08 08:48:39 · 3416 阅读 · 5 评论 -
git新建本地分支并推送远程
在我们原有分支中新建分支。 git branch name //创建新分支git checkout name //切换新分支--------------------------------git checkout -b name //新建分支并切换 我们可以两种方法二选一。 我们想在远程是没有对应的分支的,我们需要对远程进行推送。 命令:git push origin local_name:remote_name例子:git push origin featur原创 2021-02-24 09:33:46 · 965 阅读 · 0 评论 -
springboot项目自定义ehcache工具类
首先是项目整合ehcache,详情请看博主另一篇文章。->传送门! 直接上源码。 package com.shengxi.resys.util;import javax.annotation.Resource;import org.springframework.cache.Cache;import org.springframework.cache.CacheManager;/** * @author yan * @version 1.0.0 * @date 2020-08-原创 2020-08-12 00:56:10 · 881 阅读 · 0 评论 -
springboot2.x整合ehcache
整合pom依赖。 <!--缓存模块--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependenc原创 2020-08-12 00:33:47 · 435 阅读 · 0 评论 -
springboot2.x整合mail实现邮件发送(验证码为例)
整合mail依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 然后将自己的邮箱打开客户端服务。 以qq邮箱为例,前往...原创 2020-08-11 11:28:17 · 725 阅读 · 0 评论 -
springboot2.2.x整合thymeleaf无法引用静态资源
springboot2.x整合thymeleaf的教程请看:传送门。首先看一下我的静态资源路径。我们利用jq作为举例,旧的版本使用的方案是<script type="text/javascript" th:src="@{/js/jquery.js}"></script>如果没有成功,我们参考网上的教程,书写一个配置类。如:package com.shegnxi.krw.config;import org.springframework.contex.原创 2020-06-24 00:53:29 · 840 阅读 · 0 评论 -
springboot2.x整合thymeleaf
注:虽然现在更流行前后端分离,但是个人项目和小型项目开发和外包还是很适合mvc的一个开发模式。而且spring推荐的是thymeleaf,它和shoir、spring-security的整合配合度比较高。所以我们还是使用thymeleaf做为需要使用时的优先选择。 增加依赖 代码: <!-- thymeleaf --><dependency> <groupId>org.springframework.boot</groupId>原创 2020-06-24 00:08:56 · 302 阅读 · 0 评论 -
Maven - error in opening zip file
这几天突然出现一个问题,就是突然maven项目不能添加依赖了。每次添加完项目总是报错:刚开始在百度上找到的答案总是说是因为jar包下载时错误,缺失等原因。只需要删除对应的文件,重新下载即可。但是我重复下载了很多遍,还是不行。最终找到一个奇怪的原因: 原因是因为我的maven配置了Aliyum的仓库中心,然后aliyun maven是一个比较麻烦的东西。之前的配置是...原创 2020-05-01 16:07:41 · 1373 阅读 · 0 评论 -
mybatis获取时间数据出现误差
问题: 利用mybatis获取数据时,出现datetime 和 timestamp都会出现时间误差,特别是在使用获取时间段这个操作的时候,会出现时间段误差。解决方案: 因为所有的数据库都不是使用中国时区的,所以我们只需要改数据库的时区到中国。这样我们就能避免插入时出现的时间问题。set global time_zone = '+8:00';set time_z...原创 2020-04-18 19:51:48 · 1771 阅读 · 0 评论 -
switch 语句idea报错Constant expression required
这里有很多人的情况是因为switch语句中没有使用常量,也就是使用自定义常量时没有添加final,只要加上即可。但是我遇到的情况比较特殊,就是常量封装是我使用了装箱的对象而不是使用基础数据类型。package com.shengxi.wu.frame.util.constant;/** * @author y */public class TweetType { /...原创 2020-04-15 15:33:43 · 1581 阅读 · 0 评论 -
mybatis插入操作返回自增id,及问题解决方案
useGeneratedKeys的使用: mybatis可以利用useGeneratedKeys参数结合id等进行插入时的数据返回。 使用注解方案: @Options(useGeneratedKeys = true, keyColumn = "id", keyProperty = "id") @Insert("") int insertIma...原创 2020-04-04 23:42:55 · 748 阅读 · 0 评论 -
mysql利用一张表对另一张表进行统计(一对一count),及优化思考
这次我遇到的项目中有这样一个数据库设计,下图是日记表和收藏表。然后需要利用日记表对收藏表中对应的收藏进行count。第一次写出来的sql如下:SELECT food_diary.*, ( SELECT count( collect.diary_id ) FROM collect WHERE food_diary.id = collect.diary_id ) AS count...原创 2020-03-21 13:19:45 · 5011 阅读 · 0 评论 -
tp5使用本地第三方库(extend)
今天要写一个tp5的项目,然后要引用腾讯的cos API, 本来人生应该是使用Composer的安装方式的,但是github的下载速度实在是感人。科学上网也没有办法友好学习了。最后选择使用直接下载cos的源码导入到项目的extend目录下,然后进行导入。划重点:就是这个导入操作能让你失去对搬砖的兴趣。官方文档的说法是:require '/path/to/sdk/vendor/auto...原创 2020-03-20 01:11:39 · 686 阅读 · 0 评论 -
springboot2.0.5启动报错Failed to bind properties under 'spring.servlet.multipart.max-file-size'
之前2.0.4使用的yml配置方式是这样的。servlet: multipart: max-file-size: 2048Mb max-request-size: 2048Mb然后现在升级版本为2.0.5时,出现报错如下:E:\Java\jdk\bin\java.exe -agentlib:jdwp=transport=dt_socket,addre...原创 2020-03-14 12:40:45 · 3815 阅读 · 1 评论 -
express操作mysql实现插入并返回对应的id
在开发过程过中我们经常会出现需要插入一条数据然后利用其id进行二次操作的。这个过程中使用对一条sql去实现数据获取。这个情况下,首先要考虑的是我们没有对应的id如何识别数据库中的哪条数据才是我们所需的数据将是一大难题。再者就是如果使用多一条sql是否是在浪费我们的资源和耗时呢。为此,专门看了一下express中mysql模块中的一些代码定义。function OkPacket(opt...原创 2020-03-13 19:35:09 · 1621 阅读 · 0 评论 -
java实现读取图片exif数据(如拍摄时间,经纬度等)
我们需要添加一个依赖 <!-- https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor --> <dependency> <groupId>com.drewnoakes</groupId> <a...原创 2020-02-25 22:06:15 · 4146 阅读 · 0 评论 -
springboot整合swagger2访问swagger-ui.html出现404解决方案
直接上pom需要的依赖<dependency><!--添加Swagger依赖 --> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <ve...原创 2020-02-18 20:45:14 · 5256 阅读 · 0 评论 -
springboot解析yml(不利用注解实现)
这几天在写一个只有静态变量和静态方法的的工具类,但是这个工具类又需要获取yml中的配置信息。 然后spring的bean的实例化顺序是静态代码块->构造函数->setter->InitializingBean中的afterPropertiesSet()等。而且spring的注入方案是从对象入手进行注入的,所以无法进行注入,因此我们需要返璞归真。使用直接解析的方案进行ym...原创 2020-02-07 00:39:02 · 2819 阅读 · 0 评论 -
springboot项目利用spring-boot-maven-plugin打包不使用自定义配置问题
如果我们使用spring-boot-maven-plugin进行打包时,会出现以下报错:E:\Java\jdk\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -...原创 2020-01-27 11:00:35 · 4359 阅读 · 0 评论 -
springboot+jpa一对一报错Cannot find the expected secondary table: no user available for xxx
springboot+springDataJpa后实现一对一时出现一个报错,弄得我很懵逼,所以记录一下。报错如下:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.[22:38:10:701] [ERROR] -...原创 2019-12-08 22:42:53 · 816 阅读 · 0 评论 -
spring AOP+注解方式实现登录验证(session+cookies)
学习总是在不断继续的,这次我将实现一个基于aop的的一个注解操作。首先加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></depen...原创 2019-12-01 01:00:19 · 1470 阅读 · 0 评论 -
springboot2.0+springDataJPA报错Could not obtain identifier
直接上报错:[15:24:38:505] [TRACE] - org.hibernate.internal.SessionFactoryImpl$SessionBuilderImpl.openSession(SessionFactoryImpl.java:1289) - Opening Hibernate Session. tenant=null, owner=null[15:24:38...原创 2019-11-17 19:23:58 · 2106 阅读 · 0 评论 -
spring data jpa报错ids for this class must be manually assigned before calling save()
出错场景,一个要求使用spring boot 2.0 整合spring Data Jpa 的项目在插入数据的时候出现一个ids for this class must be manually assigned before calling save()的报错,具体如下:org.springframework.orm.jpa.JpaSystemException: ids for this c...原创 2019-11-17 19:17:01 · 5761 阅读 · 0 评论 -
springboot1.x整合websocket实现广播式入门
这几天学习websocket,跟着书本学习一下广播式通信。我使用的是idea,项目目录如下:依赖如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...原创 2019-10-22 14:43:09 · 479 阅读 · 0 评论 -
centos7配置tomcat开机自启动
因为我使用tomcat的做事是为了启动solr,所以我就配置了tomcat开机自启动。首先我们要写一个service。vim /etc/systemd/system/tomcat.service[Unit]Description=Tomcat9027After=syslog.target network.target remote-fs.target nss-lookup.ta...原创 2019-10-13 17:45:24 · 352 阅读 · 0 评论 -
centos7通过wget安装tomcat9
本文讲解在Linux CentOS7下安装Tomcat9,以及Web项目的部署发布。环境:阿里云ECS 云服务器Linux CentOS使用MobaXterm客户端连接服务器,进行操作实践。1、使用wget下载压缩包,本人使用的是清华源进行下载。因为国外站实在太慢了。(在这里实力点赞清华源站点)wget https://mirrors.tuna.tsinghua.edu.cn/a...原创 2019-10-13 01:02:43 · 2024 阅读 · 0 评论 -
springboot2.0 + token登录状态拦截器
springboot2.0我们可以继承接口HandlerInterceptor编写拦截器,实现对登录状态失效的用户进行操作拦截。import com.shengxi.rs.common.util.StringUtils;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletR...原创 2019-06-27 19:06:23 · 3618 阅读 · 1 评论 -
vs-code配置前端运行环境
vscode 使用终端运行语句 npm install http-server -g可以在vscode终端运行所有node服务。-g代表全局。然后直接使用http-server就可以运行项目了 。这样一来也可以直接关闭项目。十分便捷。如果想更块的话,就直接写一个任务使用快捷键运行此命令即可。...原创 2019-06-22 12:36:50 · 2771 阅读 · 0 评论 -
atom配置vue运行环境
在setting中查找插件“atom-terminal”因为我们编写vue代码需要写很多对应的js代码,所以可以安装一个 插件使编辑器对vue代码实现高亮提示。最后按照提示运行项目即可。...原创 2019-06-22 01:08:20 · 3238 阅读 · 0 评论 -
layer-table + thymeleaf初始化渲染出错
因为thymeleaf在js中的渲染格式有一种[[${value}]],所以layer-table中的表格渲染就会有一个问题。就是layer的格式table.render({ elem: '#demo' ,height: 312 ,url: '/demo/table/user/' //数据接口 ,page: true //开启分页 ,cols: [...原创 2019-05-09 20:41:09 · 487 阅读 · 0 评论 -
spring boot修改启动图标和启动成功提示
springboot默认使用spring图标。但是我们一般使用的是自己团队的图标。这里可以使用一个banner.txt进行修改。在项目的resources文件夹下放一个banner文件。作为你的图标。系统启动时会使用默认是扫描进行获取。图标可以使用这样的工具网站进行转换。banner也可以使用表达式输出系统信息。启动成功以后我们还可以输出一个图像或者语句来进行证明他是...原创 2019-04-03 11:25:13 · 5984 阅读 · 0 评论 -
springboot使用多配置文件(yml)
为了开发和上线发方便性,我们在项目配置上会有所不同。最普遍的就是端口号,数据库等配置的不一致。springboot默认的yml配置文件是application.yml。但是开发的时候可以使用一个yml,上线使用另外一个yml。本人使用application.yml作为通用配置,使用application-dev.yml作为开发环境配置。application-prod.yml作为上线部署配置。...原创 2019-07-08 22:24:29 · 4066 阅读 · 0 评论 -
bootstrap表单组框
bootstrap提供三种表单布局:垂直布局。(默认使用) 内联布局。 水平布局。创建表单步骤:向<form>元素添加 role="form"。 把标签和控件放在一个带有 class .form-group 的 <div> 中。这是获取最佳间距所必需的。 向所有的文本元素 <input>、<textarea> 和 <selec...原创 2018-12-27 21:51:05 · 729 阅读 · 0 评论 -
简单的bootstrap实例
一个简单的bootstrap- table例子,直接使用网络资源和和浏览器+文本就可以书写出来的实例。<!-- 引入bootstrap样式 --> <link href="https://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"> <!-- 引入...原创 2018-12-24 16:14:03 · 2799 阅读 · 0 评论 -
javaScript判断语句
从JavaScript的语言类型上来说,它是一个弱类型的解释型语言。所以他的判断,比较方法比较有趣(多坑)! 正常的比较方式是 >, <, ==, >=, <=这些是没有什么问题的。 但是弱类型就带来了一个新的比较符号“===”,“==”比较的时候是会对数据的类型进行一定范围上的转化的,比如:var a = 1;alert(a == true);/...原创 2019-02-12 09:29:59 · 1305 阅读 · 0 评论 -
调用腾讯云实现人脸五官检测
注册腾讯云帐号,获得api密匙 然后通过密匙获取签名验证,注意:人脸识别接口的调用必须要有签名,同时,签名就必须要购买服务。然后下载对应的sdk实现调用接口。我使用的是java的包。package com.qcloud.image.demo;import com.qcloud.image.ImageClient;import com.qcloud.image.ex...原创 2019-01-18 14:58:05 · 2281 阅读 · 2 评论 -
mybatis--映射器
定义:映射器由一个接口加上xml文件(或者注解)组成,是mybatis最重要且最复杂的组件。映射器配置元素 元素名称 描述 备注select 查询语句 可以自定义参数,返回结果集等insert 插入语句 返回一个整数,代表插入的条数update 更新语句(修改语句) 返回一个整数,代表更新的条数delete 删除语句 返回一个整数,代表删除的条数parameterMap 定义参数...原创 2018-12-31 22:39:56 · 626 阅读 · 0 评论 -
json基础和json数据前后台对接
json知识基础json中对象数据通过"{ }"来标识,一个{}代表一个对象。如{"name": "matthew"}。json数据使用“[]”,标识数组。一般的json数据就是一个json数组。如:json = ["name": "matthew", "age": "18"]。json数组和对象间可以互相嵌套。json数据还有json字符串。使用单引号原创 2018-12-29 17:05:59 · 1204 阅读 · 0 评论 -
Thymeleaf3语法详解和实战
Thymeleaf3语法详解Thymeleaf是Spring boot推荐使用的模版引擎,除此之外常见的还有Freemarker和Jsp。Jsp应该是我们最早接触的模版引擎。而Freemarker工作中也很常见。今天我们从三个方面学习Thymeleaf的语法:有常见的TH属性,四种标准表达式用法,在SpringBoot中的应用。一、th属性常用th属性解读html有的属性,Th...原创 2018-12-04 23:25:53 · 292 阅读 · 0 评论