Skip to content

sagframe/sqltoy-strict

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

演示严格分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然后其中不包含任何的附加逻辑只做一个转调

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages