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とコードが結合されます。