原创 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,