原创 PageHelper對List進行分頁的方法

PageHelper的分頁 PageHelper.startPage(pageNum,pageSize); 他是對之後的數據庫查詢語句才起作用,然後如果我用list處理了之後,數據減少了就不會有錯誤,比如獲取第1頁顯示10條的數據

原创 mybatis insertUseGeneratedKeys()返回主鍵爲null

在mybatis中使用insertUseGeneratedKeys()這個插入方法可以返回我們插入當前行的主鍵,但是今天遇到了爲空的情況,下面有幾種問題存在的可能性: 1、數據庫主鍵是否設置了自增 2、實體類中id是否註明了@Id

原创 關於mybatis一對多關聯查詢多條數據只顯示一條的問題

今天寫mybatis一對多查詢遇到了一個問題,就是多條的數據一直只顯示一條,給我快整吐了。 然後百度了一下,發現是因爲字段名相同的原因,我的兩張表的主鍵都是id,然後就直會顯示一條數據了。 <resultMap id="BaseR

原创 解決org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的問題

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)這個錯誤在mybatis中就是接口的方法和xml文件裏面沒有匹配到。 1

原创 MySQL查詢小於當天日期的數據

這裏要用到MySQL的三個函數,分別是NOW()、CURDATE()、CURTIME() NOW()函數返回當前的日期和時間。 例如:2020-6-29 13:27:07 CURDATE() 函數返回當前的日期。例如:2020-6

原创 swagger2中Long類型轉換錯誤

Swagger2異常:java.lang.NumberFormatException:For input string:"" 我的Integer類型沒啥問題,但是Long類型就會在控制檯報錯。 解決方法: 1、實體類中,Integ

原创 SpringBoot集成阿里雲短信服務發送短信

應用背景:用戶手機驗證碼登錄、註冊都需要驗證碼,這裏講的就是Springboot集成阿里雲發送短信的具體實現。 一、首先打開阿里雲短信服務 在這裏能獲取到我們需要的4個參數,分別是accessKeyId、accessKeySec

原创 Cannot resolve constructor ‘RedisCacheManager(org.springframework.data.redis.core.RedisTemplate)’

最近在學習spring boot+redis有關的問題,但是在學習的時候莫名的遇到了一個問題:Cannot resolve constructor 'RedisCacheManager(org.springframework.da

原创 java打印HTTP請求頭信息

public void test(HttpServletRequest request) { Enumeration<String> headerNames = request.getHeaderNames();

原创 maven項目怎麼引入本地jar包

今天寫支付寶的支付,在引入SDK的時候有一個jar包需要自己手動下載並且自己引入本地maven倉庫。 本來這裏版本號是報紅的。然後手動引入後就正常了,下載地址是: https://pan.baidu.com/s/1B2_uyrz

原创 mybatis怎麼防止sql注入

首先看下下面兩個sql語句的區別: <select id="selectByNameAndPassword" parameterType="java.util.Map" resultMap="BaseResultMap"> sel

原创 java判斷字符串包含某個字符串

判斷字符串str1裏面是否包含某個字符串,用的是String.contains()方法: String str1 = "小四,小五"; if (str1.contains("小五"))

原创 靜態方法調用spring注入的service類

在靜態方法中調用@Autowired或@Resource註解的Spring注入的service的方法時發現會報錯,發現注入爲null,其實並不是,只是被static方法“清空”了。 解決方案: @Component pub

原创 java中Integer類型轉換爲byte類型

integer是不能直接轉換爲byte類型的,但是可以轉換成int,然後強制轉換成byte。 Integer i = 1; byte b = (byte)i.intValue();

原创 redis存中文亂碼

在redis 中存儲中文,讀取會出現亂碼,其實只需要在啓動的時候加上–raw就行了,比如: 這樣讀取出來的就不亂碼了。