カード
1.namespace
同じことをインタフェースするパッケージ名とパッケージ名マッパーで名前空間!
<?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"> <!-- 原来我们都是编写具体的执行sql -->
<mapper namespace="com.yang.mapper.UserMapper">
</mapper>
2.select
、クエリ選択します。
-
ID:名前空間にメソッド名に対応しています。
-
resultTypeと:SQLステートメントは、戻り値に実行されます!
-
ParameterType:パラメータタイプ!
-
注釈を追加するには1.複数のパラメータクエリ場合は、インタフェースを書く必要性
User selectById(int id);
User selectByUsernamePwd(@Param("username")String username,@Param("pwd")String pwd);
- 対応するSQL文マッパー2.書き込み
<select id="getUserList" resultType="com.yang.pojo.User">
select * from user;
</select>
<select id="selectByUsernamePwd" resultType="com.yang.pojo.User">
select * from user where name=#{username} and pwd =#{pwd}
</select>
- 3.テスト
SqlSession session = MyBatisUtils.getSession();
UserMapper mapper = session.getMapper(UserMapper.class);
底下用mapper调方法
追加と削除は、トランザクションのテストを提出する必要があります
- 1.Insert
<insert id="addUser" parameterType="com.yang.pojo.User">
insert into user (id,`name`,pwd) values (#{id},#{name},#{pwd});
</insert>
- 2.update
<update id="updateUser" parameterType="com.yang.pojo.User">
update `user` set `name` =#{name},pwd=#{pwd} where id=#{id};
</update>
- 3.Delete
<delete id="deleteByID" parameterType="com.yang.pojo.User">
delete from user where id = #{id};
</delete>
4.エラー分析
- 結合マッパーリソース、パスを使用する必要があります!
- 設定ファイルは、仕様に準拠する必要があります!
- NullPointerExceptionが、リソースに登録されていません!
- 中国の存在は、XMLファイルに出力を文字化け!
- 輸出リソースMavenの問題をなし!