快速业务通道

iBATIS 3内的新特性:将iBATIS用作应用程序内的一种持久框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
      Automobile(2, "Honda", "CR-V", 2000));            session.insert(Automobile.class.getName() + ".insert", new              Automobile(3, "Chevrolet", "Impala", 1964));            session.insert(Automobile.class.getName() + ".insert", new              Automobile(4, "Dodge", "Pickup", 1946));            session.commit();          } else if (cmd.hasOption(SHOW)) {            Automobile auto = (Automobile) session.selectOne(              Automobile.class.getName() + ".select",  cmd.getOptionValue(SHOW));            if (auto == null) {              System.out.println("No matching results found!");            } else {              System.out.println(auto);            }          } else if (cmd.hasOption(DELETE)) {            session.delete(Automobile.class.getName() + ".deleteAll");            session.commit();          } else {            System.out.println("Doing nothing.");          }        } finally {          session.close();        }      } catch (Exception e) {        e.printStackTrace();      }    } }

iBATIS 3内的新特性:将iBATIS用作应用程序内的一种持久框架(6)

时间:2011-11-11 IBM Nathan A. Good

为了避免随意的实参解析代码,main 方法使用了 Apache Commons CLI 项目来解析从命令行发送给它 的这些实参。Apache Commons CLI 项目的使用可以使此示例得以响应不同的命令行实参,比如 --create 、 --delete 或 --show。这种对实参的支持使 main() 方法能够进行一些有对象和 iBATIS 参与的示例 操作。

这个例子使用了 iBATIS Resources 类来从一个 XML 文件加载配置。Resources 类将文件作为一个 Reader 加载并将它传递给 SqlSessionFactoryBuilder。SqlSessionFactoryBuilder 能够构造一个 SqlSessionFactory,而后者则又被用来创建这些 SqlSession 对象,以让您的代码可以通过映射类内定 义的方法与数据库交互。

在编译和运行示例代码前,您需要导入 iBATIS 3、Apache Commons CLI 和 Apache Derby JAR 文件 (ibatis-3-core-x.jar、commons-cli-1.2.jar 和 derby.jar)。

运行这个例子

通过从 Eclipse 运行主类,就可以运行这个例子了。如果想要向 Java 调用添加实参,可以打开 Run > Run Configurations 并找到 Java Application/Main run 配置。在 Arguments 选项卡,指定想要 在 Program Arguments(如图 1 所示)内提供的实参。

图 1. 向运行配置添加实参

当然,也可以从命令行调用这个 Java 应用程序,不过请记住将 classpath 设置为包括 iBATIS 3、 Apache Commons CLI 以及 Apache Derby JAR 文件。有关如何调用应用程序的例子,可以参见清单 7。

iBATIS 3内的新特性:将iBATIS用作应用程序内的一种持久框架(7)

时间:2011-11-11 IBM Nathan A. Good

清单 7. 从命令行运行应用程序

$ java -classpath {jars} com.ibm.developerWorks.examples.ibatis.Main -- create Creating the objects in the database...

在执行这个 J

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号