免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1111 | 回复: 0
打印 上一主题 下一主题

ibatis的操作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-09 08:42 |只看该作者 |倒序浏览
Hibernate确实不错,实现了数据的持久,但是自从接触ibatis后就觉得如果只用hibernate的话那么是不完整的,有了ibatis后就如人不在单身一样哦
  1. package com.yzq;
  2. import java.io.Reader;
  3. import com.ibatis.common.resources.Resources;
  4. import com.ibatis.sqlmap.client.SqlMapClient;
  5. import com.ibatis.sqlmap.client.SqlMapClientBuilder;
  6. //此类用语生成sqlmap来映射sql语句,从xml文件中读
  7. public class FriendsBuilder
  8. {
  9.     public SqlMapClient getSqlMapInstance()
  10.     {
  11.         SqlMapClient sqlMap = null;
  12.         try
  13.         {
  14.             String resource = "sqlmapconfig.xml";
  15.             Reader reader = Resources.getResourceAsReader(resource);
  16.             sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
  17.         }
  18.         catch(Exception err)
  19.         {
  20.             err.printStackTrace();
  21.         }
  22.         return sqlMap;
  23.     }
  24. }
复制代码
  1. package com.yzq;
  2. public class Friends
  3. {
  4.     private int id;
  5.     private String name;
  6.     private String sex;
  7.     private int age;
  8.     private String mobile;
  9.     private String address;
  10.     private String memo;
  11.    
  12.     public void setId(int id)
  13.     {
  14.         this.id = id;
  15.     }
  16.    
  17.     public int getId()
  18.     {
  19.         return id;
  20.     }
  21.    
  22.     public void setName(String name)
  23.     {
  24.         this.name = name.trim();
  25.     }
  26.    
  27.     public String getName()
  28.     {
  29.         return name;
  30.     }
  31.    
  32.     public void setSex(String sex)
  33.     {
  34.         this.sex = sex.trim();
  35.     }
  36.    
  37.     public String getSex()
  38.     {
  39.         return sex;
  40.     }
  41.    
  42.     public void setAge(int age)
  43.     {
  44.         this.age = age;
  45.     }
  46.    
  47.     public int getAge()
  48.     {
  49.         return age;
  50.     }
  51.    
  52.     public void setMobile(String mobile)
  53.     {
  54.         this.mobile = mobile.trim();
  55.     }
  56.    
  57.     public String getMobile()
  58.     {
  59.         return mobile;
  60.     }
  61.    
  62.     public void setAddress(String address)
  63.     {
  64.         this.address = address;
  65.     }
  66.    
  67.     public String getAddress()
  68.     {
  69.         return address;
  70.     }
  71.    
  72.     public void setMemo(String memo)
  73.     {
  74.         this.memo = memo.trim();
  75.     }
  76.    
  77.     public String getMemo()
  78.     {
  79.         return memo;
  80.     }
  81. }
复制代码
  1. package com.yzq;
  2. import com.ibatis.sqlmap.client.SqlMapClient;
  3. public class FriendsOper
  4. {
  5.     private void addFriend()
  6.     {
  7.         FriendsBuilder fb = new FriendsBuilder();
  8.         
  9.         Friends friend = new Friends();
  10.         friend.setName("蒙嫄");
  11.         friend.setSex("女");
  12.         friend.setAge(25);
  13.         friend.setMobile("13811181660");
  14.         friend.setAddress("北京");
  15.         friend.setMemo("高中同学,如今在北京闯荡,估计要结婚了");
  16.         SqlMapClient sqlMap = fb.getSqlMapInstance();
  17.         try
  18.         {
  19.             //插入记录语句
  20.             sqlMap.insert("insertFriends",friend);
  21.             System.out.println("插入成功");
  22.             //查询语句
  23.             
  24.         }
  25.         catch(Exception err)
  26.         {
  27.             err.printStackTrace();
  28.             System.out.println("插入失败");
  29.         }
  30.     }
  31.    
  32.     public static void main(String args[])
  33.     {
  34.         new FriendsOper().addFriend();
  35.     }
  36. }
复制代码
  1.    
  2.         SELECT * FROM friends WHERE id=#id#
  3.    
  4.    
  5.         INSERT INTO
  6. friends(name,sex,age,mobile,address,memo)
  7. VALUES(#name#,#sex#,#age#,#mobile#,#address#,#memo#)
  8.    
复制代码
  1. driver=org.gjt.mm.mysql.Driver
  2. url=jdbc:mysql://IP地址/数据库名
  3. username=用户名
  4. password=密码
复制代码
  1.    
  2.    
  3.    
  4.         
  5.             
  6.             
  7.             
  8.             
  9.         
  10.    
  11.    
复制代码
ibatis属于半自动化的方式,hibernate就如全自动化的方式,我感觉两者的关系就像cmp EJB,bean EJB一般.
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/460/showart_66300.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP