創建Spring Boot項目


  使用材料:IDEA spring initializr,或者 maven項目直接構建

  建立好的項目結構如圖

    所有組件包需要和Application同一級別目錄。

    新建步驟:

      1.使用IDEA Spring initializr

    2.配置一些基礎信息

    3.確定初期導入的包,建議項目推薦兩個,一個是web模塊,一個是jdbc模塊。

    4.完成創建

    完了之后IDEA會自動生成一個Spring項目,查看pom文件,並添加jackson,作為rest端口的Map to Json 轉換

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <!-- jackson包版本 -->
        <jackson.version>2.5.0</jackson.version>
    </properties>

    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.34</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-dbcp2</artifactId>
            <version>2.0</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <testFailureIgnore>true</testFailureIgnore>
                </configuration>
            </plugin>
        </plugins>
    </build>


</project>

    最后編寫一個最簡易的數據接口。

@RestController
public class FirstController {
    @Autowired
    private TestDao testDao;

    @RequestMapping(value="/hello",produces="text/html;charset=UTF-8",method = RequestMethod.GET)
    public String hello(){
        return "hello";
    }
    @RequestMapping(value="/address/{id}",method = RequestMethod.GET)
    public Map<String,Object> address(@PathVariable long id){
        Map<String,Object> result = testDao.testSelect(id);
        if(result == null) {
            result = new HashMap<>();
            System.out.println("為空");
            result.put("status","null");
        }
        return result;
    }

}
@Repository
public class TestDao {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    public Map<String,Object> testSelect(long id){
        String sql = "select * from address where id = ?";
        try{
            return jdbcTemplate.queryForMap(sql,id);
        }catch (Exception e){
            return null;
        }
    }
}

    注意要配置數據庫信息到application.properties文件中

spring.datasource.url=jdbc:mysql://localhost:3306/數據庫名?useUnicode=true&amp&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=密碼
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

    全部完成之后,點擊運行。

    運行之后出現Spring的標志

    啟動成功提示

    使用postman mock接口

    到此新建Spring Boot項目完成。

    如果不想要Spring initializr啟動,則新建一個Maven普通項目,並配置pom文件導入Spring Boot的組件,最后手動新建目錄(不知道會不會生成,沒試過)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM