注意点:
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} </更新> </マッパー>