原创 springboot整合mybatis打印sql語句

在springboot的配置文件application.properties中添加一行代碼即可: #打印sql到控制檯 logging.level.com.tst.mapper=debug

原创 Restful風格接口的路徑參數包含點號(.)的處理

http://localhost:8080/user/getUserDetail/xiao.gang 路徑參數中使用了點號“.”,傳遞進來的參數只有點號前邊的字符串xiao,解決辦法是在後端請求映射中做如下修改: @RequestM

原创 Mybatis-----緩存與簡單配置

尊重原創。該文章是對 https://www.cnblogs.com/jian0110/p/9387941.html 進行了簡單整理,便於自己理解。 1、Mybatis簡單配置介紹   本文介紹的是基於XML的配置,並不是關於註解的

原创 網站架構的性能優化

對網站架構進行優化,可根據網站現有的分層架構,可以分爲web前端性能優化、應用服務器性能優化、存儲服務器性能優化。 一.web前端性能優化 1 瀏覽器訪問優化 1.1 減少http請求 1.2 使用瀏覽器緩存 1.3 啓用壓縮

原创 使用@Param註解時注意org.springframework.data.repository.query.Param與org.apache.ibatis.annotations.Param的區別

在mybatis的Map類中,方法參數爲多個時,前面一般需要加上@Param註解,例如 User getUser(@Param(“userId”)String userId,@Param(“password”)String passw

原创 記一次‘mybatis關聯查詢mysql數據庫結果比用sql語句直接查詢數據庫結果記錄條數少的’ 原因排查

技術背景: 項目做讀寫分離開發,在公司原有的技術架構基礎上,數據庫實現主從複製,用mybatis來完成只讀操作,從而實現讀寫分離的目的。 遇到問題: mybatis關聯查詢mysql數據庫結果比用sql語句直接查詢數據庫結果記錄條數少

原创 mybatis模糊查詢order by排序問題

前提: order by #{param1} #{param2} ,排序字段 和 排序順序字段是作爲參數傳遞進來的 因爲#{}格式的語法會將sql語句進行預處理,最終會用字符串替換 傳遞進來的參數,這時排序就不起作用了,我們可以用

原创 mysql查詢結果爲null或空字符串時,返回指定字符串

話不多說,直接上sql SELECT ssl_id, IF ( ifnull( remark, ‘’ ) = ‘’, ‘null’, remark ) remark FROM book 此處book爲數據庫表,remark爲表中要查詢

原创 group by 和 order by 使用,獲取時間最近的多條數據

兩種方法: 1.加limit SELECT id,date,status, operation, ifnull( account, ‘’ ) AS account, ifnull( remark, ‘’ ) AS remark FRO

原创 Spring Boot多數據源配置及事務管理配置,以及事物使用注意細節

Spring Boot多數據源及其事務管理配置 Spring Boot多數據源及其事務管理配置 準備工作 配置文件 JavaConfig 配置數據源 配置JdbcTempl

原创 java 開發工具與常用軟件

總結了一下在java開發中,常用開發工具與軟件 一、環境 1.jdk1.8 2.maven 3.git 二、開發工具 1.idea 2.jenkins 三、數據庫 1.mysql 2.redis --nosql數據庫 3.mongo

原创 在VMware workstation 14中安裝CentOS 7 步驟筆記

尊重原創,改文章轉自:https://blog.csdn.net/qq_36433857/article/details/81909348 在這裏我們需要準備的安裝包有: VMware Workstation Pro 14  下

原创 JProfiler怎麼安裝與使用

尊重原創,本文轉載自 https://www.jb51.net/softjc/608655.html JProfiler是一款強大好用的java性能分析工具,可以有效地查看java運行內存使用情況,並擁有JDBC、JPA和NOSQL

原创 Spring-Boot 多數據源配置+動態數據源切換+多數據源事物配置實現主從數據庫存儲分離

網上關於動態數據源配置的博文一搜一大堆,都是拿來主義,往往把需要的人弄得不是太明白,也沒有個具體的好用的簡單的demo例子供人蔘考,本篇,我也是拿來主義,,我拿來核心的core,進行demo案列整理,我只挑重要的部分講,demo

原创 正則表達式校驗常用數據---未完待續

24小時格式校驗 private boolean validataTime24(String time) { return time.matches("0[0-9]:[0-5][0-9]|1[0-9]:[0-5][0-9]|2