- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 代码中解决SQL注入问题
Sql查询条件采用参数化查询1、相等查询条件(=)//语句拼接s.append(" and id =:id");//设置参数map.put("id",id);2、模糊查询条件(like)//语句拼接s.append("and name like :name");//设置参数map.put("name","%"+name+"%");3、多条件查询(in)//语句拼接s.append("and id in (:list)");//设置参数map.put("ids"
2022-03-17 10:19:13
201
原创 特殊字符转译
1.引用org.apache.commons.lang <!-- 转义处理 --> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> <.
2022-03-10 13:40:29
472
原创 Sping boot AOP防重复提交
实现原理自定义防止重复提交标记(@AvoidRepeatableCommit)。 对需要防止重复提交的Congtroller里的mapping方法加上该注解。 新增Aspect切入点,为@AvoidRepeatableCommit加入切入点。 每次提交表单时,Aspect都会保存当前key到reids(须设置过期时间)。 重复提交时Aspect会判断当前redis是否有该key,若有则拦截。...
2022-03-10 13:40:02
969
原创 手动事务回滚
1.@Transactional:事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)。一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同。2.TransactionAspe...
2019-09-23 10:15:01
2074
原创 web socket 案例
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。下面是一个简单的案例:js:var Chat = {};Chat.socket = null;Chat.connect = (function() { ...
2019-09-09 13:51:02
377
1
原创 Eclipse热启动
在开发过程中,每修改一次都要重启一次项目,长时间来看会占用开发的大部分时间。1.启动eclipse软件,打开Servers下的server.xml文件2.找到启动项目的配置3.reloadable true修改 false(当web.xml或者class有改动的时候都会自动重新加载重新启动服务),并添加 crossContext="true" (表示配置的不同context共...
2019-02-17 16:55:54
665
原创 优快云 删除所上传的资源
1. 打开所要删除的资源页面,获取其urlhttps://download.youkuaiyun.com/download/.../123456782.删除的链接https://download.youkuaiyun.com/index.php/user_console/del_my_source/123456783.删除成功之后返回{"succ":1,"msg":""} ...
2018-12-06 16:23:37
266
1
原创 idea的springboot修改代码无需重启(热部署)
1.pom.xml 配置文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</opti...
2018-12-05 10:54:45
9191
3
原创 日期控件
引用<script src=".../js/laydate/laydate.js"></script>html<input type="text" class="form-control " placeholder="请选择日期" id="startTime" autocomplete="off" &a
2018-11-15 10:39:15
276
原创 图片上传
html页面 <img class="startImg" id="imgA" src="<c:url value="/resources/images/2.png" />" onclick="$('#picA').click();"/> <img class="deleteImg" id="dele
2018-11-15 10:32:58
161
原创 Java导出图片链接
cell.setCellFormula("HYPERLINK(\"" +链接地址 + "\"," + "\"+页面显示名称 +"\")");
2018-11-15 10:23:22
652
原创 MySQL表的复制
1.同一个库下复制表方法一:创建一个与原来相同的表CREATE TABLE IF NOT EXISTS 新表名 LIKE 原表名;将数据复制到新的表中,如果有判断条件可以添加 ‘where’INSERT 新表名SELECT * FROM 原表名;方法二:USE `db_name`;CREATE TABLE IF NOT EXISTS 新表名SELECT * FROM 原表名;2.复制到另一个...
2018-07-12 10:47:49
714
原创 MySQL中删除表中重复的行
DELETE t1 FROM tables_name t1 INNER JOIN tables_name t2 WHERE t1.id > t2.id(用于选择保留哪一条数据/保留id最小的) AND t1.name= t2.name(重复的条件);
2018-07-11 14:18:01
423
原创 MySQL查找表中重复的值
1.查找某一列的值(col:列名)SELECT col, COUNT(col)FROM table_nameGROUP BY colHAVING COUNT(col) > 1;2.查找多列的值SELECT col, COUNT(col), col1, COUNT(col1)....FROM table_nameGROUP BY ...
2018-07-11 10:45:11
353
原创 MySQL比较两个表的数据
将所有数据从旧数据库迁移到新数据库,并验证数据是否正确迁移,假设有两个表:t1和t2SELECT id,titleFROM ( SELECT id, title FROM t1 UNION ALL SELECT id,title FROM t2) tblGROUP BY id, titleHAVING count(*) = 1ORDER BY id;如果没有不匹配...
2018-07-11 10:34:25
1862
原创 MySQL获取表行数
1.获取单表的行数SELECT COUNT(*)FROM table_name;2.获取多表的行数(可以使用UNION运算符组合每个SELECT语句返回的结果集)SELECT 'tablename1' tablename, COUNT(*) rowsFROM table_name1UNION SELECT 'tablename2' ...
2018-07-11 10:19:40
30527
原创 获取起始时间
获取当天,本周,本月的起始时间 LocalDate today = LocalDate.now();// 取当前日期 LocalDate inputDate = LocalDate.parse(formatter(today)); //当天的 System.out.println(ToStringPattern(getBeginOfDa...
2018-03-21 10:01:22
1422
原创 文件导出成excel-java
1、新建一个Excel文档工具类package com.offcial.util;import java.util.List;import java.util.Map;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.p
2017-12-05 10:54:42
254
商城项目(java)
2018-07-11
仓储管理系统毕设(java)
2018-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人