55-MyBatisののDAOとマッピングXML

注意点:

1.nested例外はorg.apache.ibatis.binding.BindingExceptionは次のとおりです。パラメータ「RECORD_ID」が見つかりません。アヴァ

原因:

①次のようにすることができ、対応していない、パラメータ名が定義されていないパラメータであってもよいです。

公共のボイドdeleteQues(@Param( "ID")文字列ID);

オブジェクトを追加することではない場合②:@Param()、次のようになります。

公共のボイドaddQues(Question2の質問)。

 

それのいくつかの例を与えることに書か真似されています。

	公共int型insertAnswerRemark(ANS回答)。

	公共の一覧<PaperQuesAns> findRemarkList(@Param( "ID")文字列ID、@Param( "questionId")文字列questionId)。
	
	公共の一覧<Question2> findAllQues(@Param( "ID")文字列ID); 

	公共のボイドsaveEditQues(質問の質問)。

	公共のボイドdeleteQues(@Param( "ID")文字列ID); 

//ます。public void addQues(@Param( "paperId")文字列paperId、@ Paramの( "レベル")文字列レベル); 

	//添加问题:
	公共無効addQues(Question2の質問)。

  

<ID = "insertAnswerRemark" useGeneratedKeys = "true"をkeyProperty = "ID"を挿入> 
		(db_answer。INSERT INTO 
			paperId、
			questionId、
			userIdを、
			答え、
			subTime、
			発言、
			レベル
		)の値(
			#{paperId}、
			#{questionId}、
			#{ userId}、
			#{回答}、
			#{subTime}、
			#{発言}、
			#{レベル} 
	</インサート> 
	
	<ID = "findRemarkList" resultTypeと= "PaperQuesAns"を選択> 
		SELECT 
			a.paperIdを
			a.questionId、
			U .nameの、
			a.remarkは、
			a.subTimeは 
		db_answer FROM
		上sys_user Uに加入左。ユーザーID = u.id
		a.paperId =#{ID}とa.questionId =#{questionId} 
		a.subTime BY ORDER 
	</選択> 

	<SELECT ID = "findAllQues" resultTypeと= "質問"> 
		 SELECT 
			* 
		FROM 
			db_question 
		WHERE 
			paperId =#{ID } 
		AND(
			AがNULLでない
			OR bがNULLされていない
			またはCがヌルでない
			またはDがnullでない
			(コンテンツがNULLでない)AND)(NUM + 0)の順
				
	</選択> 

<更新ID = "saveEditQues">	 
		UPDATE db_questionセットの
			コンテンツ=#{内容}、
			NUM =#{NUM}、
			=#{A}、 
	< 
			B =#{B}、
			C =#{C}、
			D =#{D}
	   paperId =#{paperId}とID =#{ID}。
	</更新> 
	
		db_questionから削除
			WHERE ID =#{ID} 
	</更新> 
	
	<インサートID = "addQues" useGeneratedKeys = "true"をkeyProperty = "ID"> 
		db_question2。INSERT INTO(
			QID、
			paperid、   
			コンテンツ、
			<もしテスト= "発言!= NULL"> 
				発言、
			</ IF> 
			レベル
			<もしテスト= "NUM!= NULL"> 
				NUM、
			</ IF> 
			ismust、
			タイプ、
			MIN_NUM、
			MAX_NUM 
		)VALUES(
			#{QID}、   
			#{paperId }、   
			#{内容}、   
			<
			</ IF> 
			#{レベル}
			<もしテスト= "NUM!= nullの"> 
				#{NUM}、
			</ IF> 
			#{ismust}、
			#{タイプ}、
			#{minNum}、
			#{MAXNUM} 
	</インサート>

  

<?xml version = "1.0"エンコード= "UTF-8"?> 
<DOCTYPEマッパー!
    PUBLIC " - // mybatis.org//DTDマッパー3.0 // EN" 
    「http://mybatis.org/dtd/mybatis -3- mapper.dtd "> 
<マッパー名前空間=" com.ctgu.collegeservice.dao.UserDao "> 

	<インサートID =" insertUser」
		のParameterType = "com.ctgu.collegeservice.entity.User" useGeneratedKeys = "true"に
		keyProperty = "ID"> 
		INTO INSERT 
		ユーザ(ユーザ名、パスワード、ニックネーム、名前、studentid)
		の値(#{ユーザー名}、#{パスワード}、#{名前}、#{名前}、#{studentid})
	</インサート> 

	<ID = "findUserBySome"のParameterType = "com.ctgu.collegeservice.entity.User" resultTypeと= "COMを選択します。ctgu.collegeservice.entity.User "> 
		SELECT * FROMユーザー 
		<>
			<もしテスト=" ID!= nullを"> 
				とID =#{ID} 
			</ IF> 
			<もしテスト= "ユーザ名!= NULL"> 
				ユーザ名=#{ユーザー名} 
			</ IF> 
			<もしテスト= "名前!= nullの"> 
				と名'%は$ {名前}%'のような
			</ IF> 
			<もしテスト=" studentid!= nullを"> 
				とstudentid =#{studentid} 
			</ IF> 
		</場所> 
	</ select>の
	
	<SELECT ID = "findAllUser" resultTypeと= "com.ctgu.collegeservice.entity.User"> 
		SELECT * FROMユーザ
	</選択> 
	
	<SELECT ID = "findUserByUsername"のParameterType = "string"はresultTypeと= "com.ctgu.collegeserviceを。entity.User "> 
		SELECT * FROM WHEREユーザ名=#{値} 
	</選択>
	
	<SELECT ID = "findUserByStudentid"のParameterType = "string"はresultTypeと= "com.ctgu.collegeservice.entity.User"> 
		SELECT * FROMユーザWHERE studentid =#{値} 
	</選択> 
	
	<更新ID = "updateUser"のParameterType = "com.ctgu.collegeservice.entity.User" keyProperty = "ID" useGeneratedKeys = "真"> 
		UPDATEユーザー
		<設定> 
			<もしテスト= "ユーザ名!= NULL">ユーザー名=#{ユーザー名} </ IF> 
			<もしテスト= "パスワード!= nullの">パスワード=#{パスワード}、</>であれば
			、テスト= "名前!= nullの">名前=#{名前}、</>の場合であれば< 
			<テスト= "ニックネームであれば! = NULL ">ニックネーム=#{ニックネーム} </ IF> 
			<テスト=であれば"セックス!= NULL ">性別=#{性別}、</ IF> 
			<もしテスト="年齢!= nullの">年齢=#{年齢}、</>であれば
			<もしテスト="学校!= nullの">学校= #{学校} </ IF>
			要約=#{概要} </ IF> <テスト= "要約!= NULL"であれば> 
			</ IF>、<もしテスト= "ステータス!= NULL">ステータス=#{ステータス} 
		</設定> 
		ここで、ID =#{ID} 
	</更新> 
</マッパー>

  

おすすめ

転載: www.cnblogs.com/zhumengdexiaobai/p/11109638.html