maven多模块,springboot整合mybatis

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

项目架构:

  maven多模块,springboot整合mybatis

模块依赖关系: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

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

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

  第二部分:

maven多模块,springboot整合mybatis

maven多模块,springboot整合mybatis

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

 第三部分:

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

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

写一个流程:

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

maven多模块,springboot整合mybatis

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

maven多模块,springboot整合mybatis

service层:

maven多模块,springboot整合mybatis

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

maven多模块,springboot整合mybatis

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

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

web层:

maven多模块,springboot整合mybatis

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

maven多模块,springboot整合mybatis

其中@RestController相当于:@[email protected]

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

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

maven多模块,springboot整合mybatis

启动类:

maven多模块,springboot整合mybatis

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

这俩注解缺一不可。

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

maven多模块,springboot整合mybatis

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

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

文件内容:

maven多模块,springboot整合mybatis

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

补充一点:

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

maven多模块,springboot整合mybatis

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

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


最后,感谢看完的童鞋。