Mybatis 是一个 ORM,具有在 SQL 查询中动态注入(inject)值的能力。 现在我的问题是,如果我的查询中有一些硬编码值并且我想使用它,我该如何继续?
select first_name,last_name from employee where dept='CSE';
IBATIS可以支持上述查询吗?
请您参考如下方法:
是的。 iBatis 和 MyBatis 支持包含文字字符串值的 SQL 文本。不要求所有值都必须作为占位符/绑定(bind)参数提供。
是的,您可以在 SQL 中拥有“硬编码值”。
尝试一下。
<小时 />您是否询问如何使用绑定(bind)参数替换 SQL 文本中的“硬编码值”?
引用:http://www.mybatis.org/mybatis-3/getting-started.html
开始进行一些简单的测试。
跟进
<select id="selectEmployeel" parameterType="String" resultMap="employeeMap">
select first_name,last_name from employee where dept=#{dept}
</select>
没有参数,只有文字字符串值:
<select id="selectEmployee2" resultMap="employeeMap">
select first_name,last_name from employee where dept='CSE'
</select>