Nutz框架
nutz框架是一个轻量级的ssh框架,因为它有spring的职责,它又负责了hiberate的持久,以及struct的大servlet功能。以及提供了一系列轻便的工具,所以我们能很容易的只专注于业务,此篇在于介绍一下nutz框架持久层的数据库crud操作。
IDbDao接口
此接口针对于对象操作crud的操作,
新增 insert
1、dbDao.insert(T t)
此处insert里面所传的是需要添加entity对象
2、dbDao.insert(class<?> aClass, Chain chain)
class参数:实体对象.class--->实体对象的字节码,根据映射找到列
chain参数:需要更改的参数。
3、dbDao.insert(String s, Chain chain)
s参数:此处指的是表名
chain参数:需要修改的参数
4、dbDao.insert()批量添加
nutz的批量添加很便捷,它值传list,也支持传map,下面就说一下传参list
update 修改
1、update(Class<?> aClass, Chain chain, Condition condition)
class参数:需要更改的对象class字节码,如:UserEntity.class
chain参数:需要修改的字段
condition参数:修改条件
2、update(String s, Chain chain, Condition condition)
s参数:需要更改表名称
chain参数:需要更改的字段
condition参数:修改条件
3、update(Object o, String strings)
o参数:对象
strings对象:string类型参数
4、批量修改 update(Class<?> aClass, Chain chain, Condition condition)
把修改条件放入到list中,直接 in 修改条件数组即可
删除 delete
1、dbDao.delete(Class<?> aClass, long l)
aClass参数:需要删除的实体对象的class字节码
l参数:id,也就是需要删除的条件
2、dbDao.delete(Object o)
o参数:需要操作的对象
如果批量删除,直接传list即可,泛型为需要操作的对象
单对象查询fetch
1、dbDao.fetch(Sql sql)
sql参数:则是拼接好的sql语句,这个方法是直接运行sql语句
2、dbDao.fetch(Class<?> aClass, long l)
aClass参数:操作对象的class字节码
l参数:ID、查询条件
3、dbDao.fetch(Class<?> aClass, Condition condition)
aClass参数:操作对象的class字节码
condition参数:查询条件
4、dbDao.fetch(String s, Condition condition)
s参数:tableName,需要操作的表名称
condition参数:查询条件
5、dbDao.fetch(String s, long l)
s参数:tableName,需要操作的表名称
l参数:ID参数
批量查询,返回为对象集合
1、dbDao.query(Class<T> aClass, Condition condition, Pager pager)
aClass参数:操作对象class字节码
condition参数:查询条件
pager参数:分页对象
2、dbDao.query(Sql sql, Condition condition, Pager pager)
sql参数:拼接好的sql语句
condition参数:查询条件
pager参数:分页对象
3、dbDao.query(String s, Condition condition, Pager pager)
s参数:要操作的表名称
condition参数:查询条件
pager参数:分页对象