spring + mybatis的基础代码生成器,生成service
和dao
层
该生成器结合xstudio项目的mybatis-pagehelper下的IMybatisPageHelperService
,IMybatisPageHelperDao
,AbstractMybatisPageHelperServiceImpl
使用,也可自行继承实现core下的IAbstractDao
,AbstractServiceImpl
,IAbstractService
使用或结合
要求数据库各表都需要有 create_at
字段,默认使用此字段进行排序, 如果没有,请自行实现修改源码xstudio项目,建议提供:update_at
,create_by
,update_by
方法名 | 说明 |
---|---|
countByExample | 按条件[只支持 and = ]统计, 例如: select count(*) from table where column1 = 1 and column2 = 2 |
insertSelective | 按赋值写入 对null '' 不会写入 |
batchInsertSelective | insertSelective 的批量操作,mysql 数据库需要allowMultiQueries=true |
deleteByPrimaryKey | 按主键删除 |
batchDeleteByPrimaryKey | 按主键批量删除 |
updateByPrimaryKeySelective | 按主键更新,对null 的字段不会更新 |
updateByExampleSelective | 按条件更新[只支持 and = ],对null 的字段不会更新 |
batchUpdateByPrimaryKeySelective | updateByExampleSelective 的批量操作 |
selectByPrimaryKey | 按主键查询, 例如: select * from table where key = ? |
selectByExample | 分页的按条件查询,不含text 等类型大字段[只支持 and = ], 例如: select * from table where column1 = 1 and column2 = 2 |
selectByExampleWithBLOBs | 分页的同selectByExample ,但包含text 等类型大字段 |
fuzzySearch | 字符串类型的模糊搜索, 例如 select * from table where column1 like '%a%' |
fuzzySearchByPager | 分页模糊搜索 |
对IAbstractDao
方法的服务包装,提供
方法名 | 说明 |
---|---|
countByExample | 按条件统计 |
insertSelective | 按赋值写入 对null '' 不会写入 |
batchInsertSelective | 批量写入 |
deleteByPrimaryKey | 按主键删除 |
batchDeleteByPrimaryKey | 按主键批量删除 |
updateByPrimaryKeySelective | 按主键更新,对null 的字段不会更新 |
updateByExampleSelective | 匹配条件的更新 |
batchUpdateByPrimaryKeySelective | 批量操作 |
selectByPrimaryKey | 按主键查询 |
selectOneByExample | 选择一条数据,不含text 等类型大字段,多条数据时返回success: false |
selectOneByExampleWithBlobs | 选择一条数据,含text 等类型大字段 |
selectByExampleByPager | 分页的按条件查询,不含text 等类型大字段 |
selectByExampleWithBlobsByPager | 分页的同selectByExampleByPager ,但包含text 等类型大字段 |
selectAllByExample | 查询所有,包含text 等类型大字段 |
uniqueValid | 字段唯一性校验 |
fuzzySearch | 字符串类型的模糊搜索 |
fuzzySearchByPager | 分页模糊搜索 |