第四篇: Model 类增删改查及分页

Model CRUD 方法

说明: 实体类继承Model类即可调用crud等方法。

以SysUser 类为列,继承Model类(具体可参考https://gitee.com/qiaoyatao/sql-plus-demo) 通过实例类调用即可

create

 SysUser user = new SysUser();
 user.create();//创建表(不存在即创建,存在不创建)

insert

//插入数据
public int insert()

//插入多条
public static void insertList(List list)

//插入多条(类型可以不相同)
public static void insertList(Object... list)

 

Delete

//id删除数据
public int deleteById(Serializable id)

//id删除数据(根据对象数据id值)
public int deleteById()

//条件删除(根据实体类属性字段值决定sql条件)
public int delete() 

//条件删除(通过param属性值决定sql语句)
public int delete(Object param)

 

Select

1、id查询

//id查询默认返回实体类对象
public T selectByid(Serializable id)


//id查询返回具体VO
public R selectByid(Serializable id, Class clazz)


//id查询(通过实体类id属性)
public T selectByid()


//id查询(通过实体类id属性)返回具体VO类
public R selectByid(Class clazz)


2、条件查询一条(and语句)

查询一条(根据实体类属性决定查询条件)
public T selectOne()


//查询一条(根据param属性决定查询条件) 返回vo
public R selectOne(Object param, Class clazz)


//查询一条(根据实体类属性决定查询条件) 返回vo
public R selectOne(Class clazz)


3、条件列表查询

//条件查询(默认id排序参数ORDER_BY类)
public List selectList(String... ORDER_BY)


//条件查询 返回具体vo参数ORDER_BY类
public List selectList(Object param, Class clazz, String... ORDER_BY)


//条件查询实体类属性决定查询条件参数ORDER_BY类
public List selectList(Class clazz, String... ORDER_BY)


Find类条件查询


//find条件查询
public List selectList(Find find)


//find条件查询
public List selectList(Find find, Class clzzz)


//查询全量sql
public List qLSelectList(Find find) 


//查询全量sql
public List qLSelectList(Find find, Class clazz)

 

 分页

//分页
public PageInfo selectListPage(Page page, String... ORDER_BY)

//分页
public PageInfo selectListPage(Page page, Object param, String... ORDER_BY)

//分页
public PageInfo selectListPage(Page page, Object param, Class clazz, String... ORDER_BY)

//分页
public PageInfo selectListPage(Page page, Class clazz, String... ORDER_BY)

//分页
public static PageInfo selectListPage(Page page, Model model, String... ORDER_BY)

//分页
public static PageInfo selectListPage(Page page, Model model, Class clzzz, String... ORDER_BY)

//统计
public static Long count(Object t)

//统计
public Long count()

update

//id更新数据
public int updateById()

//id更新数据
public int updateById(Serializable id)

//条件更新
public int update(Object param)

//find条件修改
public int update(Find find)

修改注解标识数据

//修改@Delete状态(实体类某个字段标识@Delete)
public int isDelete()

//修改@Status状态(实体类某个字段标识@Status)
public int isStatus()

对象拷贝

//this拷贝到target对象中
public void copyTo(Object target)

//this拷贝到target对象中
public T copyTo(Class target)

//param拷贝到this对象中
public void copyBean(Object param)

//获取json请求参数
public String toParam()

其实sql-plus的功能远远不止这些,灵活度高看你怎么用了。。

你可能感兴趣的:(sql-plus官方文档)