DaoHelper
概述
方法
batchDeleteRecords(List)
batchDeleteRecords方法是用于操作数据库进行批量删除记录
方法签名
gongqi.erp.gotmodel.table.DAOHelper.batchDeleteRecords(List<T>)
方法入参
- List
list:参数传 List 其中T是GongqiRecord 范型如 List
示例代码
GongqiSession.ttsbegin();
List<SysUser> users = new ArrayList<>();//创建一个List<T>
for(int i=0;i<10;i++) {
SysUser user = SysUser.newInstance();//新建一个用户对象
user.init();
user.setUserId("us_"+i);
users.add(user);//把对象放入到List
}
DAOHelper.batchInsertRecords(users);//执行批量插入操作
GongqiSession.ttscommit();
batchUpdateRecords(List)
batchUpdateRecords方法是用于操作数据库进行批量更新记录
方法签名
gongqi.erp.gotmodel.table.DAOHelper.batchUpdateRecords(List<T>)
方法入参
- List
list:参数传 List 其中T是GongqiRecord 范型如 List
示例代码
GongqiSession.ttsbegin();
List<SysUser> users = DaoHeler.find(SysUser.class,null,true);
List<SysUser> updateList = new ArrayList<T>();
for(List<SysUser> us:users) {
us.setUserId("us_"+i);
updateList.add(us);
}
DAOHelper.batchUpdateRecords(updateList);
GongqiSession.ttscommit();
batchDeleteRecords(List)
batchDeleteRecords方法是用于操作数据库进行批量删除记录
方法签名
gongqi.erp.gotmodel.table.DAOHelper.batchDeleteRecords(List<T>)
方法入参
- List
list:参数传 List 其中T是GongqiRecord 范型如 List
示例代码
GongqiSession.ttsbegin();
List<SysUser> users = DaoHeler.find(SysUser.class,null,true);//获取用户表记录
DAOHelper.batchDeleteRecords(users);//执行批量删除操作
GongqiSession.ttscommit();
executeUpdate(String, Object[])
executeUpdate方法是根据 传入 hql 语句 执行更新操作 参数 可传 Object数组
方法签名
gongqi.erp.gotmodel.table.DAOHelper.executeUpdate(String, Object[])
方法入参
- String hql:之前的 hql 语句
- Object[] params:hql 里面 ? 对应的参数 注意一个?对应一个参数 参数顺序类型保持一致
示例代码
@Hql
String hql="update SysUser t set t.UserName=? where t.UserId = ?";
DAOHelper.executeUpdate(hql, new Object[] {"管理员","admin"});
executeUpdate(String, Map)
executeUpdate方法是根据 传入 hql 语句 执行更新操作 参数 可传 Map对象
方法签名
gongqi.erp.gotmodel.table.DAOHelper.executeUpdate(String, Map<String, Object>)
方法入参
- String hql:之前的 hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同
示例代码
@Hql
String hql="update SysUser t set t.UserName=:name where t.UserId = :id";
Map<String,Object> map = new HashMap<>();
map.put("name", "管理员");
map.put("id", "admin");
DAOHelper.executeUpdate(hql, map);
findByRecId(Class, Long)
findByRecId方法是根据记录RecId 返回 获取记录的GongqiRecord实例
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findByRecId(Class<T>, Long)
方法入参
- Class
class:查找的类对象 如 SysUser - Long recId:查找记录的RecId
示例代码
SysUser sysUser = DAOHelper.findByRecId(SysUser.class, Long.valueOf(0));//查找用户表RecId是0 的记录
findByRecId(Class, Long, boolean)
与findByRecId方法作用相同 增加 boolean 参数 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findByRecId(Class<T>, Long, boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - Long recId:查找记录的RecId
- Boolean boolean:是否允许开启事物情况下修改查找的记录
示例代码
SysUser sysUser = DAOHelper.findByRecId(SysUser.class, Long.valueOf(0),true);//查找用户表RecId是0 的记录
findRecord(Class, String, Object)
findRecord方法是根据 传入 条件 返回数据库一条结果 请确保返回结果唯一 参数必传 GongqiRecord.class
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findRecord(Class<T>, String, Object)
方法入参
- Class
class:查找的类对象 如 SysUser - String fieldKey:查找记录条件字段 如 SysUsere._UserName
- Object value:条件记录的值
示例代码
SysUser sysUser = DAOHelper.findRecord(SysUser.class,SysUser._UserName, "管理员");
findRecord(Class, String, Object, boolean)
与findRecord方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findRecord(Class<T>, String, Object, boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - Long fieldKey:查找记录条件字段 如 SysUsere._UserName
- Object value:条件记录的值
- Boolean boolean:是否允许开启事物情况下修改查找的记录
示例代码
SysUser sysUser = DAOHelper.findRecord(SysUser.class,SysUser._UserName, "管理员",true);
findRecord(Class, List)
与findRecord方法作用相同 参数可构造成FieldKeyValue对象的集合
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findRecord(Class<T>, List<FieldKeyValue>)
方法入参
- Class
class:查找的类对象 如 SysUser - List
list:FieldKeyValue 对象的集合 - FieldKeyValue :新建对象的时候 可以传 字段的key 和 字段值
示例代码
FieldKeyValue fieldKeyValue = new FieldKeyValue(SysUser._UserId, "admin");//构造FieldKeyValue对象
FieldKeyValue fieldKeyValue2 = new FieldKeyValue(SysUser._UserName, "管理员");//构造FieldKeyValue对象
List<FieldKeyValue> list = new ArrayList<>();
list.add(fieldKeyValue);
list.add(fieldKeyValue2);
SysUser sysUser = DAOHelper.findRecord(SysUser.class, list);//根据FieldKeyValue对象集合 获取到指定记录
findRecord(Class, List, boolean)
与findRecord方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findRecord(Class<T>, List<FieldKeyValue>, boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - List
list:FieldKeyValue 对象的集合 - FieldKeyValue :新建对象的时候 可以传 字段的key 和 字段值
- Boolean boolean:是否允许开启事物情况下修改查找的记录
示例代码
FieldKeyValue fieldKeyValue = new FieldKeyValue(SysUser._UserId, "admin");//构造FieldKeyValue对象
FieldKeyValue fieldKeyValue2 = new FieldKeyValue(SysUser._UserName, "管理员");//构造FieldKeyValue对象
List<FieldKeyValue> list = new ArrayList<>();
list.add(fieldKeyValue);
list.add(fieldKeyValue2);
SysUser sysUser = DAOHelper.findRecord(SysUser.class, list,true);//根据FieldKeyValue对象集合 获取到指定记录
findList(Class, String, Object)
findList方法是根据 传入 条件 返回数据库多条结果 参数必传 GongqiRecord.class
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, String, Object)
方法入参
- Class
class:查找的类对象 如 SysUser - String fieldKey:查找记录条件字段 如 SysUsere._UserName
- Object value:条件记录的值
代码示例
//查找用户表创建人是admin的记录
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, SysUser._CreatedBy,"admin");
findList(Class, String, Object,boolean)
与findList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, String, Object,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String fieldKey:查找记录条件字段 如 SysUsere._UserName
- Object value:条件记录的值
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
//查找用户表创建人是admin的记录
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, SysUser._CreatedBy,"admin",true);
findList(Class, String, Object, int, int)
与findList方法作用相同 参数增加 int 用于获取指定条数的数据
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, String, Object, int, int)
方法入参
- Class
class:查找的类对象 如 SysUser - String fieldKey:查找记录条件字段 如 SysUsere._UserName
- Object value:条件记录的值
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
//查找用户表创建人是admin的记录 从下标是1的记录开始 取 10条
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, SysUser._CreatedBy,"admin",1,10);
findList(Class, String, Object, int, int,boolean)
与findList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, String, Object, int, int,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String fieldKey:查找记录条件字段 如 SysUsere._UserName
- Object value:条件记录的值
- Integer int:记录下标起始位置
- Integer int:多少条记录
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
//查找用户表创建人是admin的记录 从下标是1的记录开始 取 10条
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, SysUser._CreatedBy,"admin",1,10,true);
findList(Class, String, Object, List)
与findList方法作用相同 参数增加可构造成FieldOrderBy对象的集合用于字段排序
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, String, Object, List<FieldOrderBy>)
方法入参
- Class
class:查找的类对象 如 SysUser - String fieldKey:查找记录条件字段 如 SysUsere._UserName
- Object value:条件记录的值
- List
orderBys:FieldOrderBy的集合 - FieldOrderBy:可以传 字段的key 和 QueryOrderByType 顺序
代码示例
FieldOrderBy fieldOrderBy = new FieldOrderBy(SysUser._RecId, QueryOrderByType.ASC);
List<FieldOrderBy> orderBys = new ArrayList<>();
orderBys.add(fieldOrderBy);
//查找用户表创建人是admin的记录 并且根据 RecId 顺序排序
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, SysUser._CreatedBy,"admin",orderBys);
findList(Class, String, Object, List,boolean)
与findList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, String, Object, List<FieldOrderBy>,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String fieldKey:查找记录条件字段 如 SysUsere._UserName
- Object value:条件记录的值
- List
orderBys:FieldOrderBy的集合 - FieldOrderBy:可以传 字段的key 和 QueryOrderByType 顺序
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
FieldOrderBy fieldOrderBy = new FieldOrderBy(SysUser._RecId, QueryOrderByType.ASC);
List<FieldOrderBy> orderBys = new ArrayList<>();
orderBys.add(fieldOrderBy);
//查找用户表创建人是admin的记录 并且根据 RecId 顺序排序
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, SysUser._CreatedBy,"admin",orderBys,true);
findList(Class, String, Object, List, int, int)
与findList方法作用相同 参数增加 int 用于获取指定条数的数据
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, String, Object, List<FieldOrderBy>, int, int)
方法入参
- Class
class:查找的类对象 如 SysUser - String fieldKey:查找记录条件字段 如 SysUsere._UserName
- Object value:条件记录的值
- List
orderBys:FieldOrderBy的集合 - FieldOrderBy:可以传 字段的key 和 QueryOrderByType 顺序
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
FieldOrderBy fieldOrderBy = new FieldOrderBy(SysUser._RecId, QueryOrderByType.ASC);
List<FieldOrderBy> orderBys = new ArrayList<>();
orderBys.add(fieldOrderBy);
//查找用户表创建人是admin的记录 并且根据 RecId 顺序排序 并取10条
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, SysUser._CreatedBy,"admin",orderBys,0,10);
findList(Class, String, Object, List, int, int,boolean)
与findList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, String, Object, List<FieldOrderBy>, int, int,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String fieldKey:查找记录条件字段 如 SysUsere._UserName
- Object value:条件记录的值
- List
orderBys:FieldOrderBy的集合 - FieldOrderBy:可以传 字段的key 和 QueryOrderByType 顺序
- Integer int:记录下标起始位置
- Integer int:多少条记录
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
FieldOrderBy fieldOrderBy = new FieldOrderBy(SysUser._RecId, QueryOrderByType.ASC);
List<FieldOrderBy> orderBys = new ArrayList<>();
orderBys.add(fieldOrderBy);
//查找用户表创建人是admin的记录 并且根据 RecId 顺序排序 并取10条
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, SysUser._CreatedBy,"admin",orderBys,0,10,true);
findList(Class, List)
与findList方法作用相同 参数可构造成FieldKeyValue对象的集合
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, List<FieldKeyValue>)
方法入参
- Class
class:查找的类对象 如 SysUser - List
list:FieldKeyValue 对象的集合 - FieldKeyValue :新建对象的时候 可以传 字段的key 和 字段值
代码示例
//构造FieldKeyValue对象
FieldKeyValue fieldKeyValue = new FieldKeyValue(SysUser._CreatedBy, "admin");
List<FieldKeyValue> list = new ArrayList<>();
list.add(fieldKeyValue);
//根据FieldKeyValue对象集合 获取到指定记录
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, list);
findList(Class, List,boolean)
与findList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, List<FieldKeyValue>,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - List
list:FieldKeyValue 对象的集合 - FieldKeyValue :新建对象的时候 可以传 字段的key 和 字段值
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
//构造FieldKeyValue对象
FieldKeyValue fieldKeyValue = new FieldKeyValue(SysUser._CreatedBy, "admin");
List<FieldKeyValue> list = new ArrayList<>();
list.add(fieldKeyValue);
//根据FieldKeyValue对象集合 获取到指定记录
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, list,true);
findList(Class, List, int, int)
与findList方法作用相同 参数增加 int 用于获取指定条数的数据
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, List<FieldKeyValue>, int, int)
方法入参
- Class
class:查找的类对象 如 SysUser - List
list:FieldKeyValue 对象的集合 - FieldKeyValue :新建对象的时候 可以传 字段的key 和 字段值
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
//构造FieldKeyValue对象
FieldKeyValue fieldKeyValue = new FieldKeyValue(SysUser._CreatedBy, "admin");
List<FieldKeyValue> list = new ArrayList<>();
list.add(fieldKeyValue);
//根据FieldKeyValue对象集合 获取到指定记录 取前10条
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, list,0,10);
findList(Class, List, int, int,boolean)
与findList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, List<FieldKeyValue>, int, int,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - List
list:FieldKeyValue 对象的集合 - FieldKeyValue :新建对象的时候 可以传 字段的key 和 字段值
- Integer int:记录下标起始位置
- Integer int:多少条记录
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
//构造FieldKeyValue对象
FieldKeyValue fieldKeyValue = new FieldKeyValue(SysUser._CreatedBy, "admin");
List<FieldKeyValue> list = new ArrayList<>();
list.add(fieldKeyValue);
//根据FieldKeyValue对象集合 获取到指定记录 取前10条
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, list,0,10,true);
findList(Class, List, List)
与findList方法作用相同 参数可构造成FieldKeyValue对象的集合 和 FieldOrderBy对象集合
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, List<FieldKeyValue>, int, int)
方法入参
- Class
class:查找的类对象 如 SysUser - List
list:FieldKeyValue 对象的集合 - FieldKeyValue :新建对象的时候 可以传 字段的key 和 字段值
- List
orderBys:FieldOrderBy的集合 - FieldOrderBy:可以传 字段的key 和 QueryOrderByType 顺序
代码示例
//构造FieldKeyValue对象
FieldKeyValue fieldKeyValue = new FieldKeyValue(SysUser._CreatedBy, "admin");
List<FieldKeyValue> list = new ArrayList<>();
list.add(fieldKeyValue);
//构造FieldOrderBy对象
FieldOrderBy fieldOrderBy = new FieldOrderBy(SysUser._RecId, QueryOrderByType.ASC);
List<FieldOrderBy> orderBys = new ArrayList<>();
orderBys.add(fieldOrderBy);
//根据FieldKeyValue对象集合 获取到指定记录
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, list,orderBys);
findList(Class, List, List,boolean)
与findList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, List<FieldKeyValue>, int, int,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - List
list:FieldKeyValue 对象的集合 - FieldKeyValue :新建对象的时候 可以传 字段的key 和 字段值
- List
orderBys:FieldOrderBy的集合 - FieldOrderBy:可以传 字段的key 和 QueryOrderByType 顺序
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
//构造FieldKeyValue对象
FieldKeyValue fieldKeyValue = new FieldKeyValue(SysUser._CreatedBy, "admin");
List<FieldKeyValue> list = new ArrayList<>();
list.add(fieldKeyValue);
//构造FieldOrderBy对象
FieldOrderBy fieldOrderBy = new FieldOrderBy(SysUser._RecId, QueryOrderByType.ASC);
List<FieldOrderBy> orderBys = new ArrayList<>();
orderBys.add(fieldOrderBy);
//根据FieldKeyValue对象集合 获取到指定记录
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, list,orderBys,true);
findList(Class, List, List, int, int)
与findList方法作用相同 参数增加 int 用于获取指定条数的数据
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, List<FieldKeyValue>, List<FieldOrderBy>, int, int)
方法入参
- Class
class:查找的类对象 如 SysUser - List
list:FieldKeyValue 对象的集合 - FieldKeyValue :新建对象的时候 可以传 字段的key 和 字段值
- List
orderBys:FieldOrderBy的集合 - FieldOrderBy:可以传 字段的key 和 QueryOrderByType 顺序
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
//构造FieldKeyValue对象
FieldKeyValue fieldKeyValue = new FieldKeyValue(SysUser._CreatedBy, "admin");
List<FieldKeyValue> list = new ArrayList<>();
list.add(fieldKeyValue);
//构造FieldOrderBy对象
FieldOrderBy fieldOrderBy = new FieldOrderBy(SysUser._RecId, QueryOrderByType.ASC);
List<FieldOrderBy> orderBys = new ArrayList<>();
orderBys.add(fieldOrderBy);
//根据FieldKeyValue对象集合 获取到指定记录 取前10条
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, list,orderBys,0,10);
findList(Class, List, List, int, int,boolean)
与findList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.findList(Class<T>, List<FieldKeyValue>, List<FieldOrderBy>, int, int,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - List
list:FieldKeyValue 对象的集合 - FieldKeyValue :新建对象的时候 可以传 字段的key 和 字段值
- List
orderBys:FieldOrderBy的集合 - FieldOrderBy:可以传 字段的key 和 QueryOrderByType 顺序
- Integer int:记录下标起始位置
- Integer int:多少条记录
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
//构造FieldKeyValue对象
FieldKeyValue fieldKeyValue = new FieldKeyValue(SysUser._CreatedBy, "admin");
List<FieldKeyValue> list = new ArrayList<>();
list.add(fieldKeyValue);
//构造FieldOrderBy对象
FieldOrderBy fieldOrderBy = new FieldOrderBy(SysUser._RecId, QueryOrderByType.ASC);
List<FieldOrderBy> orderBys = new ArrayList<>();
orderBys.add(fieldOrderBy);
//根据FieldKeyValue对象集合 获取到指定记录 取前10条
List<SysUser> sysUsers = DAOHelper.findList(SysUser.class, list,orderBys,0,10,true);
getMaxListSize()
getMaxListSize方法是获取配置的一次性最大数据库查询数量
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getMaxListSize()
方法入参
- 无
代码示例
int maxListSize = DAOHelper.getMaxListSize();
getRecordList(Class, String)
getRecordList方法是根据 传入 hql语句 返回数据库多条结果 参数必传 GongqiRecord.class
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句 不传参数
代码示例
@Hql
String hql ="from SysUser t";
//执行命令 获取到用户表的所有记录
List<SysUser> users = DAOHelper.getRecordList(SysUser.class, hql);
getRecordList(Class, String, boolean)
与getRecordList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句 不传参数
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
@Hql
String hql ="from SysUser t";
//执行命令 获取到用户表的所有记录
List<SysUser> users = DAOHelper.getRecordList(SysUser.class, hql,true);
getRecordList(Class, String, Object[])
与getRecordList方法作用相同 hql内可写?对应参数值可构造成Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, Object[])
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
@Hql
String hql ="from SysUser t where t.UserId =? and t.UserName=?";
//执行命令 获取到指定条件的记录
List<SysUser> users = DAOHelper.getRecordList(SysUser.class, hql,new Object[]{'admin','管理员'});
getRecordList(Class, String, Object[],boolean)
与getRecordList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, Object[],boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
@Hql
String hql ="from SysUser t where t.UserId =? and t.UserName=?";
//执行命令 获取到指定条件的记录
List<SysUser> users = DAOHelper.getRecordList(SysUser.class, hql,new Object[]{'admin','管理员'},true);
getRecordList(Class, String, Map)
与getRecordList方法作用相同 hql内可写 :key 对应参数值可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, Map<String, Object>)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
@Hql
String hql=" from SysUser t where t.UserName=:name and t.UserId = :id";
Map<String,Object> map = new HashMap<>();
map.put("name", "管理员");
map.put("id", "admin");
//执行命令 获取到指定条件的记录
List<SysUser> users = DAOHelper.getRecordList(SysUser.class, hql,map);
getRecordList(Class, String, Map,boolean)
与getRecordList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, Map<String, Object>,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同 - Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
@Hql
String hql=" from SysUser t where t.UserName=:name and t.UserId = :id";
Map<String,Object> map = new HashMap<>();
map.put("name", "管理员");
map.put("id", "admin");
//执行命令 获取到指定条件的记录
List<SysUser> users = DAOHelper.getRecordList(SysUser.class, hql,map,true);
getRecordList(Class, String, int, int)
与getRecordList方法作用相同 参数增加 int 用于获取指定条数的数据
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, int, int)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句 不传参数
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
@Hql
String hql ="from SysUser t";
//执行命令 获取到用户表的前10条
List<SysUser> users = DAOHelper.getRecordList(SysUser.class, hql,0,10);
getRecordList(Class, String, int, int,boolean)
与getRecordList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, int, int,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句 不传参数
- Integer int:记录下标起始位置
- Integer int:多少条记录
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
@Hql
String hql ="from SysUser t";
//执行命令 获取到用户表的前10条
List<SysUser> users = DAOHelper.getRecordList(SysUser.class, hql,0,10,true);
getRecordList(Class, String, Object[], int, int)
与getRecordList方法作用相同 参数增加 int 用于获取指定条数的数据
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, Object[], int, int)
方法入参
Class
class:查找的类对象 如 SysUser String hql:hql 语句
Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
Integer int:记录下标起始位置
Integer int:多少条记录
代码示例
@Hql
String hql ="from SysUser t where t.CreateBy =?";
//执行命令 获取到创建人是admin的前10条记录
List<SysUser> users = DAOHelper.getRecordList(SysUser.class,hql,new Object[]{'admin'},0,10);
getRecordList(Class, String, Object[], int, int,boolean)
与getRecordList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, Object[], int, int,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
- Integer int:记录下标起始位置
- Integer int:多少条记录
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
@Hql
String hql ="from SysUser t where t.CreateBy =?";
//执行命令 获取到创建人是admin的前10条记录
List<SysUser> users = DAOHelper.getRecordList(SysUser.class,hql,new Object[]{'admin'},0,10,true);
getRecordList(Class, String, Map, int, int)
与getRecordList方法作用相同 参数增加 int 用于获取指定条数的数据
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, Map<String, Object>, int, int)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同 - Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
@Hql
String hql ="from SysUser t where t.CreateBy =:create";
Map<String,Object> map = new HashMap<>();
map.put("create","admin");
//执行命令 获取到创建人是admin的前10条记录
List<SysUser> users = DAOHelper.getRecordList(SysUser.class,hql,map,0,10);
getRecordList(Class, String, Map, int, int,boolean)
与getRecordList方法作用相同 参数增加 boolean 控制 记录查找出来之后能否修改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordList(Class<T>, String, Map<String, Object>, int, int,boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同 - Integer int:记录下标起始位置
- Integer int:多少条记录
- Boolean boolean:是否允许开启事物情况下修改查找的记录
代码示例
@Hql
String hql ="from SysUser t where t.CreateBy =:create";
Map<String,Object> map = new HashMap<>();
map.put("create","admin");
//执行命令 获取到创建人是admin的前10条记录
List<SysUser> users = DAOHelper.getRecordList(SysUser.class,hql,map,0,10,true);
getRecordsList(String)
getRecordsList根据 传入hql 返回数据库多条结果
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordsList(String)
方法入参
- String hql:hql 语句
代码示例
@Hql
String hql ="select t,u from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId ";
//查找用户组关联用户表 关联关系用户组记录的创建人等于用户编号
List<Object[]> recordsList = DAOHelper.getRecordsList(hql);
[!NOTE]
使用 getRecordsList系列方法时,hql语句需要进行多表关联 目前不支持返回单表结构
getRecordsList(String, Object[])
与getRecordsList方法作用相同 参数可构造成Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordsList(String, Object[])
方法入参
- String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
@Hql
String hql ="select t,u from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId where t.GroupId = ?";
//查找用户组关联用户表 关联关系用户组记录的创建人等于用户编号
List<Object[]> recordsList = DAOHelper.getRecordsList(hql,new Object[]{"admin"});
getRecordsList(String, Map)
与getRecordsList方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordsList(String, Map<String, Object>)
方法入参
- String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
@Hql
String hql ="select t,u from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId where t.GroupId = :id";
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
//查找用户组关联用户表 关联关系用户组记录的创建人等于用户编号
List<Object[]> recordsList = DAOHelper.getRecordsList(hql,map);
getRecordsList(String, int, int)
与getRecordsList方法作用相同 参数增加 int 用于获取指定条数的数据
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordsList(String, int, int)
方法入参
- String hql:hql 语句
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
@Hql
String hql ="select t,u from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId ";
//查找用户组关联用户表 关联关系用户组记录的创建人等于用户编号 返回前两条记录
List<Object[]> recordsList = DAOHelper.getRecordsList(hql,0,2);
getRecordsList(String, Object[], int, int)
与getRecordsList方法作用相同 参数增加 int 用于获取指定条数的数据
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordsList(String, Object[], int, int)
方法入参
- String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
@Hql
String hql ="select t,u from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId where t.GroupId = ?";
//查找用户组关联用户表 关联关系用户组记录的创建人等于用户编号 返回前两条记录
List<Object[]> recordsList = DAOHelper.getRecordsList(hql,new Object[]{"admin"},0,2);
getRecordsList(String, Map, int, int)
与getRecordsList方法作用相同 参数增加 int 用于获取指定条数的数据
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getRecordsList(String, Map<String, Object>, int, int)
方法入参
- String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同 - Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
@Hql
String hql ="select t,u from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId where t.GroupId = :id";
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
//查找用户组关联用户表 关联关系用户组记录的创建人等于用户编号 返回 前两条记录
List<Object[]> recordsList = DAOHelper.getRecordsList(hql,map,0,2);
getPropertiesList(String)
getPropertiesList方法是根据 传入hql 条件 返回多个字段的结果集
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesList(String)
方法入参
- String hql:hql 语句
代码示例
@Hql
String hql ="select t.UserId,u.UserName from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId ";
//获取用户表里面 UserId 和 UserName 这两列的数据 返回 Object[]的集合,其中数组内下标顺序为查找的字段顺序
List<Object[]> propertiesList = DAOHelper.getPropertiesList(hql);
getPropertiesList(String, Object[])
与getPropertiesList方法作用相同 参数可构造成Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesList(String, Object[])
方法入参
- String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
@Hql
String hql ="select t.UserId,u.UserName from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId where t.UserId=?";
//获取根据创建人是 admin 的条件 获取里面 UserId 和 UserName 这两列的数据 返回 Object[]的集合,其中数组内下标顺序为查找的字段顺序
List<Object[]> propertiesList = DAOHelper.getPropertiesList(hql,new Object[]{"admin"});
getPropertiesList(String, Map)
与getPropertiesList方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesList(String, Map<String, Object>)
方法入参
- String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
@Hql
String hql ="select t.UserId,u.UserName from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId where t.UserId=:by";
//获取根据创建人是 admin 的条件 获取用户表里面 UserId 和 UserName 这两列的数据 返回 Object[]的集合,其中数组内下标顺序为查找的字段顺序
Map<String,Object> map = new HashMap<>();
map.put("by","admin");
List<Object[]> propertiesList = DAOHelper.getPropertiesList(hql,map);
getPropertiesList(String, int, int)
与getPropertiesList方法作用相同 参数可配置起始下标和记录条数
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesList(String, int, int)
方法入参
- String hql:hql 语句
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
@Hql
String hql ="select t.UserId,u.UserName from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId ";
//获取用户表里面 UserId 和 UserName 这两列的数据 返回 Object[]的集合,其中数组内下标顺序为查找的字段顺序 取前10个数组
List<Object[]> propertiesList = DAOHelper.getPropertiesList(hql,0,10);
getPropertiesList(String, Object[], int, int)
与getPropertiesList方法作用相同
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesList(String, Object[], int, int)
方法入参
- String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
@Hql
String hql ="select t.UserId,u.UserName from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId where t.UserId=?";
//获取根据创建人是 admin 的条件 获取用户表里面 UserId 和 UserName 这两列的数据 返回 Object[]的集合,其中数组内下标顺序为查找的字段顺序 取前10个数组
List<Object[]> propertiesList = DAOHelper.getPropertiesList(hql,new Object[]{"admin"},0,10);
getPropertiesList(String, Map, int, int)
与getPropertiesList方法作用相同
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesList(String, Map<String, Object>, int, int)
方法入参
- String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同 - Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
@Hql
String hql ="select t.UserId,u.UserName from SysUserGroup t left join SysUser u with t.CreatedBy = u.UserId where t.UserId=:by";
//获取根据创建人是 admin 的条件 获取用户表里面 UserId 和 UserName 这两列的数据 返回 Object[]的集合,其中数组内下标顺序为查找的字段顺序 取前10数组
Map<String,Object> map = new HashMap<>();
map.put("by","admin");
List<Object[]> propertiesList = DAOHelper.getPropertiesList(hql,map,0,10);
getPropertiesListAliasMap(String)
getPropertiesListAliasMap方法是根据传入的hql 返回Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesListAliasMap(String)
方法入参
- String hql:hql 语句
代码示例
@Hql
String hql ="select t.UserId from SysUser t ";
List<Map<String,Object>> recordsList = DAOHelper.getPropertiesListAliasMap(hql);
getPropertiesListAliasMap(String, Object[])
与getPropertiesListAliasMap方法作用相同 参数可构造成Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesListAliasMap(String, Object[])
方法入参
- String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
@Hql
String hql ="select t.UserId from SysUser t where t.UserId = ? ";
List<Map<String,Object>> recordsList = DAOHelper.getPropertiesListAliasMap(hql,new Object[]{"admin"});
getPropertiesListAliasMap(String, Map)
与getPropertiesListAliasMap方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesListAliasMap(String, Map<String, Object>)
方法入参
- String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
@Hql
String hql ="select t.UserId from SysUser t where t.UserId = :id ";
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
List<Map<String,Object>> recordsList = DAOHelper.getPropertiesListAliasMap(hql,map);
getPropertiesListAliasMap(String, int, int)
与getPropertiesListAliasMap方法作用相同 参数可配置起始下标和记录条数
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesListAliasMap(String, int, int)
方法入参
- String hql:hql 语句
代码示例
@Hql
String hql ="select t.UserId from SysUser t ";
List<Map<String,Object>> recordsList = DAOHelper.getPropertiesListAliasMap(hql,0,2);
getPropertiesListAliasMap(String, Object[], int, int)
与getPropertiesListAliasMap方法作用相同 参数可构造成Object[] 可配置起始下标和记录条数
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesListAliasMap(String, Object[], int, int)
方法入参
- String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
@Hql
String hql ="select t.UserId from SysUser t where t.UserId = ? ";
List<Map<String,Object>> recordsList = DAOHelper.getPropertiesListAliasMap(hql,new Object[]{"admin"},0,10);
getPropertiesListAliasMap(String, Map, int, int)
与getPropertiesListAliasMap方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getPropertiesListAliasMap(String, Map<String, Object>, int, int)
方法入参
- String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同 - Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
@Hql
String hql ="select t.UserId from SysUser t where t.UserId = :id ";
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
List<Map<String,Object>> recordsList = DAOHelper.getPropertiesListAliasMap(hql,map,0,10);
getListCounts(String)
getListCounts方法是根据传入的hql 返回结果数量
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getListCounts(String)
方法入参
- String hql:hql 语句
代码示例
@Hql
String hql ="from SysUser t";
int listCounts = DAOHelper.getListCounts(hql);
getListCounts(String, Object[])
与getListCounts方法作用相同 参数可构造成Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getListCounts(String, Object[])
方法入参
- String hql:hql 语句
代码示例
@Hql
String hql ="from SysUser t where t.UserId = ?";
int listCounts = DAOHelper.getListCounts(hql,new Object[]{"admin"});
getListCounts(String, Map)
与getListCounts方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getListCounts(String, Map<String, Object>)
方法入参
- String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
@Hql
String hql ="from SysUser t where t.UserId = :id";
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
int listCounts = DAOHelper.getListCounts(hql,map);
getUniqueResult(String)
getUniqueResult方法是根据 传入 hql 获取到唯一的结果集
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getUniqueResult(String)
方法入参
- String hql:hql 语句
代码示例
@Hql
String hql ="select t.UserName,t.CreatedBy from SysUser t where t.UserId = 'admin'";
//根据条件 返回 唯一结果集
Object uniqueResult = DAOHelper.getUniqueResult(hql);
//这里返回结果为 Object[]{"userName","createdBy"}
[!NOTE]
getUniqueResult 系列方法时确保 返回 表记录唯一
getUniqueResult(String, Object[])
与getUniqueResult方法作用相同 参数可构造成Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getUniqueResult(String)
方法入参
- String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
@Hql
String hql ="select t.UserName,t.CreatedBy from SysUser t where t.UserId = ?";
//根据条件 返回 唯一结果集
Object uniqueResult = DAOHelper.getUniqueResult(hql,new Object[]{"admin"});
//这里返回结果为 Object[]{"userName","createdBy"}
getUniqueResult(String, Map)
与getUniqueResult方法作用相同 参数可构造成 Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getUniqueResult(String)
方法入参
- String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
@Hql
String hql ="select t.UserName,t.CreatedBy from SysUser t where t.UserId = :id";
//根据条件 返回 唯一结果集
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
Object uniqueResult = DAOHelper.getUniqueResult(hql,map);
//这里返回结果为 Object[]{"userName","createdBy"}
getUniqueRecord(Class, String)
getUniqueRecord方法是根据 传入 hql 和 GongqiRecord.class 返回唯一对象
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getUniqueRecord(Class<T>, String)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
代码示例
@Hql
String hql ="from SysUser t where t.UserId = 'admin'";
//根据条件 返回 唯一结果集
SysUser user = DAOHelper.getUniqueRecord(SysUser.class, hql);
[!NOTE]
getUniqueRecord系列方法时确保 返回 表记录唯一
getUniqueRecord(Class, String, Object[])
与getUniqueRecord方法作用相同 参数可构造成Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getUniqueRecord(Class<T>, String, Object[])
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
@Hql
String hql ="from SysUser t where t.UserId = ?";
//根据条件 返回 唯一结果集
SysUser user = DAOHelper.getUniqueRecord(SysUser.class, hql,new Object[]{"admin"});
getUniqueRecord(Class, String, Map)
与getUniqueRecord方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getUniqueRecord(Class<T>, String, Map<String, Object>)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
@Hql
String hql ="from SysUser t where t.UserId = :id";
//根据条件 返回 唯一结果集
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
SysUser user = DAOHelper.getUniqueRecord(SysUser.class, hql,map);
getUniqueRecord(Class, String, boolean)
与getUniqueRecord方法作用相同 参数传入boolean 控制记录能否更改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getUniqueRecord(Class<T>, String, boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Boolean boolean:查询的记录对象能不能修改 true 能修改
代码示例
@Hql
String hql ="from SysUser t where t.UserId = 'admin'";
//根据条件 返回 唯一结果集
SysUser user = DAOHelper.getUniqueRecord(SysUser.class, hql,true);
getUniqueRecord(Class, String, Object[], boolean)
与getUniqueRecord方法作用相同 参数可构造成Object[] 参数传入boolean 控制记录能否更改
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getUniqueRecord(Class<T>, String, Object[], boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
@Hql
String hql ="from SysUser t where t.UserId = ?";
//根据条件 返回 唯一结果集
SysUser user = DAOHelper.getUniqueRecord(SysUser.class, hql,new Object[]{"admin"},true);
getUniqueRecord(Class, String, Map, boolean)
与getUniqueRecord方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getUniqueRecord(Class<T>, String, Map<String, Object>, boolean)
方法入参
- Class
class:查找的类对象 如 SysUser - String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同 - Boolean boolean:查询的记录对象能不能修改 true 能修改
代码示例
@Hql
String hql ="from SysUser t where t.UserId = :id";
//根据条件 返回 唯一结果集
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
SysUser user = DAOHelper.getUniqueRecord(SysUser.class, hql,map,true);
getFirstResult(String)
getFirstResult方法是根据 传入hql 返回第一个结果集
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getFirstResult(String)
方法入参
- String hql:hql 语句
代码示例
@Hql
String hql ="select t.UserName,t.CreatedBy from SysUser t where t.UserId = 'admin'";
//根据条件 返回 第一个结果集
Object firstResult = DAOHelper.getUniqueResult(hql);
//这里返回结果为 Object[]{"userName","createdBy"}
getFirstResult(String, Object[])
与getFirstResult方法作用相同 参数可构造成 Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getFirstResult(String, Object[])
方法入参
- String hql:hql 语句
- Object[] params :hql 里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
@Hql
String hql ="select t.UserName,t.CreatedBy from SysUser t where t.UserId = ?";
//根据条件 返回 第一个结果集
Object firstResult = DAOHelper.getUniqueResult(hql);
//这里返回结果为 Object[]{"userName","createdBy"}
getFirstResult(String, Map)
与getFirstResult方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.getFirstResult(String, Map<String, Object>)
方法入参
- String hql:hql 语句
- Map
:hql 里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
@Hql
String hql ="select t.UserName,t.CreatedBy from SysUser t where t.UserId = :id";
//根据条件 返回 第一个结果集
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
Object firstResult = DAOHelper.getUniqueResult(hql);
//这里返回结果为 Object[]{"userName","createdBy"}
sqlQueryToUniqueResult(String)
sqlQueryToUniqueResult根据 传入sql 语句 范围指定的唯一结果
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToUniqueResult(String)
方法入参
- String sql:sql语句
代码示例
String sql ="select t.UserName,t.CreatedBy from SysUser t";
//根据条件 返回 第一个结果集
Object firstResult = DAOHelper.sqlQueryToUniqueResult(sql);
//这里返回结果为 Object[]{"userName","createdBy"}
[!NOTE]
sqlQueryToUniqueResult 系列方法 确保返回结果集唯一
sqlQueryToUniqueResult(String, Map)
与sqlQueryToUniqueResult方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToUniqueResult(String,Map<String, Object>)
方法入参
- String sql:sql语句
- Map
:sql里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
String sql ="select t.UserName,t.CreatedBy from SysUser t where t.UserId =:id";
//根据条件 返回 第一个结果集
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
Object firstResult = DAOHelper.sqlQueryToUniqueResult(sql,map);
//这里返回结果为 Object[]{"userName","createdBy"}
sqlQueryToUniqueResult(String, Object[])
与sqlQueryToUniqueResult方法作用相同 参数可构造成Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToUniqueResult(String, Object[])
方法入参
- String sql:sql语句
- Object[] params :sql里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
String sql ="select t.UserName,t.CreatedBy from SysUser t where t.UserId =?";
//根据条件 返回 第一个结果集
Object firstResult = DAOHelper.sqlQueryToUniqueResult(sql,new Object[]{"admin"});
//这里返回结果为 Object[]{"userName","createdBy"}
sqlQueryToUniqueRecord(Class, String)
sqlQueryToUniqueRecord根据 传入 sql 和 GongqiRecord.class 返回唯一对象
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToUniqueRecord(Class<T>, String)
方法入参
- Class
class:查找的类对象 如 SysUser - String sql:sql语句
代码示例
String sql ="select * from SysUser t where t.UserId='admin'";
//根据条件 返回 第一个结果集
SysUser user = DAOHelper.sqlQueryToUniqueRecord(SysUser.class,sql);
sqlQueryToUniqueRecord(Class, String, Map)
与sqlQueryToUniqueRecord方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToUniqueRecord(Class<T>, String,Map<String, Object>)
方法入参
- Class
class:查找的类对象 如 SysUser - String sql:sql语句
- Map
:sql里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
String sql ="select * from SysUser t where t.UserId =:id";
//根据条件 返回 第一个结果集
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
SysUser user = DAOHelper.sqlQueryToUniqueRecord(SysUser.class,sql,map);
sqlQueryToUniqueRecord(Class, String, Object[])
与sqlQueryToUniqueRecord方法作用相同 参数可构造成Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToUniqueRecord(Class<T>, String,Object[])
方法入参
- Class
class:查找的类对象 如 SysUser - String sql:sql语句
- Object[] params :sql里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
String sql ="select * from SysUser t where t.UserId = ?";
//根据条件 返回 第一个结果集
SysUser user = DAOHelper.sqlQueryToUniqueRecord(SysUser.class,sql,new Object[]{"admin"});
sqlQueryToList(String)
sqlQueryToList方法是根据 传入 sql 返回列表集合
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToList(String)
方法入参
- String sql:sql语句
代码示例
String sql ="select t.UserId from SysUser t ";
//根据条件
List<Object> sqlQueryToList = DAOHelper.sqlQueryToList(sql);
sqlQueryToList(String, Map)
与sqlQueryToList方法作用相同 参数可构造成 Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToList(String,Map<String, Object>)
方法入参
- String sql:sql语句
- Map
:sql里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
String sql ="select t.UserId from SysUser t where t.UserId = :id ";
//根据条件
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
List<Object> sqlQueryToList = DAOHelper.sqlQueryToList(sql,map);
sqlQueryToList(String, Object[])
与sqlQueryToList方法作用相同 参数可构造成 Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToList(String,Object[])
方法入参
- String sql:sql语句
- Object[] params :sql里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
String sql ="select t.UserId from SysUser t where t.UserId = ? ";
//根据条件 获取数据
List<Object> sqlQueryToList = DAOHelper.sqlQueryToList(sql,new Object[]{"admin"});
sqlQueryToList(String, Object[], int, int)
与sqlQueryToList方法作用相同 参数可构造成 Object[] 参数可配置起始下标和记录条数
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToList(String,Object[],int,int)
方法入参
- String sql:sql语句
- Object[] params :sql里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
String sql ="select t.UserId from SysUser t where t.UserId = ? ";
//根据条件 获取数据
List<Object> sqlQueryToList = DAOHelper.sqlQueryToList(sql,new Object[]{"admin"},0,10);
sqlQueryToList(String, Map, int, int)
与sqlQueryToList方法作用相同 参数可构造成 Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToList(String,Object[],int,int)
方法入参
- String sql:sql语句
- Map
:sql里面 :key 对应的参数 注意 map的key 和 :key 相同 - Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
String sql ="select t.UserId from SysUser t where t.UserId = ? ";
//根据条件 获取数据
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
List<Object> sqlQueryToList = DAOHelper.sqlQueryToList(sql,map,0,10);
sqlQueryToListAliasMap(String)
sqlQueryToListAliasMap方法是根据 sql 返回记录部分字段构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToListAliasMap(String)
方法入参
- String sql:sql语句
代码示例
//查询字段可以指定 别名 如果不指定的话就按照字段英文名
String sql ="select t.UserId as id from SysUser t where t.UserId = 'admin' ";
//根据条件 获取数据
List<Map<String,Object>> sqlQueryToListAliasMap = DAOHelper.sqlQueryToListAliasMap(sql);
sqlQueryToListAliasMap(String, Object[])
与sqlQueryToListAliasMap方法作用相同 参数可构造成 Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToListAliasMap(String,Object[])
方法入参
- String sql:sql语句
- Object[] params :sql里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
//查询字段可以指定 别名 如果不指定的话就按照字段英文名
String sql ="select t.UserId as id from SysUser t where t.UserId = ? ";
//根据条件 获取数据
List<Map<String,Object>> sqlQueryToListAliasMap = DAOHelper.sqlQueryToListAliasMap(sql,new Object[]{"admin"});
sqlQueryToListAliasMap(String, Map)
与sqlQueryToListAliasMap方法作用相同 参数可构造成 Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToListAliasMap(String,Map<String, Object>)
方法入参
- String sql:sql语句
- Map
:sql里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
//查询字段可以指定 别名 如果不指定的话就按照字段英文名
String sql ="select t.UserId as id from SysUser t where t.UserId = :id ";
//根据条件 获取数据
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
List<Map<String,Object>> sqlQueryToListAliasMap = DAOHelper.sqlQueryToListAliasMap(sql,map);
sqlQueryToListAliasMap(String, Object[], int, int)
与sqlQueryToListAliasMap方法作用相同 参数可构造成 Object[] 参数可配置起始下标和记录条数
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToListAliasMap(String,Object[],int,int)
方法入参
- String sql:sql语句
- Object[] params :sql里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
//查询字段可以指定 别名 如果不指定的话就按照字段英文名
String sql ="select t.UserId as id from SysUser t where t.UserId = ? ";
//根据条件 获取数据
List<Map<String,Object>> sqlQueryToListAliasMap = DAOHelper.sqlQueryToListAliasMap(sql,new Object[]{"admin"},0,10);
sqlQueryToListAliasMap(String, Map, int, int)
与sqlQueryToListAliasMap方法作用相同 参数可构造成 Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToListAliasMap(String,Map<String, Object>,int,int)
方法入参
- String sql:sql语句
- Map
:sql里面 :key 对应的参数 注意 map的key 和 :key 相同 - Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
//查询字段可以指定 别名 如果不指定的话就按照字段英文名
String sql ="select t.UserId as id from SysUser t where t.UserId = :id ";
//根据条件 获取数据
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
List<Map<String,Object>> sqlQueryToListAliasMap = DAOHelper.sqlQueryToListAliasMap(sql,map,0,10);
sqlQueryToRecordList(Class, String)
sqlQueryToRecordList 方法是根据 sql 和 GongqiRecord.class 返回查找对象
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToRecordList(Class<T>, String,)
方法入参
- Class
class:查找的类对象 如 SysUser - String sql:sql语句
代码示例
String sql ="select * from SysUser t where t.UserId = 'admin'";
List<SysUser> sqlQueryToRecordList = DAOHelper.sqlQueryToUniqueRecord(SysUser.class,sql);
sqlQueryToRecordList(Class, String, Object[])
与sqlQueryToRecordList方法作用相同 参数可构造成 Object[]
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToRecordList(Class<T>, String,Object[])
方法入参
Class
class:查找的类对象 如 SysUser String sql:sql语句
Object[] params :sql里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
代码示例
String sql ="select * from SysUser t where t.UserId = ?";
List<SysUser> sqlQueryToRecordList = DAOHelper.sqlQueryToUniqueRecord(SysUser.class,sql,Object[]{"admin"});
sqlQueryToRecordList(Class, String, Map)
与sqlQueryToRecordList方法作用相同 参数可构造成Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToRecordList(Class<T>, String,Map<String, Object>)
方法入参
- Class
class:查找的类对象 如 SysUser - String sql:sql语句
- Map
:sql里面 :key 对应的参数 注意 map的key 和 :key 相同
代码示例
String sql ="select * from SysUser t where t.UserId = :id";
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
List<SysUser> sqlQueryToRecordList = DAOHelper.sqlQueryToUniqueRecord(SysUser.class,sql,map);
sqlQueryToRecordList(Class, String, Object[], int, int)
与sqlQueryToRecordList方法作用相同 参数可构造成Object[] 参数可配置起始下标和记录条数
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToRecordList(Class<T>, String,Object[],int,int)
方法入参
- Class
class:查找的类对象 如 SysUser - String sql:sql语句
- Object[] params :sql里面 ? 对应的参数 注意 一个?对应一个参数 参数顺序类型保持一致
- Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
String sql ="select * from SysUser t where t.UserId = ?";
List<SysUser> sqlQueryToRecordList = DAOHelper.sqlQueryToUniqueRecord(SysUser.class,sql,Object[]{"admin"},0,10);
sqlQueryToRecordList(Class, String, Map, int, int)
与sqlQueryToRecordList方法作用相同 参数可构造成 Map
方法签名
gongqi.erp.gotmodel.table.DAOHelper.sqlQueryToRecordList(Class<T>, String,Map<String, Object>)
方法入参
- Class
class:查找的类对象 如 SysUser - String sql:sql语句
- Map
:sql里面 :key 对应的参数 注意 map的key 和 :key 相同 - Integer int:记录下标起始位置
- Integer int:多少条记录
代码示例
String sql ="select * from SysUser t where t.UserId = :id";
Map<String,Object> map = new HashMap<>();
map.put("id","admin");
List<SysUser> sqlQueryToRecordList = DAOHelper.sqlQueryToUniqueRecord(SysUser.class,sql,map,0,10);