1. 程式人生 > >spring boot開發環境搭建

spring boot開發環境搭建

oot osi jdbc 宋體 tid mes true err table

軟件151 朱實友

1.新建一個maven項目

Maven配置文件:

<!-- Inherit defaults from Spring Boot -->

<parent>

<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.1.BUILD-SNAPSHOT</version>

</parent>

<!-- Add typical dependencies for a web application -->

<dependencies>

<depende

<!-- spring data jpa -->

<dependency>

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

</dependency>

<!-- mysql driver -->

<dependency>

<groupId>mysql</groupId>

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

</dependency>

<!-- 其他依賴 -->

<dependency>

<groupId>javax.persistence</groupId>

<artifactId>persistence-api</artifactId>

<version>1.0.2</version>

</dependency> </dependencies>

<!-- Package as an executable jar -->

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>

</plugin> <!-- 編譯器版本指定 -->

<plugin>

<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.7</source>

<target>1.7</target>

</configuration>

</plugin>

</plugins>

</build>

<!-- Add Spring repositories -->

<pluginRepositories>

<pluginRepository>

<id>spring-snapshots</id>

<url>http://repo.spring.io/snapshot</url>

</pluginRepository> <pluginRepository>

<id>spring-milestones</id>

<url>http://repo.spring.io/milestone</url>

</pluginRepository>

</pluginRepositories>

<repositories>

<repository>

<id>spring-snapshots</id>

<url>http://repo.spring.io/snapshot</url>

<snapshots>

<enabled>true</enabled>

</snapshots>

</repository>

<repository>

<id>spring-milestones</id>

<url>http://repo.spring.io/milestone</url>

</repository>

</repositories>

以上為整個spring boot 構建簡單web項目所需要的maven配置文件。
spring-boot-starter-parent:為方便使用,打包了一些比較常用的jar包放在一個包中,開發者只要使用這個包,就可以減少很多包的導入。同時,也可以選擇不是用,而根據自己的情況選擇性的導入。註:但在我簡單的使用過程中發現有的包無法成功下載,導致maven報錯,如果有這種情況,請自行添加。
spring-boot-starter-web:該包為web開發包的集合,其中包括tomcatspringMVC等包。
spring-boot-starter-data-jpa:該包為Java持久化api的支持,其中包括 spring-data-jpaspring-orm和一些hibernate相關依賴。

2.代碼的實現

1)創建實體類

package com.whucker.platform.domain;

@Entity //實體

@Table(name="t_user") //指定表名

public class User {

@Id //定義主鍵id

@GeneratedValue(strategy=GenerationType.AUTO) //自增

private Long id; private String name; private int age;

private int gender;

//...此處省略get/set

}

2Repository代碼

package com.whucker.platform.repository;

public interface UserRepository extends CrudRepository<User, Long>{

}

業務層

接口定義:

package com.whucker.platform.service;

public interface IUserService { //添加

void save(User user); //刪除

void delete(Long id); //修改

void update(User user); //查詢單個對象

User findOne(Long id); //查詢所有

List<User> findAll();

}

接口實現

package com.whucker.platform.service.impl;

@Service(value="userService")

@Transactional

public class UserServiceImpl implements IUserService{

@Autowired private UserRepository userRepository;

@Override

public void save(User user) {

this.userRepository.save(user);

}

}

控制層

package com.whucker.platform.controler;

@RestController

public class IndexManageAction {

@RequestMapping(value="/")

public String index(){ return "歡迎訪問首頁!"; }

}

Application

package com.whucker.platform;

@SpringBootApplication

public class Application {

public static void main(String[] args) {

SpringApplication.run(Application.class);

}

最後一個配置文件

默認把它放到項目跟目錄下的resoucese文件當中,文件名為:application.properties

spring.datasource.driverClassName=com.mysql.jdbc.Driver

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

spring-boot-db spring.datasource.username=root

spring.datasource.password=root

spring.jpa.show-sql=true

spring.jpa.hibernate.ddl-auto=update

spring boot開發環境搭建