美文网首页
maven多模块,springboot整合mybatis

maven多模块,springboot整合mybatis

作者: TomHu_blog001 | 来源:发表于2019-08-18 08:55 被阅读0次

    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文件:

    第一部分:

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

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

      第二部分:

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

     第三部分:

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

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

    写一个流程:

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

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

    service层:

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

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

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

    web层:

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

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

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

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

    启动类:

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

    这俩注解缺一不可。

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

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

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

    文件内容:

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

    补充一点:

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

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

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

    最后,感谢看完的童鞋。

    相关文章

      网友评论

          本文标题:maven多模块,springboot整合mybatis

          本文链接:https://www.haomeiwen.com/subject/xczlsctx.html