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 参数传入boolean 控制记录能否更改

方法签名

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);

results matching ""

    No results matching ""