Skip to main content
 首页 » 编程设计

mysql之在 mybatis 查询中使用一些硬编码值

2023年09月21日37luoye11

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> 

引用:http://www.mybatis.org/mybatis-3/sqlmap-xml.html