maven多模块,springboot整合mybatis

第一次写博客 ,嘴下留情。

项目架构:

  maven多模块,springboot整合mybatis_第1张图片

模块依赖关系:web 层依赖service+util,

   service层依赖dao+utils,

   dao层依赖entity。

其中

 entity,为实体类,由逆向工程生成,打包方式,jar;

 dao为持久层,由逆向工程生成,打包方式,jar;

 service为持久层,写具体的业务和逻辑,打包方式,jar;

 web为表现层,放页面的地方,个人推荐打包方式,jar;

 utils为自己创建的或复制的别人的工具类,打包方式,jar;

 

建成这样大家应该都会,嗯嗯~。

说一句吧,web层之所以打成jar包,因为springboot内置tomcat8,这个嘛看你爱好。。。打包方式决定你的上线工作。

父工程pom文件:

第一部分:

maven多模块,springboot整合mybatis_第2张图片

 继承springboot父类,可以不用自己再规定jar包版本号了,它会自己去控制。

  java版本和编码方式,据说springbot父类默认是1.8,我加上了,以防万一。

  第二部分:

maven多模块,springboot整合mybatis_第3张图片

maven多模块,springboot整合mybatis_第4张图片

 写的都有注释,嗯,你懂。

 第三部分:

maven多模块,springboot整合mybatis_第5张图片
这个东东,可以打包上线的,很叼,我不是很懂。你就把红框内的类换成你的启动类的权限定名就好,想深入了解,请自行百度。

其它模块不需要加依赖,但是依赖的模块要有的。

写一个流程:

实体就不说了,直接生成的。

maven多模块,springboot整合mybatis_第6张图片

dao层也是生成的,不过,mapper接口和xml文件要放一个包里。

maven多模块,springboot整合mybatis_第7张图片

service层:

maven多模块,springboot整合mybatis_第8张图片

接口和实现,最好都写上。

maven多模块,springboot整合mybatis_第9张图片

其中红框内东西为模块utils中的工具库,逻辑是一个简单查询,查询一个时间段数据的数量,

example 和criteria为mybatis中的类,懂吧。

web层:

maven多模块,springboot整合mybatis_第10张图片

注意:红框内启动类位置不能低于自定义controller位置。有点模糊,但这好像不是个问题啊,你懂就好。
 

maven多模块,springboot整合mybatis_第11张图片

其中@RestController相当于:@Controller+@requestBody

springboot内置默认jackson来解析数据,

额外提供一个jackson格式化时间的例子:

启动类:

maven多模块,springboot整合mybatis_第12张图片

红框部分注明mapper位置,不注明一定会报错。

这俩注解缺一不可。

项目访问地址与返回数据如下:

已经转成了json数据,确实很爽。

我在这里使用了application.yml文件,可能有大佬使用的是application.properties文件,你开心就好哦。

文件内容:

maven多模块,springboot整合mybatis_第13张图片

我在这里配置的少,但是已经足以让项目跑起来,你需要什么的可以百度搜索,什么都有喽,还可以学到更多。

补充一点:

1:自定义结果集,现在几乎这一种可以通用的,业务状态为浏览器提示码,诸如,404,200,500.

maven多模块,springboot整合mybatis_第14张图片

2:热部署好像是不可以传递的,模块要想热部署,需要重新引入。

热部署问题去百度吧,听我说两句可能会误导你,百度有大牛哦!!

 

最后,感谢看完的童鞋。

 

 

 

 

 

你可能感兴趣的:(全栈式工程师,IT理想)