欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

about Ibatis iBATISJavaHibernateMySQLSQL 

程序员文章站 2022-07-11 18:38:06
...
从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.)

再看看