about Ibatis

从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.)

再看看

你可能感兴趣的:(java,sql,Hibernate,mysql,ibatis)