Mybatis框架-08:Mapper开发(动态代理)

使用mybatis的Mapper开发dao层,可以只写一个接口,不用自己实现定的接口,由动态代理自动帮忙实现接口,极大的提高了开发效率

使用Mapper开发的注意事项

  1.  namespace必须和Mapper接口类路径一致 
  2.  id必须和Mapper接口方法名一致
  3. parameterType必须和接口方法参数类型一致
  4. resultType必须和接口方法返回值类型一致
<mapper namespace="com.ctbu.dao.CustomerDao">
    <!--根据cust_id查询客户-->
    <select id="queryCustomerById" parameterType="Int" resultType="com.ctbu.domain.Customer">
	   SELECT * FROM `customer` WHERE cust_id  = #{cust_id}
	</select>
</mapper>

这是定义的接口(其中的名称必须遵循上面的规范,否则无法使用)

public interface CustomerDao {
    public Customer queryCustomerById(Integer id);
}

编写测试类进行测试

public class MappTest {
    @Test
    public void test01(){
        SqlSession session = MyUtils.openSession();
        CustomerDao mapper = session.getMapper(CustomerDao.class);
        Customer customer = mapper.queryCustomerById(17);
        System.out.println(customer);
    }
}

这样,即使我们自己没有实现我们写的接口,却一样的可以查询数库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值