第一次写博客 ,嘴下留情。
项目架构:
模块依赖关系: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:热部署好像是不可以传递的,模块要想热部署,需要重新引入。
热部署问题去百度吧,听我说两句可能会误导你,百度有大牛哦!!
最后,感谢看完的童鞋。