一、开发工具准备
1、 确认系统安装了jdk1.8以上版本
2、 确认系统安装了maven
3、 确认系统安装了MySQL数据库
4、 下载安装Spring Tools 4
(1) 进入https://spring.io/tools下载Spring Tools 4工具
(2)将下载之后的压缩包解压缩到选择的目录下
(3) 双击(2)中的exe文件,启动Spring Tools 4工具进行SpringBoot项目的开发
二、 SpringBoot项目的创建与开发
1、 创建一个SpringBoot项目
为项目起名为SpringBoot_demo1,选择适合项目的类库,本案例开发为web项目+MySQL数据库,因此选择了web、jdbc、MySQL、mybatis类库作为辅助,其他类库请根据需要自行选择。
选择类库完成之后可以直接点击finish按钮完成SpringBoot项目的创建(第一个项目由于需要下载的类库较多会比较的慢)
按照上图示意,找到相应的SpringBoot运行文件启动SpringBoot,确认SpringBoot项目创建成功。
2、 开发
本次SpringBoot的例子主要演示一个项目的增删改查的基础操作,以商品信息的增删改查为例子,演示了ajax发送请求返回json数据到本页面(前后端分离最常用的方式),基础的SpringBoot请求处理,静态页面的调用,jsp页面的调用,数据格式的处理,数据属性的处理等知识点。
(1) 数据库准备工作
首先在MySQL数据库中创建一个新的实例test,并选择字符集为utf8
然后创建一个商品表product,字段如图所示
(2) 确定MySQL的maven依赖以及mybatis的maven依赖
(3) 编写数据库连接的配置文件
打开SpringBoot的默认配置文件application.properties文件,配置如下所示。
注意:MySQL数据的url配置完整项如下spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test? useTimezone=true&serverTimezone=GMT%2B8&characterEncoding=utf8
其中characterEncoding=utf8设置字符集,其他选项为时区设置相关的,如果没有时区问题,此处可以不用设置,如果遇到时区问题,useTimezone=true&serverTimezone=GMT%2B8用来控制指定时区为中国时区;
其次spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
是在spring中设置了时区,未涉及到也可以不用设置
(4) 编写数据库表对应的实体类
创建com.springboot.demo.entity包
创建Product类如下
对应数据库属性及提供相应的getter/setter方法
注 意:其中两个注解需要大家重点关注
@DateTimeFormat(pattern="yyyy-MM-dd")确定页面输入数据能够格式为yyyy-MM-dd格式的日期类型数据
@JsonFormat(pattern = "yyyy-MM-dd")确定数据库返回的结果集中的日期类型如果封装到json类型的数据中可以确保封装的日期类型的格式为yyyy-MM-dd
(5) 编写mapper文件
创建com.springboot.demo.mapper包
创建ProductMapper.xml文件
注 意:红色标出部分namespace属性对应的值必须是mapper文件对应的mapper类对象
(6) 编写mapper类
创建com.springboot.demo.dao包
创建ProductMapper接口
方法名与上面mapper文件中的方法名称保持一致
(7) 编写service类
创建com.springboot.demo.service包
创建ProductService类
通过autowired注解注入mapper类即可
(8) 编写增加页面,通过增加商品演示最简单的SpringBoot运行。
在resource的static文件夹下创建了productAdd.html文件
(9) 编写action类,完成商品增加操作
创建com.springboot.demo.action包
创建ProductAction类
通过autowired注解注入service类
注 意:SpringBoot默认跳转到模板templates文件夹下,因此想返回static文件夹下的html页面可以使用redirect操作
(10) 启动SpringBoot项目,测试商品增加操作
(11) 编写查询页面
查询页面使用了jquery框架以及ajax技术
首先演示了目前常见的ajax调用后台的查询程序并解析返回的json数据的操作(之后大家开发前后端分离的项目也可以作为参照);
其次,在做删除操作的时候也演示了,删除操作也可以进行post传参,并且再次出发查询操作的操作。
注 意:下面的几行代码演示了如何获取指定删除元素的id值
最后,为了后面演示jsp页面的调用,修改操作使用的最原始的超链接调用方式查询指定数据(建议此处操作也可以参照修改为ajax操作)
(12) 修改action类,增加商品查询操作
(13) 启动SpringBoot项目,测试商品查询(此处略,自行测试)
(14) 修改action类,增加商品删除操作
(15) 启动SpringBoot项目,测试商品删除(此处略,自行测试)
(16) 修改action类,增加指定商品查询操作
(17) 编写修改页面
首先确定项目依赖包中能够解析jsp文件,找到maven配置文件pom.xml文件,在文件中确认jsp的解析依赖包为tomcat-embed-jasper,修改页面使用到了jstl标签,依赖包为jstl,确定两个依赖包存在。
由于jsp文件不能防止在静态的static文件下,必须放置在webapp文件夹下,因此需要在src下的main文件夹下收到创建一个webapp文件夹用于放置jsp文件,在这个下面创建productEdit.jsp
文件。
其中fmt标签的用法如下
(18) 修改action类,增加指定商品修改操作
(19) 启动SpringBoot项目,测试商品商品修改
(20) 整体测试
三、总结
上面的示例主要是通过一个案例演示了SpringBoot基本开发的几种选择与应用,大家在学习的过程中可以全程使用html页面+ajax开发,也可以使用jsp+SpringMVC技术的开发,还可以使用模板技术进行开发。现在SpringBoot的开发应用非常的多,大家可以通过上面不同知识点尝试进行开发,希望能对大家有所帮助和启发。
↓点击下方进一步了解东软睿道