美文网首页
springboot:web综合开发

springboot:web综合开发

作者: clown丿 | 来源:发表于2018-12-11 14:37 被阅读0次

    web开发

    spring boot web开发非常的简单,其中包括常用的json输出、filters、property、log等

    json 接口开发

    在以前的spring 开发的时候需要我们提供json接口的时候需要做那些配置呢

    1.添加 jackjson 等相关jar包

    2.配置spring controller扫描

    3.对接的方法添加@ResponseBody

    就这样我们会经常由于配置错误,导致406错误等等,spring boot如何做呢,只需要类添加  @RestController  即可,默认类中的方法都会以json的格式返回

    @RestController

    public class HelloWorldController {

        @RequestMapping("/getUser")

         public User getUser() { 

            User user = new User();

            user.setUserName("小明");

            user.setPassWord("xxxx");

            returnuser;

        }

    }

    如果我们需要使用页面开发只要使用 @Controller ,下面会结合模板来说明

    自定义Property

    在web开发的过程中,我经常需要自定义一些配置文件,如何使用呢

    配置在application.properties中 

        com.neo.title=纯洁的微笑

        com.neo.description=分享生活和技术

    自定义配置类

    @Component

    public class NeoProperties { 

        @Value("${com.neo.title}")

        private String title;

        @Value("${com.neo.description}")

        private String description;//省略getter settet方法

    }

    log配置

    配置输出的地址和输出级别

    logging.path=/user/local/log

    logging.level.com.favorites=DEBUG

    logging.level.org.springframework.web=INFO

    logging.level.org.hibernate=ERROR

    path为本机的log地址,logging.level  后面可以根据包路径配置不同资源的log级别

    数据库操作

    在这里我重点讲述mysql、spring data jpa的使用,其中mysql 就不用说了大家很熟悉,jpa是利用Hibernate生成各种自动化的sql,如果只是简单的增删改查,基本上不用手写了,spring内部已经帮大家封装实现了。

    下面简单介绍一下如何在spring boot中使用

    1、添加相jar包

    <dependency>

        <groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId>

    </dependency>

    <dependency>

        <groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>

    </dependency>

    2、添加配置文件

    spring.datasource.url=jdbc:mysql://localhost:3306/test

    spring.datasource.username=rootspring.datasource.password=root

    spring.datasource.driver-class-name=com.mysql.jdbc.Driver

    spring.jpa.properties.hibernate.hbm2ddl.auto=update

    spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

    spring.jpa.show-sql=true

    其实这个hibernate.hbm2ddl.auto参数的作用主要用于:自动创建|更新|验证数据库表结构,有四个值:

    create: 每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。

    create-drop :每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。

    update:最常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据 model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等 应用第一次运行起来后才会。

    validate :每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。

    dialect 主要是指定生成表名的存储引擎为InneoDB

    show-sql 是否打印出自动生产的SQL,方便调试的时候查看

    原文链接

    相关文章

      网友评论

          本文标题:springboot:web综合开发

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