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一对多数据库如何实现
转载源于:http://www.jxjierui.cn/article/jsssoo.html


咨询
建站咨询
