靈感集網(wǎng)站網(wǎng)絡(luò)營(yíng)銷概念
一、準(zhǔn)備工作
打開(kāi)MyBatisDemo項(xiàng)目
二、查詢表記錄
1、在映射器配置文件里引入結(jié)果映射元素
在UserMapper.xml文件里創(chuàng)建結(jié)果映射元素
將UserMapper接口里抽象方法上的注解暫時(shí)注釋掉
運(yùn)行TestUserMapper測(cè)試類里的testFindAll()測(cè)試方法,查看結(jié)果
2、添加按姓名查詢用戶記錄功能
(1)添加按姓名查詢的映射語(yǔ)句
在UserMapper.xml里添加映射語(yǔ)句 - findByName
如果要實(shí)現(xiàn)按姓名模糊查詢用戶記錄,那么語(yǔ)句要做如下修改
(2)在用戶映射器接口里添加按姓名查詢用戶記錄的方法
在UserMapper接口里添加findByName()方法
(3)添加按姓名查詢用戶記錄的測(cè)試方法
在測(cè)試類TestUserMapper里添加測(cè)試方法testFindByName()
@Testpublic void testFindByName() {String name = "王";// 調(diào)用用戶映射器的查詢方法List<User> users = userMapper.findByName(name);// 輸出全部用戶信息(采用了列表的遍歷算子與Lambda表達(dá)式users.forEach(user -> System.out.println(user));}
(4)測(cè)試按姓名查詢用戶記錄
運(yùn)行測(cè)試方法testFindByName(),查看結(jié)果
如果沒(méi)有查詢出姓“王”的用戶記錄,應(yīng)該是編碼的問(wèn)題,修改MyBatis配置文件
三、插入表記錄
1、添加插入映射語(yǔ)句
在UserMapper.xml文件里添加插入映射語(yǔ)句
<!--插入用戶記錄--><insert id="insert" parameterType="User"useGeneratedKeys="true" keyProperty="id">INSERT INTO t_user(name, age, address)VALUES(#{name}, #{age}, #{address})</insert>
2、在用戶映射器接口添加插入方法
在UserMapper接口里添加insert()方法,方法名insert與插入映射語(yǔ)句里的id值保持一致
3、在測(cè)試類里測(cè)試插入方法
在測(cè)試類TestUserMapper里添加測(cè)試方法testInsert()
@Test // 測(cè)試插入用戶記錄
public void testInsert() { // 創(chuàng)建用戶對(duì)象 User user = new User(); // 設(shè)置對(duì)象屬性 user.setName("王雨涵"); user.setAge(30); user.setAddress("龍馬潭區(qū)長(zhǎng)橋路2號(hào)"); // 插入用戶記錄 int count = userMapper.insert(user); // 提交數(shù)據(jù)庫(kù)操作 sqlSession.commit(); // 判斷插入記錄是否成功 if (count > 0) { System.out.println("恭喜,記錄插入成功~"); System.out.println("插入的新記錄:" + user); } else { System.out.println("遺憾,記錄插入失敗~"); }
}
4、運(yùn)行插入記錄測(cè)試方法
運(yùn)行測(cè)試方法testInsert(),查看結(jié)果
5、運(yùn)行按姓名查詢測(cè)試方法
運(yùn)行測(cè)試方法testFindByName(),查看結(jié)果
四、更新表記錄
1、在用戶映射器配置文件里添加更新映射語(yǔ)句
在UserMapper.xml里添加update映射語(yǔ)句
<update id="update" parameterType="User">UPDATE t_user SET name = #{name}, age = #{age},address = #{address} WHERE id = #{id};
</update>
2、在用戶映射器接口添加更新方法
在UserMapper接口里添加update()方法
3、在測(cè)試類添加更新記錄測(cè)試方法
在測(cè)試類TestUserMapper里添加測(cè)試方法testUpdate()
@Test // 測(cè)試更新用戶記錄
public void testUpdate() { // 查找id為4的用戶記錄 User user = userMapper.findById(4); // 輸出更新前的記錄 System.out.println("更新前的記錄:" + user); // 修改用戶對(duì)象 user.setName("萌萌噠"); user.setAge(25); user.setAddress("北京朝陽(yáng)區(qū)北苑路6號(hào)樓"); // 更新用戶記錄 int count = userMapper.update(user); // 判斷更新是否成功 if (count > 0) { // 提交數(shù)據(jù)庫(kù)操作 sqlSession.commit(); // 提示用戶更新成功 System.out.println("恭喜,記錄更新成功~"); System.out.println("更新后的記錄:" + user); } else { // 提示用戶更新失敗 System.out.println("遺憾,記錄更新失敗~"); }
}
4、運(yùn)行更新用戶記錄測(cè)試方法
運(yùn)行測(cè)試方法testUpdate(),查看結(jié)果
五、刪除表記錄
1、在用戶映射器配置文件里添加刪除映射語(yǔ)句
在UserMapper.xml文件里添加映射語(yǔ)句deleteById
<delete id="deleteById" parameterType="int">DELETE FROM t_user WHERE id = #{id};
</delete>
2、在用戶映射器接口里添加刪除方法
在UserMapper接口里添加deleteById()方法,方法名要與刪除映射語(yǔ)句的id值保持一致
3、在測(cè)試類里添加刪除記錄測(cè)試方法
在測(cè)試類TestUserMapper里添加測(cè)試方法testDeleteById()
@Test // 測(cè)試按編號(hào)刪除用戶記錄
public void testDeleteById() { // 查找id為4的用戶記錄 int id = 4; User user = userMapper.findById(id); // 輸出待刪除的記錄 System.out.println("待刪記錄:" + user); // 按編號(hào)刪除用戶記錄 int count = userMapper.deleteById(id); // 判斷刪除是否成功 if (count > 0) { // 提交數(shù)據(jù)庫(kù)操作 sqlSession.commit(); // 提示用戶刪除成功 System.out.println("恭喜,編號(hào)為[" + id + "]的記錄刪除成功~"); } else { // 提示用戶刪除失敗 System.out.println("遺憾,編號(hào)為[" + id + "]的記錄刪除失敗~"); }
}
4、運(yùn)行按編號(hào)刪除記錄測(cè)試方法
運(yùn)行測(cè)試方法testDeleteById(),查看結(jié)果
查看用戶表記錄