yy6991651
余人_
2017-07-27 05:49
采纳率: 100%
浏览 1.6k

如何配置mybatis的SQL语句

比如我要写入这条语句的话,如何配置XML
SELECT * FROM (SELECT * FROM WARNING_RECORD ORDER BY CREATE_TIME DESC )

WHERE ROWNUM <= 5

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • Tang_Mr
    鬼手_团长 2017-07-27 06:08
    已采纳


    <!-- 将特殊的符号(标签开始和结束的尖括号)转换成 SQL的语句 -->
    <![CDATA[
    SELECT * FROM (SELECT * FROM WARNING_RECORD ORDER BY CREATE_TIME DESC )
    WHERE ROWNUM <= 5

    ]]>

    点赞 评论
  • strutce
    丵鹰 2017-07-27 06:14

    WARNINGRECORD 该表的对象实体
    selectWARNINGRECORD调用这个mybatis查询的方法

     <select id="selectWARNINGRECORD"  resultMap="WARNINGRECORD">
           SELECT * FROM (SELECT * FROM WARNING_RECORD ORDER BY CREATE_TIME DESC )
    
    WHERE ROWNUM <= 5
        </select>
    
    点赞 评论
  • xm1050449040
    杜汝明 2017-07-27 06:17

    mybatis是在xml文件中写入的,只需要按照标签写就可以了

    SELECT * FROM (SELECT * FROM WARNING_RECORD ORDER BY CREATE_TIME DESC )
    WHERE ROWNUM <= 5

    id 是你的mapper方法名,resultType是你的返回值类型,返回的是实体类,直接将bean的引用路径写上就可以了

    点赞 评论
  • sxlfzhangjie
    sxlfzhangjie 2017-07-27 06:27

    是mapping.xml么?要是那个你就直接配置呗

    with a as ( SELECT * FROM WARNING_RECORD ORDER BY CREATE_TIME DESC)
    select * from a WHERE ROWNUM <= 5

    点赞 评论
  • niaonao
    niaonao 2017-07-27 06:51

    在你的mapper.xml 文件中配置
    写在标签内,你应该知道。

     <mapper namespace="cn.edu.hpu.dao.EmployeeMapper">
        <select id="" resultType="" databaseId="">
            SELECT * FROM (SELECT * FROM WARNING_RECORD ORDER BY CREATE_TIME DESC )
        WHERE ROWNUM <= 5
        </select>
        </mapper>
    
    

    cn.edu.hpu.dao.EmployeeMapper是我的mapper对应的全文件名即:包名+mapper名

    点赞 评论
  • qq_37104736
    哈哈妹o_O 2017-07-27 07:08

    语句是要使用这个便签括起来的,这样<符号才可以当做是语句中的一部分

    <![CDATA[
    sql语句
    ]]>

    点赞 评论

相关推荐