开发者社区> 问答> 正文

请问,Mapper编写有哪些方式呢?我不太清楚

不怎么清楚有那些方式。

展开
收起
游客fop6widocgoi4 2021-10-14 18:35:14 375 0
1 条回答
写回答
取消 提交回答
  • 第一种:接口实现类继承SqlSessionDaoSupport:使用此种方法需要编写mapper接口,mapper接口实现类、mapper.xml文件。

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

    <mapperresource="mapper.xml文件的地址"/>

    <mapperresource="mapper.xml文件的地址"/>

    1、定义mapper接口 3、实现类集成SqlSessionDaoSupport mapper方法中可以this.getSqlSession进行数据增删改查。4、spring 配置

    <beanid=" "class="mapper接口的实现">

    <propertyname="sqlSessionFactory"ref="sqlSessionFactory">

    第二种:使用 org.mybatis.spring.mapper.MapperFactoryBean:

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

    <mapperresource="mapper.xml文件的地址"/>

    <mapperresource="mapper.xml文件的地址"/>

    2、定义mapper接口:

    1、mapper.xml中的namespace为mapper接口的地址 2、mapper接口中的方法名和mapper.xml中的定义的statement的id保持一致 3、Spring中定义

    <bean id= ""class= "org.mybatis.spring.mapper.MapperFactoryBean">

    <propertyname="mapperInterface"value="mapper接口地址"/>

    <propertyname="sqlSessionFactory"ref="sqlSessionFactory"/>

    第三种:使用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扫描器:

    <propertyname="basePackage"value="mapper接口包地址">

    <property name= "sqlSessionFactoryBeanName"value= "sqlSessionFactory"/>

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

    2021-10-14 18:40:40
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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