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的一个用法的主要内容,如果未能解决你的问题,请参考以下文章

mybatis中selectOne的用法

Go基础数据库编程

Mybatis基本用法

Mybatis 中 foreach 用法

深入理解MyBatis的原理:配置文件用法(续)

MyBatis:Mybatis 参数传递用法