springboot:web综合开发

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包

    org.springframework.bootspring-boot-starter-data-jpa

    mysqlmysql-connector-java

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综合开发)