原创 SpriongBoot2.0-JPA的一個問題解決
在spring boot裏的findById的返回值事Optional。 @NoRepositoryBean public interface CrudRepository<T, ID> extends Repository<T, ID>
原创 jpa的save忽略對象中爲null的值做更新操作
spring-data-jpa執行save的更新操作,將實體類傳入,怎麼忽略實體類中爲null的參數進行更新呢? 比如: student表 id name age 1 張三 21 現在執行save(student)的
原创 Mybatis經驗總結
1.返回List集合時,返回的ResultMap還是填List中的元素類型。 2.關於時間插入數據庫的操作,使用@JsonFormat(插入格式化)和@DataTimeFormat(取出格式化)來格式化日期 3.mybatis中use
原创 logger.isDebugEnabled()的作用
在項目中經常會看到這樣的代碼: if (logger.isDebugEnabled()) { logger.debug(message); } 爲什麼要這樣做呢? 且看isDebugEnabled()的源碼: public
原创 SpringDataJPA中的一對多,多對多用到的註解詳解----@mappedBy
mappedBy的意思就是“被映射”,即mappedBy這方不用管關聯關係,關聯關係交給另一方處理 規律:凡是雙向關聯,mapped必設,因爲根本都沒必要在2個表中都存在一個外鍵關聯,在數據庫中只要定義一邊就可以了 mappedBy: 1
原创 Redis集羣簡單搭建
修改配置文件redis.conf daemonize yes port 6379 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeou
原创 Swagger-ui的使用和遇到的問題的處理
導Jar包: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>
原创 關於Mysql使用order作爲表名的錯誤
當我使用order作爲表名的時候,我表裏面有個自動更新時間的列,一開始我以爲是這個的問題,我直接刪除了這個列,當執行Test方法時,還是報錯:SQL Error: 1064, SQLState: 42000 原來是Mysql的保留字: 保
原创 使用springboot 方法報錯
在使用springboot 方法報錯: Inferred type 'S' for type parameter 'S' is not within its bound; should extends xxxxxx 解決方法: 1、sp
原创 關於Redis集羣的問題和重啓
1. 使用redis-cli連接上redis其中一臺 redis-cli -c -h xxx -p 7001 輸入cluster info查看當前集羣的狀態 2. 可以使用trib的check檢測的集羣狀態 redis-trib.rb
原创 spring boot 的 JPA 操作
注意的幾點: spring.datasource.url = jdbc:mysql://localhost:3306/testcharacterEncoding=utf8&;useSSL=true 原因:由於我的MySQL版本較高,如不加此
原创 SpringBoot-JPA的delete操作
我工作中用到了JPA,最近用到了delete,之前也解決過一次,沒太在意,今天又遇到了 public interface ARepository extends JpaRepository<A, String>{ A dele
原创 SpringBoot-JPA的查詢語言詳解
Keyword Sample JPQL snippet And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?
原创 關於ElasticSearch的使用過程遇到的問題
由於作者從官網下載了ES5.6.10的安裝包,解壓之後就開始運行ES,前面一切正常。 後面某個查詢條件失效。 解決: 1.先試了把單個查詢條件撤離出來,當成一個Test來跑,發現還是獲取不到值,表現爲有條件的時候沒有值返回。 2.然後構建E
原创 Redis主從複製搭建
Redis擁有非常強大的主從複製功能,而且還支持一個master可以擁有多個slave,而一個slave又可以擁有多個slave,從而形成強大的多級服務器集羣架構。目前在同一臺window下安裝三個redis實例, 其中主服務端口6379,