通用CRUD
说明
本文档基于在 快速开始 中创建的项目。演示如何创建一个通用增删改查功能。
引入依赖
在 pom.xml 中添加依赖

创建数据库表
除了手动创建表,还可以使用 数据库版本控制 进行表结构维护。
创建实体类
创建实体类 com.mycompany.entity.TestEntity
实体类可通过继承:org.hswebframework.web.commons.entity.SimpleGenericEntity<主键类型>.来使用通用的crud功能.

创建Dao接口
dao接口可通过继承:org.hswebframework.web.dao.CrudDao<实体类,主键类型>.来使用通用的crud功能.

Mybatis Mapper Xml
创建myabtis mapper,在resources目录上创建:com/mycompany/dao/mybatis/TestMapper.xml,
注意: 目录分割使用/而不是.

配置Application
一、编辑application.yml
二、 在MyProjectApplication上添加注解:@MapperScan(basePackages = "com.mycompany.dao", markerInterface = org.hswebframework.web.dao.Dao.class)
创建Service

Service接口
service接口可通过继承:org.hswebframework.web.service.CrudService<实体类,主键类型>.来使用通用的crud功能.
实现类
实现类可通过继承: org.hswebframework.web.service.GenericEntityService<实体类,主键类型>.来使用通用crud功能.
并不是所有功能都是CRUD,也不是所有功能都需要接口+实现类的方式,请根据情况选择合适的方式。
创建Controller
controller 可通过实现接口: org.hswebframework.web.controller.SimpleGenericEntityController<实体类,主键类型,org.hswebframework.web.commons.entity.param.QueryParamEntity>
并不是所有的controller都需要使用完整的CRUD功能, 请根据实际情况选择合适的方式.
启动服务
执行启动类 TestApplication ,服务启动完成后使用Idea自带的Test Restful Web Servcice 进行测试。

一个简单的增删改查功能就创建完成了。
接下来你可以试试
数据库版本控制拓展实体类权限控制Last updated
Was this helpful?