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名称,扩展性强,可读性差,不建议使用。