MyBatisJavaEE开发之记事本完整案例(SpringBoot + iOS端)

上篇博客我们暂且了《JavaEE开发的SpringBoot整合MyBatis以及Thymeleaf模板引擎》,并且在头里我们呢聊了《Swift3.0服务端支付(五)
记事本的支出(iOS端+服务端)》,在前头的案例被的服务端是咱们利用了Swift3.0下的Perfect框架来促成之,本篇博客我们虽因此Spring
Boot来做服务端,而iOS端我们毫不转。

以后端实现时,路由于和数格式我们都使前的规则,但是咱设为此Spring
Boot来开。当然操作数据库时,我们虽使用MyBatis来进展数量的持久化了。本篇我们就算来拘禁一下之Spring
Boot完整的工。当然,本篇博客所计划之Spring
Boot是比较简单的,但是用来练手可以了。

本篇博客所涉及的意义只就是是有的数库表的CURD操作,没有呀多麻烦的地方。接下来就来圆的圈一下这个工程。

 

平等、运行效果亮

人世间是Gif效果图,就是咱们本篇博客所涉嫌的共同体案例的运作效果。单由人间的效应,我们看无产生同之前有什么力量,因为咱们的iOS端没有改观。但是下方App的后台确实是使Spring
Boot来兑现的。

先是个页面被用户输入用户称,如果用户称有,那么就算于用户输入密码进行登录,如果不在即受用户展开挂号。登录要注册后直接上App的首页,也便是记的列表页面。该列表页显示了当下用户发布的保有笔记,包括笔记的Title和创时间。点入是该笔记的详情页面,可以本着该转操作。在列表的下手上比赛有一个添加按钮,可以为此来补加新的笔记。

以列表页中,左滑就元格,会起删除按钮,点击删除按钮,则针对该篇笔记进行去操作。具体运作效果如下所示。

  

 

 

二、MyBatis的Mapper实现

有关Spring Boot中哪引入和布置MyBatis,在这个即非举行过多废话了,你可参见上篇博客。当然,上述Demo的中坚操作就是数据库的CURD操作,当然,我们以的是Spring
Boot下的Mybatis来开展的多少持久化,所以MyBatis的行使是较关键之。本有就详细的且一下本篇博客所波及的MyBatis的Mapper。下方先为出操作用户user表的Mapper,
然后在介绍操作内容content表的Mapper。

 

1. UserMapper的实现

凡代码段是UserMappper的切实落实,首先用@Mapper注解将UserMapper接口声明也MyBatis的Mapper。然后于里面深受来相应的操作声明。在UserMapper中最主要被起了少于个Select操作和一个Insert操作。

在执行Select时,使用了#{参数}来往SQL语句被传播相应的询问条件,使用了@Results()注解来声称表字段与数据Model的属于性间的照应关系。如果没点名,那么默认情况下表字段名就等于Model的属性名。查询语句返回的凡包含相应Model的ArrayList。

咱以@Insert()注解来指定插入语句,并且动@Param注解和#{}来绑定参数。具体如下所示。

  

 

2、INoteContentMapper的实现

圈了UserMapper后,我们来拘禁一下INoteContentMapper的切切实实贯彻。INoteContentMapper就背负操作Content表。下方截图是INoteContentMapper具体实现,其中大多了点滴单操作,一个是应用@Delete注解声明的勾操作,另一个凡采用@Update注解声明的更新操作。下方的兑现啊是比较简单的当此便未做了多废话了。

  

 

 

其三、DAO层的创导

在押了相关的Mapper接下来我们来拘禁一下DAO层的落实,DAO即Data Access
Object,主要是背负操作对象的。我们就以ContentDao为条例。下方代码段就是是ContentDao中的求实实现。在此类中叫注入了INoteContentMapper类型的靶子,我们好采用该对象来操作数据库。

咱们即便以queryContent(String
contentId)为例,该方式吃尽管调用了相应Mapper对象的附和措施,根据内容的id来询问相应的情。而该类中之方法,在收获到相应的目标信息后,对拖欠对象进行了连带操作,并回到。具体代码如下所示。

  

 

 

季、Controller层的兑现

DAO层实现了后,接下去我们就是来贯彻我们的Controller层。当然,我们还是坐Content的Controller层为例。因为我们的Controller是作为接口也便是API对外以的,所以我们用ContentRestController使用@RestController进行诠释,这样咱们之间将返回的报文内容进行返回即可。下方代码有就是咱们的ContentRestController中之落实内容。

第一我们如果注入ContentDao的目标,然后以相应的路由所对应之方法吃来调用DAO中的附和的办法。虽然我们返回的凡Map类型,但是Spring
Boot会为咱机关的换成Json格式的数码,所以看该API返回的都是JSON格式的多少。 

  

 

我们可以对“/contentList”路由于进行走访,该路由要提供一个userId作为查询参数,下方截图就是针对userId=1的用户下之具备List进行的查询。

  

 

今日博客就先介绍至此刻吧,下方是本篇博客所干Demo的源码分享链接。

github分享链接:https://github.com/lizelu/SpringBootProject

 

网站地图xml地图