俊星的BLOG

          Nutz初步試用

          在javaeye上看到Nutz,挺新鮮的一個東西,下面是試用的相關記錄。
          1、在數據庫中創建相關的表:
          CREATE TABLE tbl_test_person(
          ID NUMBER(10) PRIMARY KEY,
          NAME VARCHAR2(100),
          remark VARCHAR2(1000)
          );

          2、編寫相關json格式數據源配置文件datasource.json:
          {
              dataSource : {
                  type : "org.apache.commons.dbcp.BasicDataSource",
                  events : {
                      depose : 'close'
                  },
                  fields : {
                      driverClassName : 'oracle.jdbc.driver.OracleDriver',
                      url : 'jdbc:oracle:thin:@10.10.5.161:1521:oradb10',
                      username : 'fwmstest',
                      password : 'fwmstest'
                  }
              }
          }

          3、編寫相關的POJO:
          package test;

          import org.nutz.dao.entity.annotation.Column;
          import org.nutz.dao.entity.annotation.Table;

          @Table(
          "tbl_test_person")
          public class Person {
              @Column
              
          private int id;

              @Column
              
          private String name;

              @Column
              
          private String remark;

              
          public int getId() {
                  
          return id;
              }


              
          public void setId(int id) {
                  
          this.id = id;
              }


              
          public String getName() {
                  
          return name;
              }


              
          public void setName(String name) {
                  
          this.name = name;
              }


              
          public String getRemark() {
                  
          return remark;
              }


              
          public void setRemark(String remark) {
                  
          this.remark = remark;
              }


              
          public String toString() {
                  
          return "id:" + id + ",name:" + name + ",remark:" + remark;
              }


          }


          4、配置相關的引用JAR:
          ORACLE的驅動包classes12.zip
          APACHE的commons-dbcp-1.3.jar包(最開始直接下載的是commons-dbcp-1.4.jar,但工程環境是1.5,所以運行的時候直接報java.lang.UnsupportedClassVersionError: Bad version number in .class file)以及相關的commons-pool-1.5.5.jar
          log4j-1.2.16.jar

          5、編寫MAIN程序:
          package test;

          import java.util.List;

          import org.apache.commons.dbcp.BasicDataSource;
          import org.nutz.dao.Dao;
          import org.nutz.dao.impl.NutDao;
          import org.nutz.ioc.Ioc;
          import org.nutz.ioc.impl.NutIoc;
          import org.nutz.ioc.loader.json.JsonLoader;

          public class MainApp {

              
          public static void main(String[] args) {
                  Ioc ioc 
          = new NutIoc(new JsonLoader("test/datasource.json"));
                  BasicDataSource ds 
          = ioc.get(BasicDataSource.class"dataSource");
                  Dao dao 
          = new NutDao(ds);
                  
          // 插入10條數據
                  for (int i = 0; i < 10; i++) {
                      Person p 
          = new Person();
                      p.setId(i 
          + 1);
                      p.setName(
          "good" + i);
                      p.setRemark(
          "remark" + i);
                      dao.insert(p);
                  }
                  
          // 查詢所有記錄
                  List<Person> list = dao.query(Person.classnullnull);
                  
          for (Person p : list) {
                      System.out.println(p);
                  }
              }

          }


          6、程序運行結果如下:
          控制臺的輸出:
          2010-10-14 12:59:56 WARN [main] !!You are using default SystemLog! Don't use it in Production environment!!
          id:1,name:good0,remark:remark0
          id:2,name:good1,remark:remark1
          id:3,name:good2,remark:remark2
          id:4,name:good3,remark:remark3
          id:5,name:good4,remark:remark4
          id:6,name:good5,remark:remark5
          id:7,name:good6,remark:remark6
          id:8,name:good7,remark:remark7
          id:9,name:good8,remark:remark8
          id:10,name:good9,remark:remark9

          數據庫中,執行查詢語句,也對上了號。

          posted on 2010-10-14 13:10 俊星 閱讀(4109) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 临江市| 孟州市| 三穗县| 南雄市| 翼城县| 辰溪县| 油尖旺区| 桦甸市| 绥芬河市| 定襄县| 巍山| 日喀则市| 铜梁县| 桑植县| 海城市| 怀宁县| 河南省| 公主岭市| 瑞丽市| 平定县| 台前县| 盐源县| 柳林县| 嘉定区| 武宁县| 资阳市| 城步| 嘉义县| 肇源县| 泗阳县| 潮州市| 天峨县| 台前县| 抚松县| 巍山| 惠东县| 北流市| 栖霞市| 阿拉善右旗| 泰宁县| 西宁市|