2016-04-08 16 views
0

Mybatis, SQL sorgularındaki değerleri dinamik olarak enjekte etme kapasitesine sahip bir ORM'dir. Artık, benim sorgumda bazı sabit kodlanmış değerlerim varsa ve bunu kullanmak istiyorum, nasıl devam ederim?Bazı sabit kodlanmış değerle mybatis sorgusunda

select first_name,last_name from employee where dept='CSE'; 

IBATIS, yukarıdaki sorguyu destekleyebilir mi?

cevap

0

Evet. iBatis ve MyBatis, değişmez dize değerleri içeren SQL metinlerini destekler. Tüm değerlerin yer tutucu/bağlayıcı parametreler olarak sağlanmasına gerek yoktur.

Evet, SQL'inizde "kodlanmış bir" değeri olabilir.

Bir deneyin.


nasıl bir bağlama parametresi ile SQL metninde bir "sert kodlu değer" yerine soran mıydı?

Referans: http://www.mybatis.org/mybatis-3/getting-started.html

bazı basit testler kullanmaya başlayın.

İZLEMİNDE

<select id="selectEmployeel" parameterType="String" resultMap="employeeMap"> 
    select first_name,last_name from employee where dept=#{dept} 
</select> 

hiçbir parametre ve sadece bir dizgi değeri ile:

<select id="selectEmployee2" resultMap="employeeMap"> 
    select first_name,last_name from employee where dept='CSE' 
</select> 

Referans: http://www.mybatis.org/mybatis-3/sqlmap-xml.html aşağıda biçimi sağ sorguyu yazmak gerekiyor

+0

, Ama yazmayı istiyorum, first_name'i seçin, çalışandan last_name nerede dept = 'cse' –