首页 > 代码库 > spring boot开发环境搭建

spring boot开发环境搭建

                              软件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="http://www.mamicode.com/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="http://www.mamicode.com/")

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开发环境搭建