Spring Boot初试炼

一、前言

        最近在学习Spring Boot,刚好课程里面出了个WebService的大作业,想着学以致用嘛,就小小的试炼一下。但是比较不好意思的是写的时候其实并没有学到Spring Boot的Web开发部分,作业也就靠着搜索关键词模仿其他人咋搞然后速成的。但是感觉还是可以总结一下下。

       更新:没想到webservice不等于java web,那这篇博客就当试炼Spring Boot Web开发好了。

       此次试炼实现的是通过Spring Boot连接MySQL数据库,完成一个简单地预约系统。这篇博客主要分享的就是后端开发的一些自我觉得比较重要的点。

二、配置

  1. 建立Spring Boot项目,并选择相关的依赖模块,选择的是Spring Web、JDBC API、Spring Data JDBC(还有个JPA,但是目前不确定我真正有没有用到,所以此处不提及)

2. 查看pom.xml文件,可以看到想要的依赖已经自动导入(这点太赞了)


3. 配置application.yml,建立与MySQL数据库的连接

三、过程

1. 在MySQL数据库中创表添加字段及数据。使用的是MySQL WorkBench,又是很好用的一款图形化软件,棒!,具体的设计此处不进行赘述。

2.开始后端开发,根据数据库中表的属性定义entity,其中一般表名为类名,表中属性名为类中的属性,同时不要忘记加上构造函数、getter和setter方法。

3.开始最重要的部分设计并完成。主要是dao-repository-service-controller四层结构,思路是前端用户提交请求,系统获取请求传到controller层,controller层通过调用实例化service对象的相关方法将请求传给后端。被调用的service方法会通过实现dao层接口方法的repository层完成业务处理,和数据库交互,对数据库中数据进行增删改查和相关逻辑判断,业务处理结束后将处理结果再倒序一层层返回到controller层,controller层拿到请求响应后跳转到规定好的页面并将请求响应返回给用户,整个业务结束。

此处截取关键交互代码段

3.1 controller-service

3.2 service-dao

3.3 dao-repository

此处需要注意与数据库交互的方法使用 NamedParameterJdbcTemplate

整个代码目录如图:其中最底下那个java程序是开发环境自带的,是程序入口,用于启动完成整个程序的编译和部署。启动好以后即可在浏览器输入localhost:8080/page_url访问系统(其中的8080是系统默认端口,可以在resources目录下的application.properties中进行改动,改动方法是添加server.port=newPort)

4. 最后完成前端的设计部分,并保证前后端的正常数据交互和业务交互,完成整个小试炼。

四、总结

      整个作业的完成过程耗时比自己预想的其实要久,第一天基本完成了数据库的设计和后端代码的时间,但是当时连接数据库一直报错,就搁置了一天,后续用一天的时间搜索检查发现是yml配置文件中驱动过时了。改过以后,数据库与后端连接成功并测试业务没有问题。第三天设计完成前端、前后端数据交互和业务边界错误加提示处理等,完成了整个作业。主要是虽然以前做个好几个Java Web开发但是对整个流程还是本身不是真正的懂再加上时间长了就有点遗忘,这次也算是复习复习。

    坦白讲,整个作业并没有使用更高级的Spring Boot开发技巧,只是简单的加了一些注释组件啥的,后续还会继续深入学习,更加完善自己的代码,让代码更高级更简练。Over.

发布了41 篇原创文章 · 获赞 9 · 访问量 9772

猜你喜欢

转载自blog.csdn.net/qq_38586378/article/details/102641920