spring boot 整合 FreeMarker
第一步創(chuàng)建新項(xiàng)目,勾選web模塊叹坦,勾選freemarker模板引擎模塊然后導(dǎo)入FreeMarker依賴
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
第二步配置application.properties
整合完畢募书。
spring boot整合 jpa
第一步:添加pom依賴
第二步:application.properties 配置
第三步:代碼
@Entity會被spring掃描并加載毕箍,
@id注解在主鍵上
@Column name="name" 指該字段對應(yīng)的數(shù)據(jù)庫的字段名道盏,如果相同就不需要定義。數(shù)據(jù)庫下劃線間隔和代碼中的駝峰法 視為相同媒咳。
(1)編寫Repository(dao層) 不用寫service層與實(shí)現(xiàn)類層
@transactional
所有的查詢都是用findby開頭如有多個(gè)參數(shù)用and拼接涩澡。
dao層可以直接調(diào)用jpa已經(jīng)寫好了的方法坠敷。
(2)編寫Controller 層(控制層)
直接調(diào)用Repository里的方法即可膝迎。
總結(jié):
1,F(xiàn)reeMarker 是一塊模板引擎芒涡,可以生產(chǎn)xml,html,java等文件卖漫,
2羊始,初學(xué)jpa感覺是一個(gè)簡單的插件,還沒有深入了解速警。
3鸯两,如需顯示sql語句在application.properties配置中加 spring.jpa.show-sql=true
(3)使用ModelAndView 完成了CRUD頁面展示
總結(jié):
1, modelAndView 數(shù)據(jù)加視圖钧唐,如果需要傳遞數(shù)據(jù)和視圖的話就用這個(gè)。
2该园, modl 如果只需要傳數(shù)據(jù)就用這個(gè)。
遍歷數(shù)據(jù) <#list all as us >
spring security 使用
2019/3/18 今天任務(wù)security來登陸驗(yàn)證
首先在pom.xml文件中申明依賴啃勉。
創(chuàng)建一個(gè)類繼承 WebSecurityConfigurerAdapter 里面有三個(gè)方法實(shí)現(xiàn)
HttpSecurity (HTTP請求安全處理) AuthenticationManagerBuilder (身份驗(yàn)證管理生成器) 一般是不需要配置的淮阐。 WebSecurity (WEB安全)刁品。
Spring Security 制定登陸退出的行為
and()是返回一個(gè)securityBuilder對象挑随,formLofin()和httpBasic()是授權(quán)的兩種方式
formLogin()授權(quán)認(rèn)證
這里自定義表單登陸的自定義頁面中的登陸名參數(shù)必須被命名為username 密碼參數(shù)必須是password
創(chuàng)建一個(gè)類實(shí)現(xiàn)UserDetailsService
UserDetailsService是提供查詢用戶是否存在的 并且告訴security這個(gè)用戶的權(quán)限狀態(tài)密碼等
formLogin() 中自定義的跳轉(zhuǎn)登陸 創(chuàng)建一個(gè)類 繼承WebMvcConfigurationSupport
核心概念:
Principle(User),Authority(Role) 和Permission是Spring Security的3個(gè)核心概念膏孟。
跟通常理解上Role和permission之間一對多的關(guān)系不同拌汇,在spring Security中,Authority 和permission是兩個(gè)完全獨(dú)立的個(gè)體担猛,但是通過配置可以將他們關(guān)聯(lián)起來丢氢。
應(yīng)用級別的安全主要分為"驗(yàn)證(authentication)"和(授權(quán))authorization 兩個(gè)部分。
總結(jié):
Security 是一個(gè)能夠?yàn)榛赟pring的企業(yè)應(yīng)用系統(tǒng)提供描敘性安全訪問控制解決方案的安全框架蒸走。
Security 使用Servlert 過濾器來攔截http請求進(jìn)行身份驗(yàn)證并強(qiáng)制安全性貌嫡,以確保WEB資源被安全的訪問岛抄。如下圖是Spring Security的主要組件圖