java.lang.Object
com.baomidou.mybatisplus.core.assist.AbstractSqlRunner
com.baomidou.mybatisplus.extension.toolkit.SqlRunner
所有已实现的接口:
com.baomidou.mybatisplus.core.assist.ISqlRunner

public class SqlRunner extends com.baomidou.mybatisplus.core.assist.AbstractSqlRunner
SqlRunner 执行 SQL

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

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

      • DEFAULT

        public static final SqlRunner DEFAULT
        默认实例 (使用SqlHelper.FACTORY进行会话操作)
    • 构造器详细资料

      • SqlRunner

        public SqlRunner()
        默认构造,使用SqlHelper.FACTORY进行会话操作
      • SqlRunner

        public SqlRunner(Class<?> clazz)
        通过实体类构造
        参数:
        clazz - 实体类
    • 方法详细资料

      • db

        public static SqlRunner db()
        获取默认的SqlQuery(适用于单库)
        返回:
        this
      • db

        public static SqlRunner db(Class<?> clazz)
        根据当前class对象获取SqlQuery(适用于多库)
        参数:
        clazz - 实体类
        返回:
        this
      • insert

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

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

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

        public 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

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

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

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

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

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

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

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

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

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

        @Deprecated public void close()
        已过时。
        3.5.3.2