mybatis07Mapper封装

mybatis07Mapper封装

mybatis中提供了一种可以自动创建mapper对象,通过相关映射,实现封装效果

注意事项

  1. mapper.xml中的namespase的值要指向mapper接口的位置
  2. mapper接口中的方法名要与statement的id一致,也就是select的id属性
  3. mapper接口中的方法名输入要与parameterType字段类型一致
  4. mapper接口中的方法名返回类型要与resultType字段类型一致

但当需要的返回类型是集合的时候,返回类型要相应变化,因为mybatis会根据mapper接口方法的返回值类型执行对应的方法:

返回类型执行方法
对象selectOne()
集合selectList()

实际操作

  • 修改user.xml中的namesase,使其指向mapper接口

      <!-- namespace: 命名空间 -->
      <mapper namespace="com.mapper.UserMapper">
    
  • 为了区分,另写一个mapper接口,创建UserMapper.java

      package com.mapper;
      
      import java.util.List;
      
      import com.model.User;
      
      public interface UserMapper {
      
      	public User selectUserByID(int id) throws Exception;
      	
      	public void deleteUser(int id) throws Exception;
      	
      	public void insertUser(User user) throws Exception;
      	
      	public void updateUser(User user) throws Exception;
      	
      	public List<User> selectUserByName(String name) throws Exception;
      	
      }
    
  • 编写测试方法

      @Test
      public void testSelectUserByName() throws Exception {
      	
      	SqlSession sqlSession = sqlSessionFactory.openSession();
      	
      	UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
      	
      	List<User> list = userMapper.selectUserByName("小亮");
      	
      	System.out.println(list);
      	
      }
    

项目结构

在这里插入图片描述

测试效果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值