Spring Boot是Spring 全家桶很是重要的一個模塊,經過 Spring Boot 能夠快速搭建一個基於 Spring 的 Java 應用程序,Spring Boot 對經常使用的第三方庫提供了配置方案,能夠很好地和 Spring 進行整合,MyBatis、Spring Data JPA 等,能夠一鍵式搭建功能完備的 Java 企業級應用。java
Spring Boot 的優點mysql
- 不須要任何 XML 配置文件。
- 內嵌 Web 服務器,能夠直接啓動。
- 默認支持 JSON 數據,不須要作額外配置。
- 支持 RESTful 風格
- 使用一個配置文件(非 XML、propertis、YAML)能夠配置全部的個性化信息web
Spring Boot 就是一個能夠用不多的配置快速搭建 Spring 應用的框架,而且能夠自動集成主流的 Java 技術棧。spring
Spring Boot有兩種建立方式sql
- 在線建立工程數據庫
- 手動建立工程apache
這裏演示一下在線建立服務器
一、啓動idea,點擊Create New Projectmybatis
二、選擇Spring Initializr--Default: https://start.spring.io--nextapp
三、輸入Group、Artifact等--點擊next
四、選擇web--勾選Spring Web--點擊next
五、選擇路徑--點擊finish
六、OK,spring boot項目建立成功了,若是是第一次建立spring boot項目的話,須要等待一會,下載pom依賴
七、添加pom.xml依賴
<dependencies> <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> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- 數據庫鏈接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.14</version> </dependency> <!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> </dependency> <!-- mybaits --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> </dependencies>
八、配置application.properties文件
注意:Spring Boot支持 .properties / .yml兩種格式的配置文件,若是兩種都存在時,以第一種優先。這裏我修改成了.yml後綴的(便於書寫,建議使用此格式的)
爲了演示例子,這裏只作最簡單配置
server: port: 7777 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver username: root password: root url: jdbc:mysql://127.0.0.1:3306/sunjian2?&useSSL=false&serverTimezone=UTC
九、建立實體類
package com.sunjian.demo.entity; import lombok.Data; /** * @author sunjian * @date 2020/3/24 23:20 */ @Data public class Person { private Integer id; private String name; private String age; private String gender; private String email; private String city; }
十、建立dao層接口
package com.sunjian.demo.dao; import com.sunjian.demo.entity.Person; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; /** * @author sunjian * @date 2020/3/24 23:25 */ @Mapper public interface UserDao { @Select("select * from person where id = #{id}") Person findById(Integer id); }
十一、建立service層接口及實現類
package com.sunjian.demo.service; import com.sunjian.demo.entity.Person; /** * @author sunjian * @date 2020/3/24 23:29 */ public interface PersonService { public Person findById(Integer id); }
package com.sunjian.demo.service.impl; import com.sunjian.demo.dao.UserDao; import com.sunjian.demo.entity.Person; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; /** * @author sunjian * @date 2020/3/24 23:30 */ @Service public class PersonServiceImpl { @Autowired private UserDao userDao; public Person findById(Integer id){ return userDao.findById(id); } }
十二、建立controller視圖層類
package com.sunjian.demo.controller; import com.sunjian.demo.entity.Person; import com.sunjian.demo.service.PersonService; import com.sunjian.demo.service.impl.PersonServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author sunjian * @date 2020/3/24 23:32 */ @RestController @RequestMapping("/person") public class PersonController { @Autowired private PersonServiceImpl personServiceImpl; @GetMapping("/findById/{id}") public Person findById(@PathVariable("id") Integer id){ Person person = personServiceImpl.findById(id); System.out.println(person); return person; } }
1三、啓動項目(Spring Boot內置了Tomcat web服務器,直接運行DemoApplication啓動類文件便可啓動項目),訪問
OK.