springboot搭建web 项目

springboot搭建web 项目_第1张图片

springboot搭建web 项目_第2张图片

 

springboot搭建web 项目_第3张图片

 

点击next就可创建成功

进入页面

springboot搭建web 项目_第4张图片

进入页面,配置文件,application.yml(我的自动生成的是application.properties,我把他换成了yml的形式),比较喜欢这种风格,

唯一的配置文件:
spring:
  freemarker:
    content-type: text/html
    #可以在freemarker中${request.contextPath}
    request-context-attribute: request
    charset: UTF-8
    enabled: true
    cache: false #缓存配置
    #默认配置
    prefix:
#    suffix: .html  #后缀名
    template-loader-path: classpath:/templates/
    settings:
      #左边的'0'的个数代表整数部分最少为多少位,右边'#"的个数代表小数部分最多为多少位(四舍五入)
      number_format: 0.#
      boolean_format: yes,no
       #识别java.sql.date
      #date_format: yyyy-_MM-dd HH:mm:ss

  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    password: 1234
    username: root
    url: jdbc:mysql:///s

  jpa:
    database: mysql
    database-platform: org.hibernate.dialect.MySQL57Dialect
    show-sql: true
    hibernate:
      ddl-auto: update
    properties:
     hibernate:
      format_sql: true

然后在pom.xml中加入相应依赖,



    4.0.0

    com.example
    lianxi
    0.0.1-SNAPSHOT
    jar

    lianxi
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.3.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
        1.4.0
        4.0.0
    

    

        
            commons-logging
            commons-logging
            1.2
        

        
        
        
            com.alibaba
            fastjson
            1.2.47
        

        
            net.sf.ehcache
            ehcache-core
            2.6.11
        

        
            org.apache.shiro
            shiro-ehcache
            ${shiro-version}
            
                
                    ehcache-core
                    net.sf.ehcache
                
            
        

        
        
            org.apache.shiro
            shiro-core
            ${shiro-version}
        

        
            org.apache.shiro
            shiro-web
            ${shiro-version}
        

        
            org.apache.shiro
            shiro-spring
            ${shiro-version}
        

        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
        
        
            org.springframework.boot
            spring-boot-starter-freemarker
        

        
        
            mysql
            mysql-connector-java
            5.1.21
        


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

        
        
        
            org.springframework.boot
            spring-boot-devtools
            
            true
        

        
            org.junit.jupiter
            junit-jupiter-api
        

        
        
            commons-io
            commons-io
            2.4
        

        
        
            org.apache.poi
            poi
            ${poi-version}
        

        
            org.apache.poi
            poi-ooxml-schemas
            ${poi-version}
        

        
            org.apache.poi
            poi-ooxml
            ${poi-version}
        

        
            org.apache.poi
            poi-scratchpad
            ${poi-version}
        



    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                
                    true
                
            
        
    


此时可以创建实体类了:

 

package com.example.lianxi.entity;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="student")
public class Stu {
    private Integer id;
    private String name;

    @Id
    @GeneratedValue
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

然后运行@SpringBootApplication  在创建的数据库中就可以自动生成student这个表了,同时也有了字段。

这是为什么呐??

这里用到了SpringData JPA 的技术,两处比较好用

首先在设置好数据库的连接后,根据实体类可以自动创建表和字段,在这里用到了相关的注解。还有一点特别好用,在DAO层,持久化数据层,直接继承JpaRepository<类名,主键类型>这个接口,可以省略一些方法的数据库代码,只需要声明。

 

项目搭建完成后,尝试写方法进行测试

dao 层

package com.example.lianxi.dao;

import com.example.lianxi.entity.Stu;
import org.springframework.data.jpa.repository.JpaRepository;

public interface StuDao extends JpaRepository {
}

service层

package com.example.lianxi.service;

import com.example.lianxi.dao.StuDao;
import com.example.lianxi.entity.Stu;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class StuService {
    @Autowired
    private StuDao stuDao;

    public List find(){
        List list = stuDao.findAll();
        return list;
    }

}

测试


springboot搭建web 项目_第5张图片

package com.example.lianxi;

import com.example.lianxi.entity.Stu;
import com.example.lianxi.service.StuService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.List;

@RunWith(SpringRunner.class)
@SpringBootTest
public class TestStu {
    @Autowired
    private StuService stuService;

    @Test
    public void testFind(){
        List stus = stuService.find();
        for (Stu s: stus) {
            System.out.println(s);
        }
    }
}

 

你可能感兴趣的:(springboot)