mybatis SqlBuilder的一个用法

java:

public  T find(Class pojoClass, Long id) throws DatabaseException {
	SqlBuilder.BEGIN();
	SqlBuilder.SELECT("*");
	SqlBuilder.FROM(getPojoTabelName(pojoClass));
	SqlBuilder.WHERE("id = #{id}");
	Map values = new HashMap();
	values.put("sql", SqlBuilder.SQL());
	values.put("id", id);
	return sqlSessionTemplate.selectOne("common.executeSql", values);
}

mapper文件:


需要注意的地方:

1、sql必须用${}的方式,否则会被当成参数占位符?

2、参数(例如本例中中的id)必须用#{}的方式,否则会报错

你可能感兴趣的:(Spring,MyBatis)