Awesome
演示严格分DTO(VO)和POJO(Entity) 的项目实现过程
1. quickvo-maven-plugin 插件
- 区别在于quickvo.xml的配置,额外增加了entity实体对象生成
<tasks dist="../../src/main/java" encoding="UTF-8">
<task active="true" author="zhongxuchen" include="^SAG_\w+" datasource="quickstart" swagger-model="true">
<!-- entity 默认是包含抽象类的,可以通过 has-abstract="false" 关闭 -->
<!-- entity 分成抽象类和实体类目的在于可以在实体类上做一些属性扩展,便于扩展附加查询属性 -->
<entity package="${project.package}.sagacity.entity" substr="Sag" name="#{subName}"/>
<vo package="${project.package}.sagacity.vo" substr="Sag" name="#{subName}VO" />
</task>
<task active="true" author="zhongxuchen" include="^SYS_\w+" datasource="quickstart" swagger-model="true">
<entity package="${project.package}.system.entity" substr="Sys" name="#{subName}"/>
<vo package="${project.package}.system.vo" substr="Sys" name="#{subName}VO" />
</task>
</tasks>
2. 数据初始化
- 在mysql中创建strict数据库,并配置src/main/resoruces下面的application.properties
- 执行src/main/resources/mock/strict_init.sql 完成表结构和数据初始化
3. 阅读src/main/java下面com.strict.modules.sagacity 和 system模块下面的代码
4. 通过启动StrictApplication进行swagger演示
规则说明
sqltoy常规情况下通过LightDao来避免开发者写转接式的dao
- 转接式的Dao就是本质可以通过统一的dao来完成的,为了保持service、dao这种结构形态,刻意写出一个dao然后其中不包含任何的附加逻辑只做一个转调