@datetimeformat注解使用_使用Spring Tools 4开发SpringBoot项目详解

 一、开发工具准备 

1、 确认系统安装了jdk1.8以上版本

2、 确认系统安装了maven

3、 确认系统安装了MySQL数据库

4、 下载安装Spring Tools 4

(1) 进入https://spring.io/tools下载Spring Tools 4工具

(2)将下载之后的压缩包解压缩到选择的目录下

ab39259e17aee6e311eb8579148d6942.png

(3) 双击(2)中的exe文件,启动Spring Tools 4工具进行SpringBoot项目的开发

 二、 SpringBoot项目的创建与开发 

1、 创建一个SpringBoot项目

aeac07c4dd9d29d09d4f66a448008436.png 852444f8784d1adaaaa8682f7b0f6762.png

为项目起名为SpringBoot_demo1,选择适合项目的类库,本案例开发为web项目+MySQL数据库,因此选择了web、jdbc、MySQL、mybatis类库作为辅助,其他类库请根据需要自行选择。

cdb8935c3ae3a6490cff865660996c86.png

选择类库完成之后可以直接点击finish按钮完成SpringBoot项目的创建(第一个项目由于需要下载的类库较多会比较的慢)

afba08b270f83464068719196ddd45a6.png

按照上图示意,找到相应的SpringBoot运行文件启动SpringBoot,确认SpringBoot项目创建成功。

2、 开发

本次SpringBoot的例子主要演示一个项目的增删改查的基础操作,以商品信息的增删改查为例子,演示了ajax发送请求返回json数据到本页面(前后端分离最常用的方式),基础的SpringBoot请求处理,静态页面的调用,jsp页面的调用,数据格式的处理,数据属性的处理等知识点。

(1) 数据库准备工作

首先在MySQL数据库中创建一个新的实例test,并选择字符集为utf8

e150b03839e5cd0919cd65a1c0f3b8fd.png 6f7bd03efc42b73d378ca5a09e40a429.png

然后创建一个商品表product,字段如图所示

3edaa1804608e8d2e7d1e225fe91839d.png ae8f41644d65c28f0e8806224e21a599.png 701cf048f5575666e29b9bd85345c15c.png

(2) 确定MySQL的maven依赖以及mybatis的maven依赖

3f0deb7ea44a21dd531aef81967ad950.png 631dc24c748875074a56096f1f521004.png

(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中设置了时区,未涉及到也可以不用设置

c5e9284df46cbcf00d8106c878e4911a.png

(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

ea688480bec91065a25139f603aa0dc8.png

(5) 编写mapper文件

创建com.springboot.demo.mapper包

创建ProductMapper.xml文件

注 意:红色标出部分namespace属性对应的值必须是mapper文件对应的mapper类对象

4927bffdc7153675d1771a1d4e530c16.png 6fc9dd2b343938dfd4ecc4392fad20f6.png

(6) 编写mapper类

创建com.springboot.demo.dao包

创建ProductMapper接口

方法名与上面mapper文件中的方法名称保持一致

9ef6bd62a5ee5a09e269c5bcd090ae94.png

(7) 编写service类

创建com.springboot.demo.service包

创建ProductService类

通过autowired注解注入mapper类即可

06e128e4fe91334e30b6094326e8118b.png

(8) 编写增加页面,通过增加商品演示最简单的SpringBoot运行。

在resource的static文件夹下创建了productAdd.html文件

66eba94d69858bd460ab94b93a13acce.png

(9) 编写action类,完成商品增加操作

创建com.springboot.demo.action包

创建ProductAction类

通过autowired注解注入service类

注 意:SpringBoot默认跳转到模板templates文件夹下,因此想返回static文件夹下的html页面可以使用redirect操作

14636bca6c5b950dc5bfc18caef923e8.png

(10) 启动SpringBoot项目,测试商品增加操作

92851ddc3a114cc784b88a581214d2ab.png 623b2d4f42940c70b12c1b7c8c31cc5e.png

(11) 编写查询页面

查询页面使用了jquery框架以及ajax技术

首先演示了目前常见的ajax调用后台的查询程序并解析返回的json数据的操作(之后大家开发前后端分离的项目也可以作为参照);

其次,在做删除操作的时候也演示了,删除操作也可以进行post传参,并且再次出发查询操作的操作。

注 意:下面的几行代码演示了如何获取指定删除元素的id值

85201c0e8063ea0bd00e7b62557e80d0.png

最后,为了后面演示jsp页面的调用,修改操作使用的最原始的超链接调用方式查询指定数据(建议此处操作也可以参照修改为ajax操作)

131cc14f54a6d40113c7e1dbab2f7a39.png 5f676f55973d660dd72ab29230bb8bf1.png 1b0c71c4cc19f7db95440d9c703b0d66.png

(12) 修改action类,增加商品查询操作

609bd6ce252950e2eaf6ff6bc4a7b5b4.png

(13) 启动SpringBoot项目,测试商品查询(此处略,自行测试)

(14) 修改action类,增加商品删除操作

db73df1d1ee24f2a7d68d850c1ce3fbe.png

(15) 启动SpringBoot项目,测试商品删除(此处略,自行测试)

(16) 修改action类,增加指定商品查询操作

0d1788acf4023564f811cfbbabaf6bc8.png

(17) 编写修改页面

首先确定项目依赖包中能够解析jsp文件,找到maven配置文件pom.xml文件,在文件中确认jsp的解析依赖包为tomcat-embed-jasper,修改页面使用到了jstl标签,依赖包为jstl,确定两个依赖包存在。

19c45542dabc4b7efbb88b5c19e7b2bd.png 0d1788acf4023564f811cfbbabaf6bc8.png

由于jsp文件不能防止在静态的static文件下,必须放置在webapp文件夹下,因此需要在src下的main文件夹下收到创建一个webapp文件夹用于放置jsp文件,在这个下面创建productEdit.jsp

文件。

19c45542dabc4b7efbb88b5c19e7b2bd.png 0fadcc35d678420150e64f63d0f4be9b.png

其中fmt标签的用法如下

(18) 修改action类,增加指定商品修改操作

0dc58c97bbe0fc2e528a6360948ae39e.png

(19) 启动SpringBoot项目,测试商品商品修改

(20) 整体测试

 三、总结 

上面的示例主要是通过一个案例演示了SpringBoot基本开发的几种选择与应用,大家在学习的过程中可以全程使用html页面+ajax开发,也可以使用jsp+SpringMVC技术的开发,还可以使用模板技术进行开发。现在SpringBoot的开发应用非常的多,大家可以通过上面不同知识点尝试进行开发,希望能对大家有所帮助和启发。

↓点击下方进一步了解东软睿道

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值