MyBatis 生成器 - 生成映射器实现

Posted

技术标签:

【中文标题】MyBatis 生成器 - 生成映射器实现【英文标题】:MyBatis generator - Generate mapper implementation 【发布时间】:2014-04-22 14:28:02 【问题描述】:

我正在使用 MyBatis 生成器,创建的文件是正确的:模型类、java 映射器、xml 映射器。问题是java映射器只是生成接口,而不是实现。 在我看来,使用 xml 映射器中的方法生成实现也应该很容易。

有没有办法生成映射器接口的实现? 还是我误解了这个概念?

【问题讨论】:

【参考方案1】:

Mapper 实现是由 mybatis 在应用启动时作为代理类创建的。与接口对应的映射器 xml 文件将被转换为纯 java jdbc 代码,并将在代理类中实现。并使用接口访问这些代理类。

【讨论】:

您的回答很好,但没有说明如何使用代理类。它会是这样的: RoleExample example = new RoleExample(); RoleMapper 映射器 = sqlSession.getMapper(RoleMapper.class); return mapper.selectByExample(example);

以上是关于MyBatis 生成器 - 生成映射器实现的主要内容,如果未能解决你的问题,请参考以下文章

JavaMyBatis与Spring框架整合

MyBatis数据库连接的基本使用-补充Mapper映射器

Mybatis增删改查

如何让 Eclipse 使用 Gradle 生成 MapStruct 映射器

简单映射器模式 C# 代码生成模板

从现有数据库生成数据映射器模型