mybatis SqlBuilder的一个用法
Posted 空白-键
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis SqlBuilder的一个用法相关的知识,希望对你有一定的参考价值。
java:
public <T extends BasePojo> T find(Class<T> pojoClass, Long id) throws DatabaseException
SqlBuilder.BEGIN();
SqlBuilder.SELECT("*");
SqlBuilder.FROM(getPojoTabelName(pojoClass));
SqlBuilder.WHERE("id = #id");
Map<String, Object> values = new HashMap<String, Object>();
values.put("sql", SqlBuilder.SQL());
values.put("id", id);
return sqlSessionTemplate.selectOne("common.executeSql", values);
mapper文件:
<select id="executeSelectSql" parameterType="Map" resultMap="hashmap">
$sql
</select>
需要注意的地方:
1、sql必须用$的方式,否则会被当成参数占位符?
2、参数(例如本例中中的id)必须用#的方式,否则会报错
以上是关于mybatis SqlBuilder的一个用法的主要内容,如果未能解决你的问题,请参考以下文章