當前位置:編程學習大全網 - 源碼下載 - 如何編寫Java的MyBatis框架中SQL語句映射部分

如何編寫Java的MyBatis框架中SQL語句映射部分

1..增刪改查、參數、緩存

1.1 select 舉例如下:

查詢學員信息,壹個String參數,參數標識為#{studentID},並返回壹個StudentEntity類型的對象

<select id="getStudent" parameterType="String" resultMap="studentResultMap">

SELECT ST.STUDENT_ID,

ST.STUDENT_NAME,

ST.STUDENT_SEX,

ST.STUDENT_BIRTHDAY,

ST.CLASS_ID

FROM STUDENT_TBL ST

WHERE ST.STUDENT_ID = #{studentID}

</select>

1.2 insert 舉例如下:

插入數據,壹個String參數,參數標識為#{studentID},並返回壹個StudentEntity類型的對象。

<insert id="insertStudent" parameterType="StudentEntity">

INSERT INTO STUDENT_TBL (STUDENT_ID,

STUDENT_NAME,

STUDENT_SEX,

STUDENT_BIRTHDAY,

CLASS_ID)

VALUES (#{studentID},

#{studentName},

#{studentSex},

#{studentBirthday},

#{classEntity.classID})

</insert>

1.3 update 舉例如下:

更新學員信息

<update id="updateStudent" parameterType="StudentEntity">

UPDATE STUDENT_TBL

SET STUDENT_TBL.STUDENT_NAME = #{studentName},

STUDENT_TBL.STUDENT_SEX = #{studentSex},

STUDENT_TBL.STUDENT_BIRTHDAY = #{studentBirthday},

STUDENT_TBL.CLASS_ID = #{classEntity.classID}

WHERE STUDENT_TBL.STUDENT_ID = #{studentID};

</update>

1.4 delete 舉例如下:

刪除學員信息:

<delete id="deleteStudent" parameterType="StudentEntity">

DELETE FROM STUDENT_TBL WHERE STUDENT_ID = #{studentID}

</delete>

2.ResultMap

SQL映射xml文件是為了放置所有sql語句,需要定義壹個workspace,正常是接口類的路徑。SQL語句映射文件寫好後,需要在MyBatis配置文件mappers標簽中引用。

舉例如下:

<mappers>

<mapper resource="cn/tedu/ninixie/manager/data/mappers/UserMapper.xml" />

<mapper resource="cn/tedu/ninixie/manager/data/mappers/StudentMapper.xml" />

<mapper resource="cn/tedu/ninixie/manager/data/mappers/ClassMapper.xml" />

<mapper resource="cn/tedu/ninixie/manager/data/mappers/TeacherMapper.xml" />

</mappers>

當Java接口與xml文件在壹個相對路徑下,那麽MyBaits配置文件的napper中可以不用聲明。

ResultMaps的作用,就是簡單的語句而不需要多余的結果映射,更多復雜的語句,除了只要壹些絕對必須的語句描述關系以外,就不需要其它的了。

resultMap屬性:type為java實體類;id為此resultMap的標識。

resultMap可以設置的映射:

2.1 constructor:用來將結果發射給壹個實例化好的類的構造器

idArg_ID 參數:將結果集標記為ID,為了方便全局調用

arg –反射到構造器的通常結果

2.2 id結果,將結果集標記為ID,為了方便全局調用

2.3 result:反射到JavaBean的普通結果

2.4 association:復雜類型的結合,多個結果合成的類型

2.5 collection:復雜類型結合

2.6 resultMap的集合,也可以引用到其他

2.7 discriminator:使用壹個結果值為了決定使用哪個結果集。

  • 上一篇:網購秒殺器的原理是什麽?
  • 下一篇:dw是什麽意思
  • copyright 2024編程學習大全網