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

如何配置mybatis的SQL语句

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

WHERE ROWNUM <= 5

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

6条回答 默认 最新

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


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

    ]]>

    已采纳该答案
    打赏 评论
  • 丵鹰 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>
    
    打赏 评论
  • 杜汝明 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 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 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名

    打赏 评论
  • 哈哈妹o_O 2017-07-27 07:08

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

    <![CDATA[
    sql语句
    ]]>

    打赏 评论

相关推荐 更多相似问题