Java课题笔记~ MyBatis映射文件

映射文件是MyBatis中的重要组成部分,它包含了开发中编写的SQL语句、参数、结果集等。映射文件需要通过MyBatis配置文件中的元素引入才能生效。MyBatis规定了映射文件的层次结构。

1、映射文件概览




    
    
    
    
    
    
        
    
    
    
    
    
        
        
    
    
    
   
    
    
    
    
    

< select >元素的常用属性:

Java课题笔记~ MyBatis映射文件_第1张图片

 

元素:

通过元素来包裹常用的列名,当需要使用此列名时,可以利用元素的refid属性来指定。在需要修改列名时,通过修改元素即可实现全文件的列名修改。

元素设计的初衷在于简化列名的书写,在一个命名空间内,重复的列名将会给维护带来很大的麻烦,因此,MyBatis使用元素来包含这些列名,使其得到重用。

2、模糊查询总结

写法为:

1、使用“${...}”,语法为“like '${...}'”; -->and sName LIKE '%${sName}%'

2、使用“#{...}”,语法为“like '#{...}'”; -->and sName LIKE "%"#{sName}"%"

3、使用[CONCAT]函数连接参数形式,语法为“like CONCAT('%',#{...},'%')”。-->and sName LIKE concat("%",#{sName},"%")

4、使用 -->

    

注:#{}和${}的区别:

“#{}”表示占位符:在组成SQL的过程中,先将此位置占位,之后将取得的值赋值到此位置,在类型上有严格的限制。【相当于用PreparedStatement,不会有SQL注入风险】

“${}”表示拼接符:在组成SQL的过程中,此符号将取得的值直接拼接到相应位置。

【相当于用Statement,拼接SQL,有SQL注入风险】

你可能感兴趣的:(Java,java,笔记,mybatis,MyBatis映射文件)