词条 | ibatis |
释义 | iBATIS[1]是一个可以设计和实现更好的 Java/.NET 应用程序持久化层的框架。iBATIS 把对象和存储过程或者使用 XML 描述符的 SQL 语句进行了关联。简单是 iBATIS 最大的优势。 § 使用ibatis的十个理由 1. 知道怎样操作10种以上的数据库2. 可配置的caching(包括从属) 3. 支持DataSource、local transaction managemen和global transaction 4. 简单的XML配置文档 5. 支持Map, Collection, List和简单类型包装(如Integer, String) 6. 支持JavaBeans类(get/set 方法) 7. 支持复杂的对象映射(如populating lists, complex object models) 8. 对象模型从不完美(不需要修改) 9. 数据模型从不完美(不需要修改) 10. 你已经知道SQL,为什么还要学习其他东西 § 配置文件说明 DB.properties SimpleDriver=oracle.jdbc.OracleDriver SimpleUrl=jdbc:oracle:thin:@10.0.0.5:1521:champion SimpleUsername=root SimplePassword=aa sql-map-config-storedb.xml PUBLIC "-//iBATIS.com//DTD SQL Map Config 1.0//EN" "http://www.ibatis.com/dtd/sql-map-config.dtd"> maxExecute="0" maxExecutePerConnection="0" maxTransactions="0" cacheModelsEnabled="true" statementCacheSize="175" useBeansMetaClasses="false" useGlobalTransactions="false" /> factory-class="com.ibatis.db.sqlmap.datasource.DbcpDataSourceFactory" default="true" > 这里真正实现了数据库连接,我们使用的是dbcp的连接池。JDBC的配置大家都很熟了。${SimpleDriver}就是指的前面DB.properties中的SimpleDriver的内容。 Category.xml PUBLIC "-//iBATIS.com//DTD SQL Map 1.0//EN" "http://www.ibatis.com/dtd/sql-map.dtd"> select CATID, NAME, DESCN from CATEGORY where CATID = #categoryId# select CATID, NAME, DESCN from CATEGORY CATID = #categoryId# NAME = #name# DESCN = #description# select count(1) as value from CATEGORY update CATEGORY NAME = #name# DESCN = #description# where CATID =#categoryId# delete from CATEGORY where CATID =#categoryId# insert into CATEGORY ( CATID,NAME,DESCN) values ( ?,?,? ) 上述文件就是真正的SQL所存在的地方。 |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。