原创 springBoot簡單入門及可能會遇上坑

SpringBoot是什麼 Spring Boot它本身並不提供Spring框架的核心特性以及擴展功能,只是用於快速、敏捷地開發新一代基於Spring框架的應用程序。也就是說,它並不是用來替代Spring的解決方案,而是和Spring框架

原创 ssm項目遇上的坑

model中存在相同的類名(全限定名不同) 或者是在controller層存在相同映射路徑相同的方法 啓動項目調用後臺報錯 SpringMVC conflicts with existing, non-compatible bean de

原创 shiro 的註解以及授權操作

Shiro註解   @RequiresAuthenthentication   表示當前Subject已經通過login進行身份驗證;即 Subject.isAuthenticated()返回 true   @RequiresUser 

原创 Spring與Shiro集成

自定義Realm   Shiro從Realm獲取安全數據(如用戶、角色、權限),就是說SecurityManager要驗證用戶身份,   那麼它需要從Realm獲取相應的用戶進行比較以確定用戶身份是否合法;   也需要從Realm得到用

原创 shiro簡單入門

什麼是shiro    shiro是apache的一個開源框架的權限管理框架,實現 用戶認證、用戶授權。    shiro不依賴於spring,shiro不僅可以實現 web應用的權限管理,還可以實現c/s系統,分佈式系統權限管理,sh

原创 JSR 303 表單校驗

JSR 303 基本的校驗規則 空檢查  @Null 驗證對象是否爲null  @NotNull 驗證對象是否不爲null, 無法查檢長度爲0的字符串  @NotBlank 檢查約束字符串是不是Null還有被Trim的長度是否大於0,只對

原创 springMvc國際化和文件上傳

國際化 國際化(internationalization) 簡稱i18n,是一種讓軟件在開發階段就支持多種語言的技術    springmvc實現動態國際化(中英雙語) 1. 提供中英雙語資源文件( i18n_en_US.properti

原创 springMVC基礎

什麼是springMVC    Spring Web MVC是一種基於Java的實現了MVC設計模式的、請求驅動類型的、輕量級Web框架。   SpringMVC的組件    前端控制器    (DispatcherServlet)  

原创 mybatis關聯關係映射

  關聯關係分類: 一對一,一對多和多對多 一對一,在實際項目中,幾乎沒有用不到一對一關係映射的,對一對一關係最好使用唯一主外鍵關聯,即兩張表使用外鍵關聯關係,同時給外鍵列增加唯一約束。   一對多,實際項目中一對多關聯關係也是常見的,數

原创 Mybatis整合ehcache Redis實現二級緩存

 爲什麼需要緩存  拉高程序的性能   什麼樣的數據需要緩存 很少被修改或根本不改的數據,業務場景比如:耗時較高的統計分析sql、電話賬單查詢sql等   ehcache的使用   導入相關依賴       <dependency>

原创 mybatis與spring集成(在IDEA中)

mybatis與spring的整合過程:   第一步:導入spring、mybatis的pom依賴   1.1 添加spring相關依賴(5.0.2.RELEASE)        spring-core        spring-b

原创 搜索引擎lucene(實現簡單的查詢效果)

lucene簡介 Lucene是apache軟件基金會4 jakarta項目組的一個子項目,是一個開放源代碼的全文檢索引擎工具包,但它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎

原创 MyBatis分頁插件PageHelper的使用

需要導入的依賴 導入分頁插件 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</

原创 crawler學習篇(博客採集)

需要導入的依賴 <!-- jdbc驅動包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>

原创 Mybatis動態sql和分頁

mybatis動態sql 1.1 if 1.2 trim 1.3 foreach 1.4 其他 choose/set/where 動態sql代碼展示 <select id="list1" parameterType="