【Ibatis】(二)、ibatis测试类的具体写法

Java代码 收藏代码
  1. packagecom.ibatis.test;
  2. importjava.io.IOException;
  3. importjava.io.Reader;
  4. importjava.sql.SQLException;
  5. importjava.util.Iterator;
  6. importjava.util.List;
  7. importcom.ibatis.common.resources.Resources;
  8. importcom.ibatis.sqlmap.client.SqlMapClient;
  9. importcom.ibatis.sqlmap.client.SqlMapClientBuilder;
  10. importcom.wyq.pojo.User;
  11. publicclassTestIbatis{
  12. publicvoidreadSqlMapConfig(){
  13. }
  14. publicstaticvoidmain(Stringargs[]){
  15. Readerreader=null;
  16. /**//*SqlMapClient是ibatis的核心组件,提供数据操作的基础平台,可以通过
  17. sqlMapClientBuilder创建
  18. *
  19. **/
  20. SqlMapClientsqlMap=null;
  21. Stringresource="sqlMapConfig.xml";
  22. try{
  23. reader=Resources.getResourceAsReader(resource);
  24. sqlMap=SqlMapClientBuilder.buildSqlMapClient(reader);
  25. sqlMap.startTransaction();
  26. /**//*//数据写入操作(insert,update,delete)
  27. Useruser=newUser();
  28. user.setName("Erica");
  29. user.setSex(newInteger(1));
  30. sqlMap.insert("User.insertUser",user);*/
  31. /**//*//数据查询操作(select)
  32. Integerkey=newInteger(1);
  33. Userusers=(User)sqlMap.queryForObject("User.getUsers",key);
  34. System.out.println("id==="+users.getId());
  35. System.out.println("name==="+users.getName());
  36. System.out.println("sex==="+users.getSex());*/
  37. /**//*//在指定对象中放查询结果
  38. Integerkey=newInteger(1);
  39. Useruser=newUser();
  40. sqlMap.queryForObject("User.getUsers",key,user);
  41. System.out.println("id==="+user.getId());
  42. System.out.println("name==="+user.getName());
  43. System.out.println("sex==="+user.getSex());*/
  44. /**//*//执行批量查询
  45. Listlist=sqlMap.queryForList("User.getUsers",null);
  46. Iteratorit=list.iterator();
  47. while(it.hasNext()){
  48. Useruser=(User)it.next();
  49. System.out.println("id==="+user.getId());
  50. System.out.println("name==="+user.getName());
  51. System.out.println("sex==="+user.getSex());
  52. }*/
  53. /**//*//查询指定范围内的数据
  54. Listlist=sqlMap.queryForList("User.getUsers",null,0,3);
  55. Iteratorit=list.iterator();
  56. while(it.hasNext()){
  57. Useruser=(User)it.next();
  58. System.out.println("id==="+user.getId());
  59. System.out.println("name==="+user.getName());
  60. System.out.println("sex==="+user.getSex());
  61. }*/
  62. sqlMap.commitTransaction();
  63. System.out.print("操作成功!");
  64. }catch(IOExceptione){
  65. System.out.print("读取配置文件失败!");
  66. }catch(SQLExceptionex){
  67. System.out.print("操作数据出现异常!");
  68. }
  69. }
  70. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值