public class SqlMapper extends Object
MyBatis执行sql工具,在写SQL的时候建议使用参数形式的可以是${}或#{}
不建议将参数直接拼到字符串中,当大量这么使用的时候由于缓存MappedStatement而占用更多的内存
https://gitee.com/free/Mybatis_Utils/tree/master/SqlMapper
Mybatis-generator、通用Mapper、Mybatis-Plus对比:
https://www.jianshu.com/p/7be6da536f8f
https://blog.csdn.net/m0_37524586/article/details/88351833
| 构造器和说明 |
|---|
SqlMapper(org.apache.ibatis.session.SqlSession sqlSession)
构造方法,默认缓存MappedStatement
SqlSessionTemplate implements SqlSession
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
delete(String sql)
删除数据
|
int |
delete(String sql,
Object param)
删除数据
|
int |
insert(String sql)
插入数据
|
int |
insert(String sql,
Object param)
插入数据
|
List<Map<String,Object>> |
selectList(String sql)
查询返回List
|
<T> List<T> |
selectList(String sql,
Class<T> resultType)
查询返回指定的结果类型
|
List<Map<String,Object>> |
selectList(String sql,
Object param)
查询返回List
|
<T> List<T> |
selectList(String sql,
Object param,
Class<T> resultType)
查询返回指定的结果类型
|
Map<String,Object> |
selectOne(String sql)
查询返回一个结果,多个结果时抛出异常
|
<T> T |
selectOne(String sql,
Class<T> resultType)
查询返回一个结果,多个结果时抛出异常
|
Map<String,Object> |
selectOne(String sql,
Object param)
查询返回一个结果,多个结果时抛出异常
|
<T> T |
selectOne(String sql,
Object param,
Class<T> resultType)
查询返回一个结果,多个结果时抛出异常
|
<P,R> void |
selectScroll(String sql,
P param,
Class<R> resultType,
BiFunction<P,List<R>,P> action)
Query full scroll data
<script>
SELECT id, name FROM t_test
WHERE name IS NOT NULL <if test='id!
|
int |
update(String sql)
更新数据
|
int |
update(String sql,
Object param)
更新数据
|
public SqlMapper(org.apache.ibatis.session.SqlSession sqlSession)
sqlSession - public Map<String,Object> selectOne(String sql, Object param)
sql - 执行的sqlparam - 参数public <T> T selectOne(String sql, Class<T> resultType)
sql - 执行的sqlresultType - 返回的结果类型public <T> T selectOne(String sql, Object param, Class<T> resultType)
sql - 执行的sqlparam - 参数resultType - 返回的结果类型public List<Map<String,Object>> selectList(String sql, Object param)
sql - 执行的sqlparam - 参数public <T> List<T> selectList(String sql, Class<T> resultType)
sql - 执行的sqlresultType - 返回的结果类型public <T> List<T> selectList(String sql, Object param, Class<T> resultType)
sql - 执行的sqlparam - 参数resultType - 返回的结果类型public <P,R> void selectScroll(String sql, P param, Class<R> resultType, BiFunction<P,List<R>,P> action)
Query full scroll data
<script>
SELECT id, name FROM t_test
WHERE name IS NOT NULL <if test='id!=null'>AND id>#{id}</if>
ORDER BY id ASC
LIMIT 5000
</script>
sql - the mybatis sql scriptparam - the paramresultType - the result typeaction - the actionpublic int insert(String sql)
sql - 执行的sqlpublic int update(String sql)
sql - 执行的sqlpublic int delete(String sql)
sql - 执行的sqlCopyright © 2023. All rights reserved.