zoukankan      html  css  js  c++  java
  • mybatis mapper代理方法开发

    mapper代理:程序员只需要编写mapper接口(相当于dao接口)和mapper.xml就可以了

    一、mapper代理开发规范

      1、mapper.xml中namespace等于mapper接口全名称(既:package+接口名)

      2、mapper.java接口中的方法名和mapper.xml中statement的id一致

      3、mapper.java接口中的方法输入参数类型和mapper.xml中statement的parameterType指定的类型一致。

      4、mapper.java接口中的方法返回值类型和mapper.xml中statement的resultType指定的类型一致。

    <mapper namespace="com.xxx.mybatis.mapper.UserMapper">
        <select id="findUserById" parameterType="int" resultType="com.xxx.mybatis.po.User">
            select * from t_user where id = #{id}
        </select>
    </mapper>
    package com.xxx.mybatis.mapper;
    
    import com.xxx.mybatis.po.User;
    
    /**
    * @Title: UserMapper
    * @Description: 
    * @author: marw
    * @date 2021/06/25 13:14:23
    */
    public interface UserMapper {
        public User findUserById(int id);
    }

    二、在SqlMapConfig.xml中加载mapper.xml

    <mapper class="com.xxx.mybatis.mapper.UserMapper"/> 

    三、测试

    class UserMapperTest {
    
        
        SqlSessionFactory sqlSessionFactory;
    
        @BeforeEach
        public void setUp() throws Exception {
        // mybatis核心配置文件
        String resource = "SqlMapConfig.xml";
        // 核心配置文件流
        InputStream inputStream = Resources.getResourceAsStream(resource);
        // 根据核心配置文件,创建SqlSessionFactory对象
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        }
    
        @Test
        void testFindUserById() {
        
        UserMapper userMapper = sqlSessionFactory.openSession().getMapper(UserMapper.class);
        User user = userMapper.findUserById(3);
        System.out.println(user);
        }
    
    }
    View Code
  • 相关阅读:
    CF 234 C Weather(粗暴方法)
    给工作赋予的新意义——Leo鉴书78
    获取集合的方法
    VS 统计代码行数
    , ,
    指针的删除动作
    C++ 名称空间
    boost::token_compress_on
    指针与引用
    容器的end()方法
  • 原文地址:https://www.cnblogs.com/WarBlog/p/14931009.html
Copyright © 2011-2022 走看看