开发者社区> 问答> 正文

Mapper编写有哪几种方式?

Mapper编写有哪几种方式?

展开
收起
游客pklijor6gytpx 2019-12-04 14:29:58 1702 0
1 条回答
写回答
取消 提交回答
  • ①接口实现类继承SqlSessionDaoSupport

    使用此种方法需要编写mapper接口,mapper接口实现类、mapper.xml文件

    1、在sqlMapConfig.xml中配置mapper.xml的位置

    2、定义mapper接口

    3、实现类集成SqlSessionDaoSupport

    mapper方法中可以this.getSqlSession()进行数据增删改查。

    4、spring 配置

    ②使用org.mybatis.spring.mapper.MapperFactoryBean

    1、在sqlMapConfig.xml中配置mapper.xml的位置

    如果mapper.xml和mappre接口的名称相同且在同一个目录,这里可以不用配置

    2、定义mapper接口

    注意

    1、mapper.xml中的namespace为mapper接口的地址

    2、mapper接口中的方法名和mapper.xml中的定义的statement的id保持一致

    3、 Spring中定义

    ③使用mapper扫描器

    1、mapper.xml文件编写,

    注意:

    mapper.xml中的namespace为mapper接口的地址

    mapper接口中的方法名和mapper.xml中的定义的statement的id保持一致

    如果将mapper.xml和mapper接口的名称保持一致则不用在sqlMapConfig.xml中进行配置

    2、定义mapper接口

    注意mapper.xml的文件名和mapper的接口名称保持一致,且放在同一个目录

    3、配置mapper扫描器

    4、使用扫描器后从spring容器中获取mapper的实现对象

    扫描器将接口通过代理方法生成实现对象,要spring容器中自动注册,名称为mapper 接口的名称。

    2019-12-04 14:33:34
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多