首先看一个完整的sql语句
<span style="font-size:18px;"><span style="white-space:pre"> </span><select id="getUserId" resultType="java.util.Map">
<span style="white-space:pre"> </span>SELECT
<span style="white-space:pre"> </span>u.id,u.name
<span style="white-space:pre"> </span>FROM
<span style="white-space:pre"> </span>user u
<span style="white-space:pre"> </span></select></span>
这是一个最基本的
sql查询语句
。
再看一个sql插入语句:
<span style="font-size:18px;"><span style="white-space:pre"> </span><insert id="save" useGeneratedKeys="true" keyProperty="user_id" parameterType="User">
<span style="white-space:pre"> </span> INSERT INTO user
<span style="white-space:pre"> </span>(
<span style="white-space: pre;"> </span>user_name,
<span style="white-space:pre"> </span> <span style="white-space:pre"> </span>)
<span style="white-space:pre"> </span>VALUES
<span style="white-space:pre"> </span>(
<span style="white-space: pre;"> </span>#{user_name}
<span style="white-space:pre"> </span>)
<span style="white-space:pre"> </span></insert></span>
再看一个
sql修改语句
<span style="font-size:18px;"> <span style="white-space:pre"> </span><update id="update" parameterType="User">
<span style="white-space:pre"> </span>UPDATE user
<span style="white-space:pre"> </span><set>
<if test="user_name != null"> user_name=#{user_name}</if>
<span style="white-space:pre"> </span></set>
<span style="white-space:pre"> </span>WHERE user_id=#{user_id}
<span style="white-space:pre"> </span></update></span>
再看一个
sql删除语句
<span style="font-size:18px;"><span style="white-space:pre"> </span><delete id="deleteById">
DELETE FROM user WHERE user_id = #{user_id}
</delete></span>
这些都是最简单的sql语句,下面我们看一些语句中的常用知识
<![CDATA[<=]]>
在CDATA内部的所有内容都会被解析器忽略。
如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束:
INNER JOIN / ON
WHERE / AND / OR
ORDER BY / ASC / DESC
NOW()
TO_DAYS(#{date})
<include refid="mySql"></include>
LIMIT
LIMIT 1,5 从第一条开始取五条
DISTINCT
去重复,如:SELECT DISTINCT a.* FROM a
FOR UPDATE
在select…for update之后,可以使用of子句选择对select的特定数据表进行加锁操作。默认情况下,不使用of子句表示在select所有的数据表中加锁。