列表数据提交_Mybatis-实现数据的增删改查
1. 用 mybatis 查詢數(shù)據,包括列表
2. 用 mybatis 增加數(shù)據
3. 用 mybatis 更新數(shù)據.
4. 用 mybatis 刪除數(shù)據.
查詢數(shù)據,前面已經講過簡單的,主要看查詢出列表的
查詢出列表,也就是返回list, 在我們這個例子中也就是 List , 這種方式返回數(shù)據,需要在User.xml 里面配置返回的類型 resultMap, 注意不是 resultType, 而這個resultMap 所對應的應該是我們自己配置的
程序代碼< !-- 為了返回list 類型而定義的returnMap -->查詢列表的語句在 User.xml 中
程序代碼< !-- 返回list 的select 語句,注意 resultMap 的值是指向前面定義好的 --> select * from user where userName like #{userName}在 IUserOperation 接口中增加方法:public List selectUsers(String userName);
現(xiàn)在在 Test 類中做測試
程序代碼public void getUserList(String userName){ SqlSession session = sqlSessionFactory.openSession(); try { IUserOperation userOperation=session.getMapper(IUserOperation.class); List users = userOperation.selectUsers(userName); for(User user:users){ System.out.println(user.getId()+":"+user.getUserName()+":"+user.getUserAddress()); } } finally { session.close(); } }現(xiàn)在在main 方法中可以測試:
程序代碼public static void main(String[] args) { Test testUser=new Test(); testUser.getUserList("%"); }可以看到,結果成功查詢出來。如果是查詢單個數(shù)據的話,用第二講用過的方法就可以了。
用mybatis 增加數(shù)據
在 IUserOperation 接口中增加方法:public void addUser(User user);
在 User.xml 中配置
程序代碼< !--執(zhí)行增加操作的SQL語句。id和parameterType 分別與IUserOperation接口中的addUser方法的名字和 參數(shù)類型一致。以#{name}的形式引用Student參數(shù) 的name屬性,MyBatis將使用反射讀取Student參數(shù) 的此屬性。#{name}中name大小寫敏感。引用其他 的gender等屬性與此一致。seGeneratedKeys設置 為"true"表明要MyBatis獲取由數(shù)據庫自動生成的主 鍵;keyProperty="id"指定把獲取到的主鍵值注入 到Student的id屬性--> insert into user(userName,userAge,userAddress) values(#{userName},#{userAge},#{userAddress})然后在 Test 中寫測試方法:
程序代碼/** * 測試增加,增加后,必須提交事務,否則不會寫入到數(shù)據庫. */ public void addUser(){ User user=new User(); user.setUserAddress("人民廣場"); user.setUserName("飛鳥"); user.setUserAge(80); SqlSession session = sqlSessionFactory.openSession(); try { IUserOperation userOperation=session.getMapper(IUserOperation.class); userOperation.addUser(user); session.commit(); System.out.println("當前增加的用戶 id為:"+user.getId()); } finally { session.close(); } }用mybatis 更新數(shù)據
方法類似,先在 IUserOperation 中增加方法:public void addUser(User user);
然后配置 User.xml
程序代碼
update user set userName=#{userName},userAge=#{userAge},userAddress=#{userAddress} where id=#{id}Test 類總的測試方法如下:
程序代碼
public void updateUser(){ //先得到用戶,然后修改,提交。 SqlSession session = sqlSessionFactory.openSession(); try { IUserOperation userOperation=session.getMapper(IUserOperation.class); User user = userOperation.selectUserByID(4); user.setUserAddress("原來是魔都的浦東創(chuàng)新園區(qū)"); userOperation.updateUser(user); session.commit(); } finally { session.close(); } }用mybatis 刪除數(shù)據
同理,IUserOperation 增加方法:public void deleteUser(int id);
配置User.xml
程序代碼
delete from user where id=#{id}然后在Test類中寫測試方法:
程序代碼
/** * 刪除數(shù)據,刪除一定要 commit. * @param id */ public void deleteUser(int id){ SqlSession session = sqlSessionFactory.openSession(); try { IUserOperation userOperation=session.getMapper(IUserOperation.class); userOperation.deleteUser(id); session.commit(); } finally { session.close(); } }這樣,所有增刪改查都完成了,注意在增加,更改,刪除的時候要調用session.commit(),這樣才會真正對數(shù)據庫進行操作,否則是沒有提交的。
總結
以上是生活随笔為你收集整理的列表数据提交_Mybatis-实现数据的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php随机数字不重复使等式成立_当随机数
- 下一篇: 为啥led灯用一年后暗了很多_想把卤素灯