快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

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

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

创建示例 Java 项目

要测试本文中的这些例子,需要创建一个空的 Java 项目。在这个新的 Java 项目内,创建一个包括 了 main() 方法的类,如清单 6 所示。

清单 6. Main 类

package com.ibm.developerWorks.examples.ibatis; import java.io.IOException; import javax.sql.DataSource; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.GnuParser; import org.apache.commons.cli.OptionBuilder; import org.apache.commons.cli.Options; import org.apache.derby.jdbc.EmbeddedDataSource; import org.apache.ibatis.mapping.Environment; import org.apache.ibatis.session.Configuration; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.apache.ibatis.transaction.TransactionFactory; import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory; import com.ibm.developerWorks.examples.ibatis.data.AutomobileMapper; import com.ibm.developerWorks.examples.ibatis.model.Automobile; public class Main {    private static final String CREATE = "create";    private static final String DELETE = "delete";    private static final String IBATIS_CONFIG = "ibatis-config.xml";    private static final String SHOW = "show";    @SuppressWarnings("static-access")    private static Options createOptions() {      Options options = new Options();      options.addOption(CREATE, false, "creates the objects in the  database");      options.addOption(OptionBuilder.withArgName(SHOW).hasArg().withDescription (          "shows the specified automobile").withLongOpt(SHOW).create());      options.addOption(DELETE, false, "deletes all of the objects in  database");      return options;    }    private static SqlSessionFactory createSqlMapper() throws IOException {      Reader reader = Resources.getResourceAsReader(IBATIS_CONFIG);      return new SqlSessionFactoryBuilder().build(reader);    }    public static void main(final String[] args) {      Options options = createOptions();      try {        CommandLine cmd = new GnuParser().parse(options, args);        SqlSession session = createSqlMapper().openSession();        try {          if (cmd.hasOption(CREATE)) {            System.out.println("Creating the objects in the  database...");            // Create the automobiles            session.insert(Automobile.class.getName() + ".insert", new              Automobile(1, "Toyota", "Tercel", 1993));            session.insert(Automobile.class.getName() + ".insert", new        

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号