美文网首页
MyBatis4-mapper代理开发规范&实现

MyBatis4-mapper代理开发规范&实现

作者: 我相信你爱过gg | 来源:发表于2017-03-14 00:01 被阅读397次

思路:我们只需要写 mapper 接口(相当于 dao 接口),而不需要实现接口.在编写 mapper.xml 映射文件.

开发规范

注:mybatis 可以自动生成 mapper 接口的实现类代理对象.

第一步

在 mapper.xml 中 namespace 的值要为mapper 接口的包名+接口名.

<mapper namespace="cc.ibadboy.mybatis.mapper.UserMapper">

</mapper>
第二步
public interface UserMapper {
    public String findById(int id);
}

mapper.java接口中的方法名要和 mapper.xml映射文件中的 id 值一样.

<select id="findById" resultType="String" parameterType="int">
</select>
第三步
public interface UserMapper {
    public String findById(int id);
}

mapper.java接口中的方法参数要和 mapper.xml映射文件中的 parameterType 值一样.

<select id="findById" resultType="String" parameterType="int">
</select>
第四步
public interface UserMapper {
    public String findById(int id);
}

mapper.java接口中的方法返回值类型要和 mapper.xml映射文件中的 resultType 值一样.

<select id="findById" resultType="String" parameterType="int">
</select>

实现

//这几个步骤是必须的,因为必须要得到SqlSessionFactory
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();

//创建Mapper代理对象
UserMapper userMapper = session.getMapper(UserMapper.class);

//通过接口调用代理对象中的方法.
String userName = userMapper.findById(1);

System.out.println(userName);
session.close();

原理:其实代理对象内部调用 selectOne 或 selectList


补充知识

别名

<typeAliases>
    <package name=""></package>
    <typeAlias type="" alias=""></typeAlias>
</typeAliases>

package:写包路径,别名就为包下的类名.
typeAlias:包路径与类名,别名alias指定.
注:别名在使用的时候是不区分大小写的.

相关文章

  • MyBatis4-mapper代理开发规范&实现

    思路:我们只需要写 mapper 接口(相当于 dao 接口),而不需要实现接口.在编写 mapper.xml 映...

  • 命名&开发规范

    引言 良好的命名规范,可以提升代码的整洁性、可读性,对于项目后期的维护可以 更快的理解代码的内容。尤其在团队开...

  • mybatis框架

    问题总结引出 mybatis是什么? 工作的整个过程: mapper代理开发规范:

  • 网页设计 - 收藏集 - 掘金

    免费且又精致的 HTML/CSS 站点模板 - 前端 - 掘金&amp;amp;amp;amp;amp;l...

  • 97、【JavaEE】【Mybatis】Mapper 接口代理开

    1、概述 Mapper 代理开发方式(基于接口代理方式实现持久层的开发),是当前使用 MyBatis 的主流。基于...

  • 反射与代理设计模式

      代理设计模式是在程序开发中使用最多的设计模式,代理设计模式的核心是有真实业务实现类和代理业务实现类,并且代理类...

  • spark初识一

    spark 介绍 spark是一个实现快速通用的集群计算平台。它是由加州大学伯克利分校AMP实验室 开发的通用内存...

  • 2.2.4如何在AMP页面中添加百度统计代码?

    在 AMP 页面中添加百度统计 与MIP同理,AMP 是 google 开发的一种构建网页快速呈现的静态内容的方式...

  • 移动前端开发规范(一般规范)

    系列目录 移动前端开发规范(一般规范)移动前端开发规范(技术栈规范)移动前端开发规范(HTML规范)移动前端开发规...

  • Vue-基础语法(三)

    组件化开发 一、组件概念组件化规范:Web Components 浏览器支持不好,vue 实现了这个规范https...

网友评论

      本文标题:MyBatis4-mapper代理开发规范&实现

      本文链接:https://www.haomeiwen.com/subject/poaqnttx.html