Mybatisスタディノート10ノート

Mybatisは、Mapper.xmlファイルを置き換えるアノテーション開発メソッドを提供します。アノテーションを直接使用して、SQLの定義とバインディングを完了することができます。

開発の特定のステップに注釈を付けます。

1.DAOインターフェースのメソッドに注釈を追加します

    @Select("select id,username,password,gender,regist_time as registerTime from t_user")
    List<User> queryUsers();

2.メイン構成ファイルの登録方法を変更します

<mapper class="com.zt.DAO.UserDAO"/>

条件付きクエリの注釈モード:

    @Select("select id,username,password,gender,regist_time as registerTime\n" +
            "    from t_user" +
            "    where id = #{id}")
    User queryUserById(@Param("id") Integer id);

削除する注釈の方法:

    @Delete("delete from t_user\n" +
            "        where id = #{id}")
    Integer deleteUserById(@Param("id") Integer id);

更新されたアノテーションメソッド:

    @Update("update t_user\n" +
            "        set username = #{username},password = #{password},gender = #{gender},regist_time = #{registerTime}\n" +
            "        where id = #{id}")
    Integer updateUser(User user);

アノテーションメソッドの挿入:

    @Insert("insert into t_user values(#{id},#{username},#{password},#{gender},#{registerTime})")
    Integer insertUser(User user);

[重要]主キーの埋め戻しに関するコメント:

    @Options(useGeneratedKeys = true, keyProperty = "id")
    @Insert("insert into t_user values(#{id},#{username},#{password},#{gender},#{registerTime})")
    Integer insertUser(User user);

useGeneratedKeysは、自己インクリメントされたkeyPropertyが埋め戻される属性列を示しているかどうかを示します

アノテーションはmapper.xmlファイルを定義する手間を省きますが、resultMapの設定など、mapper.xmlファイルほど柔軟ではないことに注意してください。同時に、SQLとコードが結合されます。

 

おすすめ

転載: blog.csdn.net/qq_39304630/article/details/112303591