总结:Mybatis映射文件中常用的标签

Mybatis

一个持久层框架,支持动态定制sql、存储过程以及高级映射。
优点:避免了所有的jdbc代码和手动设置参数以及获取结果集。Mybatis可以使用简单的xml或者注解来配置和映射原生信息,将接口和java对象对象映射成数据库中的记录。

整合

(1)引入Mybatis依赖关系包,mybatis-xxxx.jar.
(2)配置SQLsessionFactory,引入标签。
(3)mybatis配置文件中主要需要的配置:
1>properties 属性信息配置。
2>setting 设置(这个Mybatis中比较重要的设置,因为他们的设置会改变mybatis的运行时行为)



  
  
  
 
  
  
  
   
  
   
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  

主要总结一下映射文件中的标签(面试官比较爱问)

一般常见的mybatis映射文件中,出现的一级标签主要有如下几类:
【cache】:给定命名空间的缓存配置。
【cache-ref】:引用其他命名空间的缓存配置。
【resultMap】:描述如何从数据库结果集中来加载对象。
【sql】:定制SQL片段。id为唯一标识,使用“引入sql片段。”
【insert】:映射插入语句。
【update】:映射更新语句。
【delete】:映射删除语句。
【select】:映射查询语句。
【动态sql,主要由if、where、foreach、set等动态标签组成】
sql语句
SQL语句执行标签处,如果test中的表达式满足条件,那么则把标签里的sql语句拼接到正在执行的sql语句后面。
【注意】:这里提一下,如果有需要判断是否为空,不仅要判断null,也要判断空字符’’。
标签的特性:可以自动处理它后面跟着的第一个and语句。
范例(这里只是说明问题,sql随意编写,不要在意sql细节,理解where标签为关键):如下这个写法,如果不写where 1=1 的话,执行的时候是会报错的

    

如果不想写where1=1,那么就需要where标签,如下处理:

标签:

    
    

标签:与where标签用法类似,set标签会去掉它后面第一个半角逗号。
详细手册:这里查找:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html

你可能感兴趣的:(【面试】,面试总结)