上級
CRUD
1.名前空間
名前空間のパッケージ名は、マッパーインターフェイスの登録と同じである必要があります
2.選択
-
選択、クエリ
-
id:名前空間メソッドの名前
-
resultType:SQLステートメント実行の戻り値
-
parmeterType:パラメータタイプ
1.インターフェースを書く
public interface UserMapper { // すべてのユーザーを照会する List <User> getUserList(); // IDに従ってユーザーを照会する User getUserById(int id); // ユーザーを挿入する int addUser(User user); // ユーザーを変更する int upsateUser (User user); // ユーザーを削除します int deleteUser(int id);}
2.対応するSQLステートメントをマッパーに書き込みます
< mapper namespace = "com.kuang.dao.UserMapper" > <!- select查询语句-> < select id = "getUserList" resultType = "com.kuang.pojo.User" > select * from mybatis.user; </ select > < select id = "getUserById" parameterType = "int" resultType = "com.kuang.pojo.User" > select * FROM mybatis.user where id =#{id} / *#id是可变的パラメータ* / </ 選択>
3.テスト
public class UserDaoTest { @Test / * 查看所有* / public void test(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper userDao = sqlSession.getMapper(UserMapper。クラス)。 リスト <User> userList = userDao.getUserList(); for (ユーザーuser:userList){ System.out.println(user); } sqlSession.close(); } @Test / * 查看指定的* / public void getUserById(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); / * 获取执行SQL的对象* / UserMapperマッパー = sqlSession.getMapper(UserMapper クラス)。/ * 获取る ユーザーマッパーの対象* / ユーザーuserById = mapper.getUserById(1 ); System.out.println(userById); sqlSession.close(); } @Test public void addUser(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapperマッパー = sqlSession.getMapper(UserMapper。クラス)。 inthaha = mapper.addUser(new User(4、 "haha"、 "d" )); if(haha!= 0 ){ System.out.println( "Successfully changed" + haha + " 个点 " ); } sqlSession .commit(); / * 追加、削除、および変更はトランザクションを送信する必要があります* / sqlSession.close(); } @Test / * コンテンツを変更* / public void upsateUser(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession。 getMapper(UserMapper。クラス); int型 I = mapper.upsateUser(新新User(4、 "狗蛋"、 "123456" )); sqlSession.commit(); sqlSession.close(); } @Test public void deletdUser(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapperマッパー = sqlSession.getMapper(UserMapper。クラス)。 int i = mapper.deleteUser(4 ); if(i> 0 ){ System.out.println( "成功删除id居" + i + "的用户" ); } sqlSession.commit(); sqlSession.close(); }
3.挿入
<!- オブジェクトの属性を直接削除できます- > < insert id = "addUser" parameterType = "com.kuang.pojo.User" > insert into mybatis.user(id、name、pwd)value(#{id }、#{name}、#{pwd})</ insert >
4.更新
< update id = "upsateUser" parameterType = "com.kuang.pojo.User" > update mybatis.user set name =#{name}、pwd =#{pwd} where id =#{id} </ update >
5.削除
< delete id = "deleteUser" parameterType = "int" > mybatis.userから削除id =#{id} </ delete >
注意点:
トランザクションの追加、削除、変更、コミット