文档章节

Spring Boot 快速入门

悠哉
 悠哉
发布于 2017/05/24 11:59
字数 418
阅读 28
收藏 3

Spring Boot 让我们开发java项目开发过程更加高效敏捷.今天我用一个简单的例子给大家分享一下如何用Spring Boot 开发一个java web项目.

环境准备

  • Java环境(JDK1.7以上,推荐用JDK1.8)
  • Maven 3.0+
  • idea开发工具(或者使用sts)
  • MySQL数据库
  • Postman测试插件(可选)

一个最简单的web应用

准备模板

  1. 打开spring官网, 输入网址 http://start.spring.io
  2. 在Project Metadat中输入项目的包名和模块名,例如 org.mobiletrain,模块名为:web-demo
  3. 在dependencies中加入web,JPA和MySQL依赖包
  4. 点击Generate Project 下载 web-demo.zip项目模板

打开模板文件

  1. 解压 web-demo.zip模板文件
  2. 打开idea -> open ->浏览到模板解压路径

创建项目所需的目录与配置

  1. 创建Controller,dao,model文件夹
  2. 打开application.properties文件配置数据库连接信息

创建实体类

在model目录下创建User实体类,实现JavaBean和JPA注解

创建DAO接口

在dao目录下创建UserRepository接口

 

创建UserController类

  1. 在controller目录下创建UserController控制器类
  2. 编写用户的增删改查方法
  3. 给类增加RestController,和RequestMapping注解

创建数据库

  1. 打开mysql客户端工具
  2. 创建t_user表
  3. 插入一些测试数据到t_user表中

运行Spring Boot 应用

  1. 打开WebDemoApplication类
  2. 运行main方法(注意:如果项目启动过程抛出HibernateExpetion等异常信息,需要打开pom.xml把SpringBoot改成1.5.1版本)

测试Web应用

  1. 打开postman测试工具
  2. 测试用户列表信息
  3. 测试根据用户id获取用户信息
  4. 测试用户信息的保存

 

 

 

© 著作权归作者所有

悠哉
粉丝 0
博文 1
码字总数 418
作品 0
长宁
系统管理员
私信 提问
Spring Boot实战与原理分析

Spring Boot实战与原理分析 1:Spring Boot概述与课程概要介绍 2:Spring4 快速入门 3:Spring4 扩展分析(一) 4:Spring4 扩展分析(二) 5:Spring Boot 快速入门 6:Spring Boot 配置分析...

刘宗泽
2018/06/26
0
0
企业级开发基础框架 SLife 1.0 加入 Spring Boot Admin 监控

企业级开发基础框架 SLife 1.0 已发布。SLife 是使用 Spring Boot 搭建的一个企业级快速开发脚手架。SLife 的目的是帮助初学者入门Spring boot 并能快速了解 一个web框架的快速搭建。同时帮助...

jamen
2017/12/19
2.9K
3
Spring Boot企业级开发基础框架 SLife 加入 Activiti 模块

Spring Boot 搭建的企业级开发基础框架 SLife 发布更新了,本次更新加入了 Activiti 模块。 经过几个同学的努力,项目修复了一些bug,比如添加菜单,id重复问题 同时项目经过许同学的努力, ...

jamen
2017/12/13
3.8K
15
2018年互联网架构主流微服务架构之潮流的主先锋Spring Boot 2.0

一、Spring Boot 介绍 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定...

A尚学堂Len老师
2018/08/21
0
0
Spring Boot学习资源

Spring Boot 入门 http://blog.csdn.net/isea533/article/details/50278205 ---------------------------------------------------------- Spring Boot 静态资源处理 http://blog.csdn.net/c......

IamOkay
2017/02/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

HeyUI组件库按需加载功能上线,盘点HeyUI组件库有哪些独特功能?

HeyUI组件库 如果你还不了解heyui组件库,欢迎来我们的官网或者github参观。 官网 github 当然,如果能给我们一颗✨✨✨,那是最赞的了! 按需加载 当heyui组件库的组件越来越多的时候,按需...

vvpvvp
18分钟前
3
0
Dockerfile文件详解

Dockerfile文件详解 什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker bui...

Jeam_
31分钟前
0
0
阿里云PolarDB发布重大更新 支持Oracle等数据库一键迁移上云

5月21日,阿里云PolarDB发布重大更新,提供传统数据库一键迁移上云能力,可以帮助企业将线下的MySQL、PostgreSQL和Oracle等数据库轻松上云,最快数小时内迁移完成。据估算,云上成本不到传统...

zhaowei121
39分钟前
0
0
在数据数据探索过程中的一些常用操作

###pandas在做数据探索时,分组统计均值和中位数参考资料:http://www.cnblogs.com/nxld/p/6058591.htmlhttp://python.jobbole.com/85742/按字典重新赋值,可以直接使用pandas中的repla...

KYO4321
41分钟前
0
0
好程序员分享干货 弹性分布式数据集RDD

一、RDD定义 RDD(Resilient Distributed Dataset)叫做分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变(数据和元数据)、可分区、里面的元素可并行计算的集合。其特点在于自动容...

好程序员IT
43分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部