美文网首页spring boot
spring boot 整合 FreeMarker 与 jpa

spring boot 整合 FreeMarker 与 jpa

作者: Sunny_0429 | 来源:发表于2019-12-12 15:09 被阅读0次

    spring boot 整合 FreeMarker
    第一步创建新项目,勾选web模块,勾选freemarker模板引擎模块然后导入FreeMarker依赖

    <dependency>
                <groupId>org.freemarker</groupId>
                <artifactId>freemarker</artifactId>
            </dependency>
    

    第二步配置application.properties


    clipboard.png

    整合完毕。

    clipboard.png

    spring boot整合 jpa
    第一步:添加pom依赖


    clipboard.png

    第二步:application.properties 配置

    clipboard.png

    第三步:代码
    @Entity会被spring扫描并加载,
    @id注解在主键上
    @Column name="name" 指该字段对应的数据库的字段名,如果相同就不需要定义。数据库下划线间隔和代码中的驼峰法 视为相同。


    clipboard.png

    (1)编写Repository(dao层) 不用写service层与实现类层
    @transactional
    所有的查询都是用findby开头如有多个参数用and拼接。
    dao层可以直接调用jpa已经写好了的方法。


    clipboard.png

    (2)编写Controller 层(控制层)
    直接调用Repository里的方法即可。
    总结:
    1,FreeMarker 是一块模板引擎,可以生产xml,html,java等文件,
    2,初学jpa感觉是一个简单的插件,还没有深入了解。
    3,如需显示sql语句在application.properties配置中加 spring.jpa.show-sql=true
    (3)使用ModelAndView 完成了CRUD页面展示


    clipboard.png
    总结:
    1, modelAndView 数据加视图,如果需要传递数据和视图的话就用这个。
    2, modl 如果只需要传数据就用这个。
    遍历数据 <#list all as us >
    spring security 使用

    2019/3/18 今天任务security来登陆验证
    首先在pom.xml文件中申明依赖。


    clipboard.png
    创建一个类继承 WebSecurityConfigurerAdapter 里面有三个方法实现
    HttpSecurity (HTTP请求安全处理) AuthenticationManagerBuilder (身份验证管理生成器) 一般是不需要配置的。 WebSecurity (WEB安全)。
    clipboard.png
    Spring Security 制定登陆退出的行为
    clipboard.png
    and()是返回一个securityBuilder对象,formLofin()和httpBasic()是授权的两种方式

    formLogin()授权认证
    这里自定义表单登陆的自定义页面中的登陆名参数必须被命名为username 密码参数必须是password

    clipboard.png
    创建一个类实现UserDetailsService
    UserDetailsService是提供查询用户是否存在的 并且告诉security这个用户的权限状态密码等
    clipboard.png
    formLogin() 中自定义的跳转登陆 创建一个类 继承WebMvcConfigurationSupport
    clipboard.png
    核心概念:
    Principle(User),Authority(Role) 和Permission是Spring Security的3个核心概念。
    跟通常理解上Role和permission之间一对多的关系不同,在spring Security中,Authority 和permission是两个完全独立的个体,但是通过配置可以将他们关联起来。
    应用级别的安全主要分为"验证(authentication)"和(授权)authorization 两个部分。

    总结:
    Security 是一个能够为基于Spring的企业应用系统提供描叙性安全访问控制解决方案的安全框架。
    Security 使用Servlert 过滤器来拦截http请求进行身份验证并强制安全性,以确保WEB资源被安全的访问。如下图是Spring Security的主要组件图


    clipboard.png

    相关文章

      网友评论

        本文标题:spring boot 整合 FreeMarker 与 jpa

        本文链接:https://www.haomeiwen.com/subject/etrtnctx.html