MyBatisの------ CURD

カード

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の問題をなし!
公開された80元の記事 ウォン称賛7 ビュー4761

おすすめ

転載: blog.csdn.net/y18791050779/article/details/104975520