如何配置mybatis的SQL语句

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

WHERE ROWNUM <= 5

6个回答


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

]]>

yy6991651
余人_ 不能使用include 吗?
3 年多之前 回复
yy6991651
余人_ <![CDATA[ SELECT <include refid="warningRecordColumns"/> FROM (SELECT <include refid="warningRecordColumns"/> FROM WARNING_RECORD ORDER BY CREATE_TIME DESC ) WHERE ROWNUM <= 5 ]]>
3 年多之前 回复

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

 <select id="selectWARNINGRECORD"  resultMap="WARNINGRECORD">
       SELECT * FROM (SELECT * FROM WARNING_RECORD ORDER BY CREATE_TIME DESC )

WHERE ROWNUM <= 5
    </select>

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

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

在你的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名

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

<![CDATA[
sql语句
]]>

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐