首页 > 其他分享 >MyBatis——使用Mapper代理开发

MyBatis——使用Mapper代理开发

时间:2022-09-23 00:56:24浏览次数:57  
标签:Mapper 映射 文件 UserMapper 代理 接口 SQL MyBatis

使用 Mapper 代理开发方式完成入门案例

  1、定义与SQL映射文件同名的Mapper接口,并将 Mapper 接口和SQL映射文件放置在同一目录下

      (企业开发中,通常是将配置文件统一放到 resource 文件夹中,其编译完成后配置信息文件与com同目录)

      创建同名的Mapper接口 interface

      

      

      

      

      

      注意目录的创建方式中分层符号不再是 点 .  而是 斜杠 /

      如果写成com.cqupt.mapper 其会创建一个名为此的文件夹 不会分层

               

      将UserMapper.xml 移动进去

      

      再次编译

      

      这样就完成了在idea中配置信息文件仍在resource文件夹中 但编译后在同一目录下

      

   

 

  2、设置SQL映射文件的namespace属性为Mapper接口全限定名

      

  3、在 Mapper 接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致

      

      在 UserMapper 接口中定义此方法

      

      SQL映射文件路径更改了,mybatis-config.xml 配置文件中有加载SQL映射文件的部分,也需要改成现在的路径

      

      找到SQL映射文件路径

      

      

            

  4、编码

    复制之前的MyBatisDemo

    

    (1)通过 SqlSession 的 getMapper 方法获取 Mapper 接口的代理对象

// 3.1 获取UserMapper接口代理对象
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

      

    (2)调用对应方法完成SQL的执行

        // 3.2 调用对应的方法执行sql
        List<User> users = userMapper.selectAll();

    

    运行结果与之前相同:

      

 

标签:Mapper,映射,文件,UserMapper,代理,接口,SQL,MyBatis
From: https://www.cnblogs.com/1873cy/p/16721307.html

相关文章

  • Mybatis日志
    一、mybatis日志1.关于日志作用:可以从控制台看到进程13:47:32.510[main]DEBUGorg.apache.ibatis.transaction.jdbc.JdbcTransaction-OpeningJDBCConnection1......
  • Mybatis缓存机制
    MyBatis是常见的Java数据库访问层框架。在日常工作中,多数情况下是使用MyBatis的默认缓存配置减轻数据库压力,提高数据库性能,但是MyBatis缓存机制有一些不足之处,在使用中容易......
  • MybatisPlus代码生成器
    1、导入依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.1</version></dependency><d......
  • 记Mybatis动态sql
    目录记MyBatis动态SQL1.<SQL>标签2.<if>标签3.分支标签1.第一种:用在查询条件上用choose-when;otherwise可不要2.第二种case-when:用在查询结果上3.case-when的特殊用法......
  • MyBatis 快速入门
    MyBatis快速入门    查询tb_user的所有信息  1、创建tb_user表,添加数据createdatabasemybatis;usemybatis;droptableifexiststb_user;createtabl......
  • MyBatis 简介
    MyBatisMyBatis是一款优秀的持久层框架,用于简化JDBC开发官网:https://mybatis.net.cn/ 持久层负责将数据保存到数据库的那一层代码javaEE三层架构:表现层、业......
  • mybatis如何使用truncate清空表
    Mapper接口void truncateTable();XML文件<update id="truncateTable" >    TRUNCATETABLE表名  </update>注意:是<update>标签,不是<delete>标签......
  • 【web项目 MybatisPlus 01】
    为了更加容易掌握MybatisPlus的内容,需要先创建数据库,然后进行实际操作掌握一、MybatisPlus demo1、创建数据库mybatis_plus2、创建User表CREATETABLEUSER(......
  • 踩坑 - mybatispilus中saveorupdate
    @ApiOperation(value="新增或者修改设备")@PostMapping("saveOrUpdateDevice")publicvoidsaveOrUpdateDevice(@RequestBodyDeviceInfodeviceInfo){......
  • 2022-09-19 张宁杰 第六小组 mybatis(2)
    如果我们导入依赖出现错误如何处理?到我们的仓库中删除下载好的jar包,然后重新下载resultType:结果集的自动映射,必须写,对象属性名和查询结果的列名必须对应上paramete......