文档章节

创建简单的spring boot项目

猪菜
 猪菜
发布于 2018/06/04 10:52
字数 832
阅读 18
收藏 0

1 创建项目

以创建一个员工信息管理项目为例,创建一个Maven工程(需要提前配置好Maven环境)。
打开File->New->Other->Maven->Maven Project

Next

Next

Finish,一个Maven工程就建好了。

2 配置pom.xml

配置pom.xml,pom.xml主要用来描述项目:配置文件、开发者需要遵循的规则、缺陷管理系统、组织和licenses、项目的url、项目的依赖性以及其他所有的项目相关因素。

<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.jinbaosite</groupId>
    <artifactId>EmployeeManager</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!-- 版本控制 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
    </parent>
    <dependencies>
        <!-- spring-boot-starter-web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- spring-boot-starter-data-jpa -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <!-- mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!-- spring-boot-configuration-processor -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

保持后,右击项目->Maven->Update project,等待下载好项目所需要的包,点开项目可以发现多了一个Maven Dependencies

2 配置application.properties

在src/main/resource下新建一个application.properties文件(点击文件夹src/main/resource,然后New->File)
application.properties文件主要用来配置MySQL的连接

# 服务器访问端口
server.port=8080
# 数据库基本配置
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.jpa.database=MYSQL
# 显示后台处理的SQL语句
spring.jpa.show-sql=true
# 自动检查实体和数据库表是否一致,如果不一致则会进行更新数据库表
spring.jpa.hibernate.ddl-auto=update

3 配置Application.java

Application.java是作为Spring boot的启动配置,当需要运行这个项目时,Run这个Application.java即可
创建com.jinbaosite.employeemanager包,然后在包下新建Application.java,代码如下(代码不含包,请自行导入)

@EnableAutoConfiguration
@EnableTransactionManagement
@ServletComponentScan
@ComponentScan
@EnableScheduling
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

4 编写实体层Employee.java

创建com.jinbaosite.employeemanager.domain包,然后在包下新建Employee.java,代码如下(自行导入包)

@Entity
@Table(name="employee")
public class Employee {
    private static final long serialVersionUID = 1L;

    @Id
    @Column(name="id")
    private String id;
    @Column(name="name")
    private String name;
    @Column(name="gender")
    private String gender;
    @Column(name="age")
    private int age;
}

@Entity代表这是一个实体类,@Table(name=”employee”)用来对应MySQL中的employee数据库,@Id用来表达主键,@Column(name=”id”)表明一个id属性。
这里还需要提供get/set方法,在空白处右击鼠标->Source->Generate Getters and Setters,选中所有的成员,然后OK就可以增加get/set方法了。

5 编写dao层

dao层主要用来实现对数据库的增、删、查、改。
创建com.jinbaosite.employeemanager.dao包,然后在包下新建接口EmployeeRepository.java,代码如下(自行导入包)

public interface EmployeeRepository extends JpaRepository<Employee,String> {

}

接口JpaRepository来自Spring data jpa,后面是实体类以及实体类在数据库中的主键属性。

6 编写controller层

controller层主要用来与前端交互的
创建com.jinbaosite.employeemanager.controller包,然后在包下新建接口EmployeeController.java,代码如下(自行导入包)

@RestController
@RequestMapping("/employee")
public class EmployeeController {
    @RequestMapping("queryAll")
    @ResponseBody
    public List<Employee> queryAll(){
        List<Employee> list = new ArrayList<Employee>();
        list = employeeRepository.findAll();
        return list;
    }
    @Autowired
    private EmployeeRepository employeeRepository;
}

7 验证连接

在MySQL中创建test数据库,然后创建employee表,在表中插入一部分数据,通过浏览器访问http://localhost:8080/employee/queryAll,结果如下说明访问成功。

本文转载自:https://blog.csdn.net/jinbaosite/article/details/77587600

猪菜
粉丝 0
博文 19
码字总数 2717
作品 0
广州
私信 提问
分布式、微服务架构Spring Boot入门及实例介绍

spring boot入门 -- 介绍和第一个例子 “越来越多的企业选择使用spring boot 开发系统,spring boot牛在什么地方?难不难学?心动不如行动,让我们一起开始学习吧!” 使用Spring boot ,可以...

尘光掠影
2018/06/04
0
0
SpringBoot 学习:(一)快速搭建项目

一、简介 从 Spring Boot 项目名称中的 Boot 可以看出来,Spring Boot 的作用在于创建和启动新的基于 Spring 框架的项目。它的目的是帮助开发人员很容易的创建出独立运行和产品级别的基于 Sp...

Element0506
2015/07/25
555
0
Spring Boot基础教程 ( 一 ) :基础项目构建,引入web模块,完成一个简单的RESTful API

原文出处:didispace 简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试...

didispace
2018/09/27
0
0
Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

程序猿DD
03/25
127
0
【转】Spring Boot快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

HAVENT
2018/07/09
15
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt qml 自定义消息提示框

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/a844651990/article/details/78376767 Qt qml 自定义消息提...

shzwork
昨天
5
0
Linux安装JDK

(rpm) ⒈下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ⒉安装 rpm -ivh jdk-8u202-linux-x64.rpm ⒊配置环境变量 vim /etc/profile 添加......

无名氏的程序员
昨天
2
0
The POM for xxx is invalid, transitive dependencies (if any) will not be available

The POM for xxx is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details 问题描述 在使用maven打包时,log信息中打印出:[**WARNIN......

lwenhao
昨天
6
0
setState() called after dispose() flutter

# 在setState前加入以下判断if (!mounted) return;

zdglf
昨天
4
0
docker和docker-compose二种方式安装mysql8.0

Docker方式安装 在命令行下运行 docker run -d -p 3306:3306 --restart always --privileged=true--name mysql-e MYSQL_USER="test" -e MYSQL_PASSWORD="test" -e MYSQL_ROOT_PASSWOR......

小白的成长
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部