Mybatis学习日志

发布时间 2023-03-23 10:07:55作者: YE-

在前一个Mybatis学习日志中,出现了硬编码的问题(sql语句中的id出现了硬编码问题)

所以我们进行一下Mapper.xml的代理开发

    目的:1.解决原生方式中的硬编码问题

       2.简化后期执行的SQL

PS.在这里插入一个网址MyBatis中文网,打开这个网址就可以,查看其中MyBatis最官方的解释。

001。。定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一个目录下面

 方法一:(不推荐使用)

  

 

 

 方法二:这是同一目录,并且用在一起(我已经创建了,所以爆红)

 

 

 

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

 

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

 

 

PS.需要修改mybatis-config.java下的映射文件路径

<mappers>
        <!--加载sql映射文件-->
        <mapper resource="com/Ye/pojo/mapper/UserMapper.xml"/>
    </mappers>
  1. 编码:

      1.通过SqlSession的getMapper接口的代理对象

      2.调用对应方法完成sql的执行

 

 PS. 注意将UserMapper.xml文件和UserMapper.java文件放在同一个目录下面