目录

Java使用mybatis如何写入原生sql

目录

Java使用mybatis如何写入原生sql

(详细)

mabatis逆向工程会生成3个文件,其中mapper的xml文件提供了java与数据库交互的增删查改等操作。所以我们要在程序中使用到原生sql,就是来改mapper文件以及mapper.xml文件,mapper提供接口方法,.xml提供与数据库交互语句。步骤如下:

https://i-blog.csdnimg.cn/blog_migrate/958bdc0526b1f2aefcd59398638893c2.png

id表示这个查询方法的名称,即与我们在mapper中建立的函数名称保持一致,这样在程序中使用mapper查询时,才知道究竟执行的是哪个sql语句;parameterType值传入的参数类型,这里我们传入的原生sql是String类型;resultType表示返回的类型,指的是返回的一行数据类型,这里我只想要id,就填的string,你也可以填实体类。完了之后,在mapper中添加与此id名称一致的方法,并提供sql参数

  <select id="selectIdsByOriginalSql" parameterType="String" resultType="java.lang.String">
    ${sql}
  </select>
 List<String> selectIdsByOriginalSql(@Param("sql") String sql);

https://i-blog.csdnimg.cn/blog_migrate/18ed260cd60d0e56093773ee234a9243.png

可以写个测试类测试一下。