[MyBatis日記]問題のまとめ

29906 ワード

問題1:mybatisマッピングファイルinsertは実行しません。直接sqlを使うと挿入できます。
ソリューション:
studentMapper.insertStudent(student)夜のSQL文を実行した後、session.com mmitを覚えてください。
問題二:中国語で文字化けの問題を表示します。
ソリューション:
データベースアドレスを設定するときは、コードフォーマットのcharacterEnccodingを追加します。 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sjf.mapper.CourseMapper">
 
<resultMap id = "CourseResultMap" type="com.sjf.bean.Course" >
<id property="ID" column="ID"/>
<result property="name" column="name"/>
<result property="desc" column="description"/>
<result property = "startDate" column = "startDate"/>
<result property = "endDate" column = "endDate"/>
</resultMap>
<select id="getCourseByCondation" parameterType="hashmap" resultMap="CourseResultMap">
SELECT * FROM Course
WHERE teacherID = #{teacherID}
<if test = "courseName != null" >
AND NAME = #{courseName}
</if>
<if test = "startDate != null">
AND startDate >= #{startDate}
</if>
<if test = "endDate != null">
AND endDate <= #{endDate}
</if>
</select>
</mapper>
変換記号の表:
転義符
記号
<
<(小なり)
>
>(大きいサイズ)
&
&(と)
&appos;
'(単引用符)
"
"(ダブルクォーテーション)
ソリューション2:
これはxml形式ですので、「>」のような文字は許されませんが、「![CDATA[]」の記号を使って説明してもいいです。このような記号は解析されません。

    
    
    
    
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sjf.mapper.CourseMapper">
 
<resultMap id = "CourseResultMap" type="com.sjf.bean.Course" >
<id property="ID" column="ID"/>
<result property="name" column="name"/>
<result property="desc" column="description"/>
<result property = "startDate" column = "startDate"/>
<result property = "endDate" column = "endDate"/>
</resultMap>
<select id="getCourseByCondation" parameterType="hashmap" resultMap="CourseResultMap">
SELECT * FROM Course
WHERE teacherID = #{teacherID}
<if test = "courseName != null" >
AND NAME = #{courseName}
</if>
<if test = "startDate != null">
<![CDATA[AND startDate >= #{startDate} ]]>
</if>
<if test = "endDate != null">
<![CDATA[AND endDate <= #{endDate} ]]>
</if>
</select>
</mapper>