原创 虛擬主鍵和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 '年度最高分';