原创 虛擬主鍵和update數據時新增了id和數據
Hibernet :service啓用了事務的話,要注意controller層要關閉事務,否則會衝突,然後還要將虛擬主鍵要set成已存在主鍵,
原创 sql語句關於時間操作的書寫
一:1.以時間爲查詢條件
原创 關於hibernate jar包的checkbean的註解拋的異常捕獲來做數據檢查
首先,實體bean屬性上面加上@not null或blank等, 例如@NotBlank(message="id,02-001-000") 然後再service層實現類,注入檢查類, @Autowired private
原创 關於微服務調用後臺http請求中文亂碼
我的操作是在傳之前encode接收到之後再decode: String xm = ui.getUserXm(); o.put("userXm", java.net.URLEncoder.encode(xm, "UTF-8")); ----
原创 關於安全測試,用戶訪問權限的一些處理
安全上要注意的點: 1.做好路徑被頻繁請求的屏蔽,比如驗證碼, 1.前臺頁面傳來的參數全不可靠,後臺接收時和保存前要做參數過濾和數據檢查 1.越權操作,(不同級別,平級越權) 1.數據庫字段長度的限制 1.敏感信息的加密處理 1.防注入,
原创 寫項目時,爲什麼通用場景的sql經常要用where 1=1?
sql語句裏爲什麼要寫where 1=1 提升某種執行效率? 其實,1=1 是永恆成立的,意思無條件的,也就是說在SQL語句中有沒有這個1=1都可以。 這個1=1常用於應用程序根據用戶選擇項的不同拼湊where條件時用的。 如:we
原创 gradle打包springboot項目,部署用的jar包
創建一個.bat執行命令,裏面寫上gradle build,放到項目根目錄執行即可,jar包會生成在lib裏
原创 Java 判斷密碼是否是大小寫字母、數字、特殊字符中的至少三種
public class CheckPassword { //數字 public static final String REG_NUMBER = ".*\\d+.*"; //小寫字母 public st
原创 數組,動態添加數據
/** * 動態添加到數組 * @param custom * @param name */ public void addName(Object[] custom,Object n
原创 關於request請求的返回數據response寫法
我這個場景是用js通過表單等訪問一個servlet, protected void doPost(HttpServletRequest request, HttpServletResponse response)
原创 過濾敏感字符
/** * 驗證有無敏感字符 * @author heshuang * @date 20191224 */ public boolean checkParams(String p
原创 頁面獲取web項目路徑的方式
<script> function getRootPath(){ var strFullPath=window.document.location.href; var strPath=window.document.location
原创 uid自動生成64位
package com.sgcc.uap.util; import java.util.UUID; /** * 64位以內的隨機id生成工具類 * @author heshuang * */ public class Gerner
原创 用idea快速搭建spring boot項目
一.在你建立的工程下創建 Module 選擇Spring initializr創建。 二.在Type處選擇: Maven Project(項目的構建工具) 三.創建依賴時勾上web,mybatis,mysql(這個看你個人
原创 orcl 語句修改表註釋,字段註釋
comment on table 表名 is '註釋內容'; --20190314 comment on COLUMN USER_AHJF_DETALIS.extends1 is '年度最高分';