mybatis框架的mapper.xml檔案中sql的使用方法:
阿新 • • 發佈:2019-02-03
1.<!-- 根據id查詢 -->
<select id="getFileInfo" parameterType="java.lang.String" resultMap="testFileBean">
select * from test_tb_info where 1=1
<if test="id != null and id !=''">
and info.id=#{id}
</if>
<if test="....">
.......
</if>
</select>
<resultMap type="com.....test.testFileBean" id="testFileBean">
<id column="id" property="id" /> //主鍵與其他欄位有區別,需要注意
<result column="age" property="age"/> //column表示欄位在資料庫中對應的名稱,property表示在實體bean中對應的名稱
<result column="name" property="name" />
<result column="path" property="path" />
</resultMap>
parameterType表示給sql語句傳入的引數的型別,如上java.lang.String;
resultMap表示返回的型別是一個map集合,如上testFileBean,testFileBean是一個引用型別,表示的是上面id為testFileBean的
resultMap片段。id是作為標記使用,確保sql語句在mapper.xml中的唯一性。 if是用來對其內部欄位id進行判斷,test屬性表示判
斷的條件。
2.<!-- 根據id刪除檔案 -->
<delete id="delete" parameterType="java.lang.String" >
delete from tb_test where id = #{delId}
</delete>
#{delId}表示的是我們的傳入的id屬性的名稱,必須與實體bean中的命名相同。刪除沒有返回,所以我們只需要寫輸入型別。
3.<!-- 新增 -->
<insert id="insert" parameterType="TestInfoBean">
isnert into test_info(id,name)
values
(#{id},#{name})
</insert>