我对mybatis的理解

2016.5.12学习日志


mybaits的映射文件的使用:
一、要指定命名空间,也就是实体类的具体地址
如: 
二、配置orm映射,主要是要写出数据库中对应字段名称
如:  
         
         
         
         
         
         
   
 
三、定义可重用的SQL的代码段(为了后面可以方便的进行简写)
 
        code,name,sex,phone,money  
   
 
四、可以使用include使用可重用的代码进行增删改查
   
         
        INSERT INTO USERINFO() VALUES(#{code},#{name},#{sex},#{phone},#{money})  
   
 
      
     
        UPDATE USERINFO SET code=#{code} ,name=#{name} ,sex=#{sex} ,phone=#{phone} ,money=#{money} WHERE id=#{id}  
   
 
    
     
      
   


五、对参数的解析
1、id对应的是dao接口中的具体的方法名,这里主要使用的映射的方式
2、paramterType:对应的是参数的类型,可接受的参数类型有基本类型和复杂类型
3、resultMap和resultType(这两个的关系不是很清楚)
当搜索返回的是一个复杂的对象,就必须定义这个结果的返回类型为resultmap
当搜索的返回只是一个简单的值,比如是String类型的或者是int类型的,这时候的结果就可以是resultType
4、useCache和flushCache
(1)当为select语句时:
flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存
(如果没配置useCache和flushCache,默认是启用缓存的)
(2)当为insert,update、delete语句时:
flushCache默认为true,表示任何时候语句被调用,都会导致本地缓存和二级缓存被清空
useCache属性在该情况下没有
六、本地缓存和二级缓存
本地缓存和二级缓存的作用就是为了提高效率,使得再次使用的时候,不用再想数据库进行语句的查询,节省时间
七、查询语句使用的标签是