about Ibatis

博客记录了作者从zdnet了解iBATIS的过程,其功能类似Hibernate且与SQL语句结合紧密,自带JPetStore例子。作者尝试使用,首次用HSQL报错,换成MySQL后能看宠物列表、登陆及修改信息,但查看宠物详细信息报错,后续还需再研究。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从zdnet上看到了有关ibatis的说明,大体理解是:实现功能累死于hibernate,但是和sql语句结合比较密切。在xml里面定义一个CRUD,参数是一个类,然后就可以在java里面声明这么一个操作类,自带一个完整的例子:JPetStore 。

不大明白如何用,先看看再说

定义:

<select id="getAddress" parameterClass="int"
resultClass="examples.domain.Address">
select
ADR_ID as id,
ADR_DESCRIPTION as description,
ADR_STREET as street,
ADR_CITY as city,
ADR_PROVINCE as province,
ADR_POSTAL_CODE as postalCode
from ADDRESS where ADR_ID = #value#
</select>


调用:
Integer pk = new Integer(5);;
Address address = (Address);sqlMap.queryForObject("getAddress", pk);;



装了一下jpetstore
第一次用hsql,首页面能看到,点一个宠物就报错了,嵌套错误,没有记下来。
第二次换成mysql,能看宠物列表了,能登陆、修改登陆信息,但是看不了宠物的详细信息,报错(java.sql.SQLException: Unknown type '0 in column 1 of 14 in binary-encoded result set.)

再看看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值