随笔分类 - ibates
摘要:介绍 在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是
阅读全文
摘要:Ibatis允许用户像在hibernate中一样定义自己的类型,但是,用户自定义类型需要与数据库中的字段类型进行对应。它的处理方法是允许我们扩展TypeHandler。Ibatis框架在处理该数据类型时就会自动调用TypeHandler进行类型转换,非常方便,ibatis中所有的类型都有它自己的Ty
阅读全文
摘要:最近在项目中出现两种情况(因为项目比较早,经历各个版本的改动,所有设计不一致),第一种:数据库中某一字段为Date类型,对应的bean中的类型为java.util.Date,所有在对应的映射中会出现字段和属性类型不匹配为题;第二种情况为数据库中为Date类型,对应的字符串为String类型,这样在映
阅读全文
摘要:SqlMapCient类提供了执行所有mappedstatement的API。这些方法如下: 1 public int insert(String statementName, Object parameterObject) 2 throws SQLException 3 4 5 6 7 p...
阅读全文
摘要:SQLMapAPI力求简洁。它为程序员提供4种功能:配置一个SQLMap,执行SQLupdate操作,执行查询语句以取得一个对象,以及执行查询语句以取得一个对象的List。配置SQLMap一旦您创建了SQLMapXML定义文件和SQLMap配置文件,配置SQLMap就是一件极其简单的事情。SQLMa...
阅读全文
摘要:直接使用JDBC一个非常普遍的问题是动态SQL。使用参数值、参数本身和数据列都是动态的SQL,通常非常困难。典型的解决方法是,使用一系列if-else条件语句和一连串讨厌的字符串连接。对于这个问题,SQLMapAPI使用和mappedstatement非常相似的结构,提供了较为优雅的方法。这里是一个...
阅读全文
摘要:SQL Map XML 映射文件除了上文提到的属性还有一些其他重要的属性,下文将详细介绍这些属性。缓存MappedStatement结果集通过在查询statement中指定cacheModel属性,可以缓存MappedStatement中得到的查询结果。Cachemodel是在SQLMapXML文件...
阅读全文
摘要:在前面的例子中,只使用了SQLMap最简单的形式。SQLMap的结构中还有其他更多的选项。这里是一个mappedstatement较复杂的例子,使用了更多的特性。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...
阅读全文
摘要:SQLMap使用XML配置文件统一配置不同的属性,包括DataSource的详细配置信息,SQLMap和其他可选属性,如线程管理等。以下是SQLMap配置文件的一个例子:SqlMapConfig.xml。 1 2 3 6 7 8 9 10 11 12 13 14 15 19 20 21 ...
阅读全文
摘要:最佳维护的一个项目使的是ibatis框架,在闲暇之余将手头的开发手册和平时开发的理解做一下总结,言归正传。简介使用SQLMap,能够大大减少访问关系数据库的代码。SQLMap使用简单的XML配置文件将JavaBean映射成SQL语句,对比其他的数据库持续层和ORM框架(如JDO的实现,Hiberna...
阅读全文
摘要:1 2 5 6 8 可将SqlMap中的内容写到配置文件中,从此处引用。 9 SQL Map配置文件及其每个映射文件都可以使用占位符${} 10 --> 11 21 54 这里,指定了此sqlMap节点下定义的操作均从 55 属于"User"命名空间。 56 在useS...
阅读全文
摘要:Ibatis中用list传参数的方式。Java代码select count(id) from `user` where id in #[]# and status=1 。1 程序调用的方式java代码1 public Integer getcount(List friendsIds) throw...
阅读全文
摘要:其实就是相为SHIPMENT_HISTORY表加入一个主键sequence idshipmentHistoryId,加入一条记录,然后返回这个sequence idxml 代码insertintoSHIPMENT_HISTORY(SHIPMENT_ID,RECORD_CREATED_DATE,REM...
阅读全文