下载一个maven安装包,解压:
找到setting.xml
修改仓库路径
添加阿里云的镜像仓库
添加如下
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
在idea上安装MybatisX插件
根据我给的模板,创建一个自己的项目。
使用idea连接mysql数据库:
可以按住Shift多选想要生成的表:
右键点击,选择generator:
填写生成路径:
选择实体类的生成规则:
到这里会自动生成entity、mapper、service、mapperxml等类信息:
随后找到entity类,这里建议手动给每一个类都加上如下的几个注解:
还有添加逻辑删除字段:
Controller层的代码,可以先了解一下restful Api,实际上就是GET、POST、PUT、DELETE请求方法。
一般基本的查询使用GET或者参数多的时候使用POST
添加的时候使用POST
更新的使用PUT
删除的时候使用DELETE
java开发中关于实体类有很多种,什么VO,POJO等等,我的这里全部使用Dto
查询接口参数一般是XXXQueryDto,添加就是XXXAddDto,更新就是UpdateDto。
返回结果统一都是ResultDto。
基本上都是使用javax.validation中提供的api
下面是开启校验的写法,具体的规则比如@NotNull,@Length等等,自己去了解一下。
除了javax.validation提供的的注解意外,还可以自定义注解,我提供了一个自定义参数校验的注解。
用法:
正常编写接口时,接口的返回值需要经过这个类进行包装再返回比较得当:
有了一下这个类,在Controller层中不需要声明以Result<>包裹的类型,在接口返回的时候,会自行包装Result。
如果希望接口返回值不包装Result,可以在方法上添加如下注解。