- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[feiq]ibatis使用荟萃
ibatis使用荟萃相对hibernate来说,是一个半自动化的ORM映射框架,它是在jdbc的基础上进行了有限的封装,网上有很多关于ibatis与hibernate的讨论、争议,我在这就不再去论述二者之间的优劣,下面,我从程序员开发的角度来看看ibatis的使用。ibatis已经改名至mybatis,mybaits在动态sql配置、N+1查询方面有比大改进,其它方面改进不多,我觉得ibatis的老用户没有必要升级至mybaits,而且spring尚不支持mybaits(目前mybatis不得不自己提供spring插件)。一、开发sql日志输出ibatis中配置日志输入,需要在log4j的properties文件中进行配置。开发阶段我们将下面两个参数在日志文件中设置为 debug,即可看到详细的sql语句:log4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUG如果想看到参数和结果集中的具体数据,可将:log4j.logger.java.sql.PreparedStatement=DEBUGlog4j.logger.java.sql.ResultSet=DEBUG在日志输出上,ibatis没有hibernate来得方便。二、命名空间要启动在ibatis的配置文件中,我们一般都会把useStatementNamespaces=”true”(默认是没有启动的),对于大中型项目一定得这么做,大项目中sql语句块(statement)的重名将不可避免(注:mybatis中已经强制启动)。三、关系映射对于领域对象来说关系映射是重点,这也是每一个ORM框架需要解决的问题,我们一起来看ibatis中的关系映射示例:1、一对一关系(配置片段为:老公和老婆)typeAlias alias=Husbnad type=com.my.domain.one2one.Husband/typeAlias alias=Wife type=com.my.domain.one2one.Wife/ resultMap id=HusbandResult class=Husbnad result property=id column=pk_id/ result property=name column=f_name/ result property=age column=f_age/result property=wife column=pk_id select=one2one.selectWifeByHusbandId/ /resultMap resultMap id=WifeResult class=Wife result property=id column=pk_husband_id/ result property=name column=f_name/ result property=age column=f_age/result property=husband column=pk_husband_id select=one2one.selectHusbandByWifeId/ /resultMap select id=selectHusbandById parameterClass=int resultMap=HusbandResult select * from t_husband where pk_id = #id# /select select id=selectHusbandByWifeId parameterClass=int resultMap=HusbandResult select * from t_husband where pk_id = #id# /select select id=selectWifeByHusbandId parameterClass=int resultMap=WifeResult select * from t_wife where pk_husband_id = #id# /select2、一对多关系(配置片段为:客户和订单)resultMap id=CustomerResult class=Customer result property=id column=pk_id/ result property=name column=f_name/ result property=phone column=f_phone/ result property=ord
您可能关注的文档
最近下载
- 基于高考全国卷及部编版教材的文言文词类活用教学研究-翁奕清.pdf VIP
- 2025中国AI Infra平台市场发展研究报告.docx
- 建筑行业建筑设计作业指导书.doc VIP
- 项目风险预测及防范事故应急预案.doc VIP
- D-Z-T 0207-2020 矿产地质勘查规范 硅质原料类(正式版).docx VIP
- 设备安全风险告知牌 (油压机).pptx VIP
- 乡村振兴的实践探索 超星尔雅学习通满分答案章节测验.doc VIP
- 《水处理技术(双语)》课件——过程控制基础知识.pptx VIP
- 【高考真题】陕西、山西、青海、宁夏2025年高考物理真题.docx VIP
- 汽车新媒体运营-底层逻辑篇.pptx
有哪些信誉好的足球投注网站
文档评论(0)