1、mybatis简介
     Mybatis 是⼀个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不 需要花费精⼒去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原⽣态 sql,可以 严格控制 sql 执⾏性能,灵活。 
 
 
2、mybaits 传参方式
1、 顺序方式
public Order getOrdeInfo(String orderNo,String mobile);
<select id="getOrdeInfo" resultMap="OrderResultMap">
select * from order where orderNo= #{0} and mobile= #{1} limit 1
  </select> 
 
 
 2、使用@Param 注解 
 
 
       public Order  getOrdeInfo(@Param("orderNo") String ,@Param("mobile")  String  mobile); 
 
 
     <select id="getOrdeInfo" resultMap="OrderResultMap">  
              select * from order 
            where orderNo= #{orderNo} and mobile= #{mobile}  limit 1 
        </select> 
       #{} ⾥⾯的名称对应的是注解@Param括号⾥⾯修饰的名称,推荐参数较少的使用。 
   3、对象传参
public Order getOrdeInfo(OrderRequestVo orderVo);
 public Order getOrdeInfo(OrderRequestVo orderVo);
       <select id="getOrdeInfo" parameterType="com.sun.OrderRequestVo"  resultMap="OrderResultMap">  
              select * from order 
           where orderNo= #{orderNo} and mobile= #{mobile}  limit 1 
         </select> 
       #{} ⾥⾯的名称对应的是User类⾥⾯的成员属性,这个方式处理参数比较多的情况,代码可读性强. 
  4、Map传参 
 
 public Order  getOrdeInfo(Map<String,Object>  paramMap); 
   
       <select id="getOrdeInfo"  parameterType="java.util.Map"  resultMap="OrderResultMap">  
              select * from order 
           where orderNo= #{orderNo} and mobile= #{mobile}  limit 1 
         </select> 
      #{} ⾥⾯的名称对应的是Map⾥⾯的key名称,扩展性强,可读性差,不建议使用。