ibatis一对多数据库如何实现

这篇文章主要介绍了ibatis一对多数据库如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ibatis一对多数据库如何实现文章都会有所收获,下面我们一起来看看吧。

成都创新互联公司专业为企业提供雁峰网站建设、雁峰做网站、雁峰网站设计、雁峰网站制作等企业网站建设、网页设计与制作、雁峰企业网站模板建站服务,10年雁峰做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

iBatis的多表关联。
ibatis的表关联,和数据库语句无关,是在Java程序中,把若干语句的结果关联到一起。
这种关联形式,虽然在大数据量时是很奢侈的行为,但是看起来很干净,用起来也很方便。这里用表lock和key为例,一个lock可以配多个key。
CREATETABLE lock(
     id int,
     lockName varchar
);

CREATETABLEkey(
     id int,
     lockId int,
     keyName varchar
);定义映射类
package zzcv.dao.domain;

publicclass Lock
{
    privateint id;
    private String lockName;
    private List keys = new ArrayList();
    
    publicvoid getId(){
        return..
         ...
        //省略
}

package zzcv.dao.domain;

publicclass Key
{
    privateint id;
private String keyName;
    private Lock lock;          ...
        //省略
}表关联通过配置文件的resultMap实现,不需要关联的查询仍可用resultClass
   
     
     
    
     
     
     
     
  
  
    
     
     
     
     
  
  
  
  
  
     
     
     
    
     
     
  
  
     
     
     
    
     
     
  
   现在可以代码中使用了
     ...
     ..
    try{
         Reader reader ="mxd/dao/data/SqlMapConfig.xml");
         sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
         reader.close(); }
    catch(IOException e){
        thrownew"Something bad happened while building the SqlMapClient instance."+ e, e);}

     List locks=sqlMapper.queryForList("selectAllLocks");
    //取一个Lock对象。
=(Lock)locks.get(0);
    //从Lock对象取List。
=lock.getKeys();
    //示例结束,取到结果了,剩余的一个关联是取对象Lock,其余操作差不多,就不写出了。
     ...

关于“ibatis一对多数据库如何实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“ibatis一对多数据库如何实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


本文题目:ibatis一对多数据库如何实现
URL链接:http://scyanting.com/article/jsssoo.html