接口 ISqlRunner

所有已知实现类:
AbstractSqlRunner

public interface ISqlRunner
SqlRunner执行接口

自3.5.12开始,(当传入的参数是单参数时,支持使用Map,Array,List,JavaBean)

  • 当参数为 Map 时可通过{key}进行属性访问
  • 当参数为 JavaBean 时可通过{property}进行属性访问
  • 当参数为 List 时直接访问索引 {0}
  • 当参数为 Array 时直接访问索引 {0}
  • 从以下版本开始:
    2018/2/7
    作者:
    yuxiaobin, nieqiurong
    • 字段详细资料

    • 方法详细资料

      • insert

        boolean insert(String sql, Object... args)
        执行插入语句
        参数:
        sql - 指定参数的格式: {0}, {1} 或者 {property1}, {property2}
        args - 参数
        返回:
        插入结果
      • delete

        boolean delete(String sql, Object... args)
        执行删除语句
        参数:
        sql - 指定参数的格式: {0}, {1} 或者 {property1}, {property2}
        args - 参数
        返回:
        删除结果
      • update

        boolean update(String sql, Object... args)
        执行更新语句
        参数:
        sql - 指定参数的格式: {0}, {1} 或者 {property1}, {property2}
        args - 参数
        返回:
        更新结果
      • selectList

        List<Map<String,Object>> selectList(String sql, Object... args)
        根据sql查询Map结果集

        SqlRunner.db().selectList("select * from tbl_user where name={0}", "Caratacus")

        参数:
        sql - sql语句,可添加参数,指定参数的格式: {0}, {1} 或者 {property1}, {property2}
        args - 参数列表
        返回:
        结果集
      • selectObjs

        List<Object> selectObjs(String sql, Object... args)
        根据sql查询一个字段值的结果集

        注意:该方法只会返回一个字段的值, 如果需要多字段,请参考selectList(String, Object...)

        参数:
        sql - sql语句,可添加参数,指定参数的格式: {0}, {1} 或者 {property1}, {property2}
        args - 参数
        返回:
        结果集
      • selectObj

        Object selectObj(String sql, Object... args)
        根据sql查询一个字段值的一条结果

        注意:该方法只会返回一个字段的值, 如果需要多字段,请参考selectOne(String, Object...)

        参数:
        sql - sql语句,可添加参数,指定参数的格式: {0}, {1} 或者 {property1}, {property2}
        args - 参数
        返回:
        结果
      • selectCount

        long selectCount(String sql, Object... args)
        查询总数
        参数:
        sql - sql语句,可添加参数,指定参数的格式: {0}, {1} 或者 {property1}, {property2}
        args - 参数
        返回:
        总记录数
      • selectOne

        Map<String,Object> selectOne(String sql, Object... args)
        获取单条记录
        参数:
        sql - sql语句,可添加参数,指定参数的格式: {0}, {1} 或者 {property1}, {property2}
        args - 参数
        返回:
        单行结果集 (当执行语句返回多条记录时,只会选取第一条记录)
      • selectPage

        <E extends IPage<Map<String, Object>>> E selectPage(E page, String sql, Object... args)
        分页查询
        类型参数:
        E - E
        参数:
        page - 分页对象
        sql - sql语句,可添加参数,指定参数的格式: {0}, {1} 或者 {property1}, {property2}
        args - 参数
        返回:
        分页数据