Java

Size: px
Start display at page:

Download "Java"

Transcription

1 Java 应用框架 Hibernate 实验指导书 软件学院

2 实验一 Hibernate 基础配置 实验目的 帮助学生理解掌握如何使用 Hibernate 进行持久层开发 ; 帮助学生了解 3 层架构的意义 : 逻辑层 数据持久层和数据库 技术要点 JDBC 基础知识 ; ORM 基础知识 实验说明 本例分为 3 层, 分别是业务逻辑层 数据持久层和数据库 业务逻辑层 : 处理业务逻辑, 比如将一个学生对象增加 删除和修改 数据持久层 : 屏蔽数据库操作, 向业务逻辑层提供 API 对于业务逻辑层来说, 看到的只是对象的概念, 而诸如字段 数据表 主键等比较底层的东西都是透明的 数据库 : 数据持久化的场所, 长期存储数据 实验步骤 1. 运行 MyEclipse5.0GA( 或更高版本 ), 新建一个 Java Project, 项目名称为 HibernateProject01, 添加源码包 src, 然后在 src 中加入类包 ( 操作步骤详见 Eclipse 使用手册 ), 项目结构如下 2. 加入 Hibernate 类包的支持, 将鼠标放到项目名 HibernateProject01 上, 点击右键, 选择 MyEclipse->Add Hibernate Capabilities 加入 Hibernate 类包的支持 3. 本实验及其以后的实验, 都采用 MySql 数据库, 因此需要 mysql-connector-java bin.jar 的支持, 将其放到 HibernateProject01 下面, 然后将其设置为项目类库 ( 操作步骤详见 Eclipse 使用手册 ) 4. 以上 3 部设定完毕后, 项目结构如下 :

3 5. 启动 MySql 服务, 在 MySql 中创建数据库 HibernateProject01, 然后创建学生数据表 Student_table, 表结构如下 : 字段 数据类型 说明 id Vacher(50) 主键 name Varcher(100) 学生名 cardid Varchar(15) 学号 age Int 年龄 创建 Student 数据表的 sql 脚本如下 : Student.sql: CREATE TABLE `student_table` ( `id` varchar(255) NOT NULL, `name` varchar(255) default NULL, `cardid` varchar(255) default NULL, `age` tinyint(4) default NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 6. 在 com.qrsx.hibernate.model 中创建学生实体对象 Student.java, 代码如下 : Student.java: /* Jan 25, 2007 * Copyright 2007 qingdaosoftware, Inc. All rights reserved */ package com.qrsx.hibernate.model; /** * * Company : 青软实训 <br> * Author : 王希涛 <br> * Version : 1.0<br> * Date : Jan 25, 2007<br> */

4 public class Student { private String id; private String name; private String cardid; private Integer age; /** the age */ public Integer getage() { return age; /** age the age to set */ public void setage(integer age) { this.age = age; /** the cardid */ public String getcardid() { return cardid; /** cardid the cardid to set */ public void setcardid(string cardid) { this.cardid = cardid; /** the id */ public String getid() { return id; /** id the id to set */ public void setid(string id) { this.id = id; /**

5 the name */ public String getname() { return name; /** name the name to set */ public void setname(string name) { this.name = name; 7. 在 com.qrsx.hibernate.persistence 中编写取得 Session 的类 HibernateUtil.java: HibernateUtil.java: package com.qrsx.hibernate.persistence; import org.hibernate.hibernateexception; import org.hibernate.session; import org.hibernate.sessionfactory; import org.hibernate.cfg.configuration; /** * * Company : 青软实训 <br> * Author : 王希涛 <br> * Version : 1.0<br> * Date : Jan 25, 2007<br> */ public class HibernateUtil { private static final SessionFactory sessionfactory; static { try { sessionfactory = new Configuration().configure().buildSessionFactory(); catch (HibernateException ex) { ex.printstacktrace(); throw new RuntimeException("Exception building SessionFactory: " + ex.getmessage(), ex);

6 public static Session currentsession() throws HibernateException { Session s = sessionfactory.opensession(); return s; public static void closesession(session s) { s.close(); 8. 在 com.qrsx.hibernate.persistence 类包中编写操作数据库的 Java 文件 StudentDAOImp.java, 代码如下 : StudentDAOImp.java: package com.qrsx.hibernate.persistence; import java.util.list; import org.hibernate.hibernateexception; import org.hibernate.query; import org.hibernate.session; import org.hibernate.transaction; import com.qrsx.hibernate.model.student; public class StudentDAOImp { static Session session = null; /* 创建新的学生对象 */ public static void createstu(student stu) { try { session = HibernateUtil.currentSession(); // 开启连接 Transaction tx = session.begintransaction(); // 开启事务 session.save(stu); tx.commit(); catch (HibernateException e) { // 捕捉例外 e.printstacktrace(); finally { HibernateUtil.closeSession(session);

7 /* 删除学生对象 */ public static void delstu(string id) { try { session = HibernateUtil.currentSession(); // 开启连接 Transaction tx = session.begintransaction(); // 开启事务 Student stu = (Student) session.get(student.class, id); session.delete(stu); tx.commit(); catch (HibernateException e) { // 捕捉例外 e.printstacktrace(); finally { HibernateUtil.closeSession(session); /* 修改学生对象 */ public static void mdfstu(student stu) { try { session = HibernateUtil.currentSession(); // 开启连接 Transaction tx = session.begintransaction(); // 开启事务 session.update(stu); tx.commit(); catch (HibernateException e) { // 捕捉例外 e.printstacktrace(); finally { HibernateUtil.closeSession(session); /* 取得所有的学生列表 */ public static List getallstu() { List list = null; try { session = HibernateUtil.currentSession(); // 开启连接 Transaction tx = session.begintransaction(); // 开启事务 Query q = session.createquery("from Student"); list = q.list(); tx.commit(); catch (HibernateException e) { // 捕捉例外

8 e.printstacktrace(); finally { HibernateUtil.closeSession(session); return list; 在 com.qrsx.hibernate.model 类包中, 对 Student.java 文件创建一个 Hibernate 映射文件 Student.hbm.xml, 代码如下 : Student.hbm.xml: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" " <hibernate-mapping> <!-- 把类和数表关联起来 --> <class name="com.qrsx.hibernate.model.student" table="student_table"> <!--id 的产生方式是 uuid.hex--> <id name="id" unsaved-value="null"> <generator class="uuid.hex" /> </id> <!-- 映射学号 --> <property name="cardid" type="string" /> <!-- 映射名字 --> <property name="name" type="string" /> <!-- 映射学生岁数 --> <property name="age" type="int" /> </class> </hibernate-mapping> 9. 配置 Hibernate 的描述文件 在 src 源码包中新建 hibernate.cfg.xml, 加入如下配置代码 : Hibernate.cfg.xml: <?xml version='1.0' encoding='utf-8'?>

9 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" " "> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> <session-factory> <property name="connection.username">root</property> <property name="connection.password">browser</property> <property name="connection.url"> jdbc:mysql://localhost:3306/hibernateproject01 </property> <property name="dialect"> org.hibernate.dialect.mysqldialect </property> <property name="connection.driver_class"> com.mysql.jdbc.driver </property> <property name="show_sql">true</property> <mapping resource="com/qrsx/hibernate/model/student.hbm.xml" /> </session-factory> </hibernate-configuration> 10. 配置 log4j, 辅助 Hibernate 的日志输出, 在 src 源码包中新建 log4j.properties, 加入以下代码 : Log4j.properties: log4j.rootlogger=info,console log4j.appender.console=org.apache.log4j.consoleappender log4j.appender.console.target=system.out log4j.appender.console.layout=org.apache.log4j.patternlayout log4j.appender.console.layout.conversionpattern= %4p [%t] (%F:%L) - %m%n 11. 在 com.qrsx.hibernate.business 类包中编写业务逻辑处理文件 StudentManager.java StudentManager.java:

10 /* Jan 25, 2007 * Copyright 2007 qingdaosoftware, Inc. All rights reserved */ package com.qrsx.hibernate.business; import java.util.list; import com.qrsx.hibernate.model.student; import com.qrsx.hibernate.persistence.daoimp; /** * * Company : 青软实训 <br> * Author : 王希涛 <br> * Version : 1.0<br> * Date : Jan 25, 2007<br> */ public class StudentManager { public static void main(string[] args){ StudentManager sm = new StudentManager(); sm.create(); sm.update(); sm.delete(); /** * 创建新的学生对象 */ private void create(){ Student stu = new Student(); stu.setname("tomclus"); stu.setcardid(" "); stu.setage(33); DAOImp.createStu(stu); /** * 修改学生对象 */ private void update(){ List list = DAOImp.getAllStu(); Student stu = (Student) list.get(0);

11 stu.setname("newname"); stu.setcardid("123"); // 此为业务逻辑方法 if (stu.getage() < 18) { stu.setage(18); DAOImp.mdfStu(stu); /** * 删除学生对象 */ private void delete(){ List list = DAOImp.getAllStu() ; Student stu=(student) list.get(0); DAOImp.delStu(stu.getId()); 12. 运行 StudentManager,Eclipse 的控制台中执行结果如下 : 执行结果 : 执行 create(): Hibernate: insert into student_table (cardid, name, age, id) values (?,?,?,?) 执行 update(): Hibernate: select student0_.id as id0_, student0_.cardid as cardid0_, student0_.name as name0_, student0_.age as age0_ from student_table student0_ Hibernate: update student_table set cardid=?, name=?, age=? where id=? 执行 delete(): Hibernate: select student0_.id as id0_, student0_.cardid as cardid0_, student0_.name as name0_, student0_.age as age0_ from student_table student0_ Hibernate: select student0_.id as id0_0_, student0_.cardid as cardid0_0_, student0_.name as name0_0_, student0_.age as age0_0_ from student_table student0_ where student0_.id=? Hibernate: delete from student_table where id=?

12 实验二 :Hibernate 中的数据关联 实验案例 1: 实体化对象状态 实验目的 1. 将持久状态对象转换成临时状态对象 2. 体验 flush() 3. 体验 evit() 方法 4. 将持久态对象转换成游离态对象 实验要点 1. 持久态对象转换临时态对象 2. flush() 方法 3. evit() 方法 4. 持久态对象转换成游离态对象 实现效果 1. 持久态对象转换临时态对象运行结果 : a) Ecplise 中运行结果 : b) 程序执行完数据库中查询结果 : 2. flush 方法 : a) Ecplise 中运行结果 :

13 b) 程序执行完数据库中查询结果 : 3. evit 方法 : Ecplise 中运行结果 : 4. clear 方法 : 实现步骤 1. 搭建环境 a) 新建 Empl( 员工信息 ) 表,( 相关建表语句所在目录 : 第二章 hibernate 操纵对象 \ 第二节实体对象状态 \ 实验指导手册 \ 环境工程包 \empl 建表语句.txt )( 如本地数据库中已存在该表可直接拿来使用 ): i. 设置 id 为主键 ii. 创建表时需新建一个序列, 用于 id 字段自增长 : 1. 序列名 :seq_empl, 序列每次增加 1, 最小为 1, 最大为 999, 并且不设置缓存 iii. Empl 表结构 : 2. 导入工程 : a) 将 第二章 hibernate 操纵对象 \ 第二节实体对象状态 \ 实验指导手册 \ 环境 工程包 目录下的 HibernateDemo10 文件导入到 ecplise 中

14 3. 进行实验 a) 持久态对象转变为临时态对象 : i. 打开 test 包下的 Test 类 ii. 在 Session session=sf.opensession(); 下面一行调用 session.get() 方法查询得到 id 为 1 的 Empl 对象, 命名为 empl( 此时的对象为持 久态 ) iii. 调用 empl 的 tostring() 方法, 并且打印输出, 观察结果 iv. 调用 session 的 begintransaction() 方法, 开启事务, 返回一个 Transaction 对象, 命名为 tran v. 调用 session 的 delete() 方法删除之前所得到的持久状态的对象 empl vi. 关闭 session vii. 调用 empl 的 tostring() 方法, 并打印输出 观察结果 viii. 打开数据库, 在数据库中查询 empl 表 结果说明 : 此时在 ecplise 中仍然可以输出对象属性, 但是数据库中 已不存在 id 为 1 的员工信息 此时的 empl 对象为临时态对象 b) flush 方法 : i. 将 Session session=sf.opensession() 之后的代码注释掉 ii. new 一个 Empl 对象 ( 对象属性为 :Id 为 4,name 为 MAYYR,age 为 18,did 为 2) iii. 调用 session 的 save() 方法将 empl 对象纳入 session 管理 iv. 调用 session 的 flush() 方法, 执行程序 v. 查看数据库, 此时并未发现数据库新增数据 vi. 调用 Transaction 的 commit 方法 执行程序 再次查看数据库结果 c) evit 方法 i. 将 session.flush() 注释掉, 调用 session 的 evit(empl) 方法 表示 将 empl 逐出 session 缓存 ii. 运行程序 d) 持久对象转换为游离对象 i. 将 evit 方法的这行代码注释 ii. 调用 session 的 clear() 方法 iii. 运行程序

15 实验案例 2:session 接口 目的 1 使用 merge 将临时态的对象插入到数据库 2 使用 replicate 进行相关操作 要点 1.merge 方法 2.replicate 方法 实现效果 5. merge 方法 : a) Ecplise 中运行结果 : b) 程序执行完数据库中查询结果 : 6. replicate 的应用 :

16 实现步骤 4. 搭建环境 a) 新建 Empl( 员工信息 ) 表,( 相关建表语句所在目录 : 第二章 hibernate 操纵对象 \ 第二节实体对象状态 \ 实验指导手册 \ 环境工程包 \ 实验 002 session 接口方法 \empl 建表语句.txt)( 如本地数据库中已存在该表可直接拿来使用 ): i. 设置 id 为主键 ii. 创建表时序新建一个序列, 用于 id 字段自增长 : 1. 序列名 :seq_empl, 序列每次增加 1, 最小为 1, 最大为 999, 并且不设置缓存 iii. Empl 表结构 : 5. 导入工程 : a) 将 第二章 hibernate 操纵对象 \ 第二节实体对象状态 \ 实验指导手册 \ 环境工程包 \ 实验案例 002 session 接口 目录下的 HibernateDemo12 文件导入到 ecplise 中 6. 进行实验 a) merge 方法 : i. 打开 test 包下的 Test 类 在 Session session=sf.opensession() 下一行调用 session 的 begintransaction() 方法开启事务, 返回一个 Transaction 对象 tran ii. 创建一个临时态的 Empl 对象 empl:new Empl("JOHN",23,1); iii. 使用 session 的 merge 方法, 将创建的 Empl 临时态对象插入数据库, 返回一个新的 Empl 对象 newempl iv. 调用 newempl 的 tostring() 方法, 并作为输出结果打印输出 提交事务并关闭 session v. 运行程序, 观察控制台结果, 并查询数据库中数据 b) replicate: i. 创建一个新的数据库 mrdb1, 在该数据库中新建 Empl 表 ( 相关建表语句所在目录 : 第二章 hibernate 操纵对象 \ 第二节实体对象状态 \ 实验指导手册 \ 资源 \ 实验 002 session 接口方法 \empl 建表语句.txt): 1. 设置 id 为主键 2. 创建表时序新建一个序列, 用于 id 字段自增长 :

17 a) 序列名 :seq_empl, 序列每次增加 1, 最小为 1, 最大为 999, 并且不设置缓存 3. Empl 表结构 : ii. 在 src 目录下添加一个配置文件 :hibernated.cfg.xml, 将 url 这一属 性中数据库名改为 :mrdb1 其余配置与 hibernate.cfg.xml 一致, 从 hibernate.cfg.xml 里复制过来即可 iii. 找到并打开 test 包下的 Test1 类, 在 Transaction tr1=session1.begintransaction() 下一行调用 session1 的 get (Empl.class,3) 方法, 获得 id 为 3 的 Empl 对象, 命名为 empl iv. 调用 empl 的 setage(int arg) 方法, 将该对象的 age 改为 48 v. 调用 tr1 的 commit() 方法提交事务 vi. 调用 session1 的 close() 方法, 关闭 session1 vii. 创建第二个数据源, 如下所示 : viii. 在 Session session2 = sf2.opensession() 下一行调用 session2 的 begintransaction() 方法, 开启事务, 返回 Transaction 的对象, 命名为 tr2 ix. 调用 session2 的 replicate(object arg,replicationmode arg1) 方 法将 mrdb 数据库中的 empl 对象复制到 mrdb1 数据库中 参数说明 : 1. arg:empl( 需要复制的对象 ) 2. arg1:replicationmode.latest_version( 复制的模式 ) x. 调用 tr2 的 commit() 方法提交事务 xi. 调用 session2 的 close() 方法, 关闭 session2 xii. 运行 Test1, 并打开 mrdb1 数据库, 查看 empl 表的数据

18 实验三 : Hibernate 的高级特性 映射值类型集合 (Set 元素 ) 实验目的 1. 添加 set 元素使程序正常运行 实验要点 1. 映射 set 的应用 实现效果 a) 运行结果 : 实现步骤 2 搭建环境 c) 新建 Empl( 员工信息 ) 表以及 Dept( 部门信息 ) 表 ( 相关建表语句所在目录 : 第三章映射值类型集合及实体关联关系 \ 第一节映射类型集合 \ 实验指导手册 \ 环境工程包 \ 建表语句.txt): i. 设置 id 为主键 ii. 创建表时序新建序列, 用于 id 字段自增长 : 1. 序列名 :seq_empl, 序列每次增加 1, 最小为 1, 最大为 999, 并且不设置缓存 2. 序列名 :seq_dept, 序列每次增加 1, 最小为 1, 最大为 999, 并且不设置缓存 iii. 相关表结构 1. Empl 表结构 :

19 2. Dept 表结构 : d) 导入工程 : i. 将 第三章 映射值类型集合及实体关联关系 \ 第一节 映射类型集 合 \ 实验指导手册 \ 环境工程包 目录下的 HibernateDemo14 文件导入 到 ecplise 中 3 进行实验 e) 映射 Set: i. 找到并打开 Dept 实体类的映射文件 Dept.hbm.xml, 在 class 节点内 添加 set 元素 1. Set 元素的结构如下 : <set name="xxx( 映射的 set 对象 )" table="xxx( 对象相关数据表名 )" lazy="false" inverse="true" cascade="all"> <key column="xxx( 关联字段 )"/> <one-to-many class="xxx( 一对多, 对应多的一方的实体类 )"/></set> 2. Set 元素内的属性说明 : a) name: empllist b) table: empl c) key column: deptid d) one-to-many class:com.oracle.entity.empl 4 运行程序并观察结果 实验案例 2: 映射一对多的应用 实验目的 1 使用 set 元素进行单向一对多关联查询员工信息

20 实验要点 1. 实体类之间的关联属性 2. 配置映射一对多的关联 3. 使用 set 元素 实现效果 实现步骤 4. 搭建环境 f) 新建 Empl( 员工信息 ) 表以及 Dept( 部门信息 ) 表,( 相关建表语句所在目录 : 第三章映射值类型集合及实体关联关系 \ 第一节映射类型集合 \ 实验指导手册 \ 环境工程包 \ 建表语句.txt): i. 设置 id 为主键 ii. 创建表时序新建序列, 用于 id 字段自增长 : 1. 序列名 :seq_empl, 序列每次增加 1, 最小为 1, 最大为 999, 并且不设置缓存 2. 序列名 :seq_dept, 序列每次增加 1, 最小为 1, 最大为 999, iii. 并且不设置缓存 相关表结构 1. Empl 表结构 : 2. Dept 表结构 g) 导入工程 :

21 i. 将 第三章映射值类型集合及实体关联关系 \ 第二节映射实体关联 关系 \ 实验指导手册 \ 环境工程包 目录下的 HibernateDemo16 文件导 入到 ecplise 中 5. 进行实验 h) 实体类 : i. 找到并打开 entity 包下的 Dept 类 ii. 在 Dept 中添加一个 Empl 类型的 HashSet 的集合属性, 添加 set get 方法 i) 配置文件 : i. 找到并打开 Dept.hbm.xml, 在 class 节点内添加 set 元素 1. set 元素内结构如下 : <set name="xxx( 映射的 set 对象 )" table="xxx( 对象相关数据表名 )" lazy="false" inverse="true" cascade="all"> <key column="xxx( 关联字段 )"/> <one-to-many class="xxx( 一对多, 对应多的一方的实体类 )"/> </set> 2. set 元素内的属性说明 : a) name: empllist b) table: empl c) key column: deptid d) one-to-many class:com.oracle.entity.empl j) 实现方法 : i. 找到并打开 dao 包下的 DeptImpl 类, 在 Session session=sf.opensession() 下一行调用 session 的 get(clz, deptid) 方 法的到一个 Dept 类的对象, 命名为 dept ii. 调用 dept 的 getempllist() 方法获取一个 Empl 的 List 集合对象, 命 名为 empllist, 将其作为返回结果 k) 测试结果 : i. 找到 test 包下的 Test1 类, 使用 DeptImpl 实例化对象 ii. 使用实例化得到的对象调用 queryemplbydept 方法 ( 方法中的参 数为 :Dept.class 1), 得到 Empl 类的集合对象 iii. 遍历输出集合对象 iv. 运行程序观察结果

22 实验案例 3: 映射单向多对多的应用 实验目的 1 通过使用多对多关系映射, 查询学生信息 实验要点 1 实体类之间的关联属性 2 配置映射多对多的关联 实现效果 实现步骤 1 搭建实验环境 : l) 创建 student 表和 course 表以及 studentandcourse 表 其中 studentandcourse 表中的 student_id 字段与 student 中的 id 字段为外键约束 ;studentandcourse 表中的 course_id 字段与 course 中的 id 字段为外键约束 ( 相关建表语句在 第三章映射值类型集合及实体关联关系 \ 第二节映射实体关联关系 \ 实验指导手册 \ 环境工程包 内 ) 说明 : 一个课程可以有多个学生选择, 一个学生也可以选择多个课程 m) 导入工程 : i. 将 第三章映射值类型集合及实体关联关系 \ 第二节映射实体关联关系 \ 实验指导手册 \ 环境工程包 目录下的 HibernateDemo17 文件导入到 ecplise 中 2 进行实验 : n) 找到 entity 包下的 Course 实体类, 在 Course 类下添加一个 Student 的 Set 集合, 添加 set,get 方法 o) 找到 entity 包下的配置文件 course.hbm.xml( 注意因为是 Course 对 Student 的多对多关联, 所以需要在 course.hbm.xml 中添加 set 元素, 并在里面添加 many-to-many 元素 ) i. set 元素内结构如下 :

23 <set name="xxx( 映射的 set 对象 )" table="xxx( 第三方表名 )" lazy="false" cascade="all" inverse="true" > <key column="xxx( 关联字段 )" foreign-key="xxx( 当前表与第三方表的外键 )"/> <many-to-many column= XXX( 第三方表中对应多的一方的外键 ) class="xxx( 对应多方的实体类类 )"/> </set> ii. Set 元素内的属性说明 : 1. name: studentlist 2. table: studentandcourse 3. key column: course_id 4. foreign-key:fk_course 5. many-to-many class:student_id 6. class:com.oracle.entity.student p) 在 Session session=sf.opensession() 下一行调用 session 的 get(clz, courseid) 方法得到 Course 类型的持久化对象, 命名为 course q) 调用 course 的 getstudentlist() 方法获得一个 Student 类型的 Set 集合, 命名为 stulist, 关闭 session, 并将 stulist 作为返回结果 3 测试程序 : r) 找到并且打开 ManyToMany 类 s) 使用 CourseImpl 实例化对象 t) 调用 querystudentbycourse 方法通过对 id 为 1001 的 Course 对象查询, 得到 Student 类型的 Set 集合 u) 使用增强型 for 循环遍历输出集合对象 v) 运行程序观察结

24 实验四 Hibernate 配置实验 实验目的 掌握 Hibernate 的映射机制, 并熟悉 Hibernate 的查询操作 实验要点 搭建 hiberate 环境及所需要的数据库 ; 用 Hibernate 方式实现通过学校代码查询一个学校信息的功能 实验步骤 : 1 创建 web 工程 ; 2 添加 Struts2 框架所必须的 jar 包 ; 3 添加 Struts2 的核心配置文件 struts.xml; 4 配置 web.xml 文件 ; 5 创建数据源; 6 使用向导添加 Hibernate 功能 ; 7 映射数据表; 8 编写查询页面与结果页面; 9 编写数据存取类, 实现数据查询 ; 10 编写业务逻辑类及 Action 类 ; 11 配置 stuts.xml; 12 部署试运行 实验报告 : (1) 提交相关配置文件 : hibernate.cfg.xml: <hibernate-mapping> <class name="com.wr.po.school" table="school" catalog="exp5db"> <id name="schno" type="java.lang.string"> <column name="schno" length="11" /> <generator class="assigned" /> </id> <property name="schname" type="java.lang.string"> <column name="schname" length="100" not-null="true" /> </property> <property name="schcity" type="java.lang.string"> <column name="schcity" length="50" /> </property> <property name="schage" type="java.lang.integer">

25 <column name="schage" /> </property> </class> </hibernate-mapping> School.hbm.xml: <hibernate-mapping> <class name="com.wr.po.school" table="school" catalog="exp5db"> <id name="schno" type="java.lang.string"> <column name="schno" length="11" /> <generator class="assigned" /> </id> <property name="schname" type="java.lang.string"> <column name="schname" length="100" not-null="true" /> </property> <property name="schcity" type="java.lang.string"> <column name="schcity" length="50" /> </property> <property name="schage" type="java.lang.integer"> <column name="schage" /> </property> </class> </hibernate-mapping> <struts> Strut truts.xml: <package name="exp5" extends="struts-default" > <action name="findschool" class="com.wr.action.schoolaction" method="findschool"> <result name="success">school.jsp</result> <result name="error">index.jsp</result> </action> </package> </struts> Web.xml: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefi lter</filter-class> </filter>

26 <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> 程序代码 : School.java package com.wr.po; /** * School MyEclipse Persistence Tools */ public class School implements java.io.serializable { // Fields private String schno; private String schname; private String schcity; private Integer schage; // Constructors /** default constructor */ public School() { /** minimal constructor */ public School(String schno, String schname) { this.schno = schno; this.schname = schname; /** full constructor */ public School(String schno, String schname, String schcity, Integer schage) { this.schno = schno; this.schname = schname; this.schcity = schcity;

27 this.schage = schage; // Property accessors public String getschno() { return this.schno; public void setschno(string schno) { this.schno = schno; public String getschname() { return this.schname; public void setschname(string schname) { this.schname = schname; public String getschcity() { return this.schcity; public void setschcity(string schcity) { this.schcity = schcity; public Integer getschage() { return this.schage; public void setschage(integer schage) { this.schage = schage; HibernateSessionFactory.java 略 SchoolDao.java:

28 package com.wr.dao; import org.hibernate.session; import com.wr.po.school; import com.wr.util.hibernatesessionfactory; public class SchoolDao { public School findbyno(string schoolno){ Session session = HibernateSessionFactory.getSession(); return (School)session.get(School.class class, schoolno); SchoolService.java: package com.wr.service; import com.wr.dao.schooldao; import com.wr.po.school; public class SchoolService { private SchoolDao schooldao; public SchoolService(){ this.schooldao=new SchoolDao(); public School find(string schoolno){ return schooldao.findbyno(schoolno); SchoolAction.java package com.wr.action; import com.opensymphony.xwork2.actionsupport; import com.wr.po.school; import com.wr.service.schoolservice;

29 public class SchoolAction extends ActionSupport{ private String schoolno; private School school; public School getschool() { return school; public void setschool(school school) { this.school = school; public String getschoolno(){ return schoolno; public void setschoolno(string schoolno) { this.schoolno = schoolno; public String findschool(){ SchoolService schoolservice=new SchoolService(); school=schoolservice.find(schoolno); if (school!=null) { return SUCCESS; else{ return ERROR; (2) 页面效果 :

30

31 实验五 Hibernate 中高级检索 实验案例 1: 使用 setresulttransformer 实现 QBC 检索 实验目的 使用 setresulttransformer 实现 QBC 检索 实验要点 setresulttransformer 的应用 实现效果 1. 使用 setresulttransformer 实现 QBC 检索 (age>=25 的员工 name) 实现步骤 1 搭建环境 : w) 新建相关数据表 : (Dept 对于 Empl 是一对多关系 一个部门可以有多个员工 ) i. 在 oracle 数据库中新建 Empl 表,( 相关 sql 语句在实验指导手册环境工程包目录下 ) 1. 相关表结构如下 :

32 ii. 在 oracle 数据库中新建 Dept 表,( 相关 sql 语句在实验指导手册环 境工程包目录下 ) 1. 相关表结构如下 : x) 导入工程, 将 第五章 hibernate 高级检索 \ 第一节连接查询 \ 实验指导手册 \ 环境工程包 目录下的 HibernateDemo38 文件导入到 ecplise 中 2 进行实验 : (Dept 和 Empl 的实体类以及配置文件已帮学员配置完成, 并且在 Dept 实体类中已添加 Empl 的 Set 集合对象 :empllist, i. 找到并打开 DeptImpl, 在 querydeptbyqbccollection(int age) 这个方法内, 找到 criteria.add(restrictions.ge("e.age",age )); 这一行代码 ii. 在 criteria.add(restrictions.ge("e.age",age )) 下一行, 调用 criteria 的 setresulttransformer(criteria.alias_to_entity_map) 方法 iii. 调用 criteria 的 list() 方法, 返回 List 的集合对象, 命名为 list iv. 调用 list 的 iterator() 方法, 返回一个 Iterator 的对象, 命名为 it v. 使用 while 语句, 使用 hasnext() 方法判断 it 对象是否有下一条数据 vi. 如果有下一条记录 使用 Map 的 map 对象接收这条记录 即 :Map map=(map) it.next(); vii. 调用 map 的 get(criteria.root_alias) 方法, 获得一个 Dept 类型的对象, 命名为 dept viii. 调用 map 的 get( E ) 方法, 得到一个 Empl 对象, 命名为 empl ix. 调用 empl 的 getname() 方法, 并将其打印输出 x. 找到 test 包下的 Test1 类, 相关测试代码已为学员完成, 请学员直接运行测试类 观察结果 实验案例 2: 迫切内连接 隐式内连接应用 实验目的 HQL 迫切内连接的应用 HQL 隐式内连接的应用

33 实验要点 HQL 迫切内连接 HQL 隐式内连接 实现效果 1HQL 迫切内连接 : HQL 隐式内连接 ( 查询部门 id>1 的员工信息 ): 实现步骤 1 搭建环境 : y) 新建相关数据表 : (Dept 对于 Empl 是一对多关系 一个部门可以有多个员工 员工对于部门是多对一关系 ) i. 在 oracle 数据库中新建 Empl 表,( 相关 sql 语句在实验指导手册环境工程包目录下 ) 1. 相关表结构如下 :

34 ii. 在 oracle 数据库中新建 Dept 表,( 相关 sql 语句在实验指导手册环 境工程包目录下 ) 1. 相关表结构如下 : z) 导入工程, 将 第五章 hibernate 高级检索 \ 第一节连接查询 \ 实验指导手册 \ 环境工程包 目录下的 HibernateDemo39 文件导入到 ecplise 中 2 进行实验 : (Dept 和 Empl 的实体类以及配置文件已帮学员配置完成, 并且已完成 empl 和 dept 的多对一以及一对多关联设置 ) aa) 迫切内连接 : i. 找到并打开 test 包下的 Test1 测试类 在 IEmplDao deptdao = new EmplImpl(); 下一行, 编写一条 sql 语句 :from Dept d inner join fetch d.empllist (inner join fetch 表示迫切内连接 ) ii. 运行测试类 观察控制台 bb) 隐式内连接 : i. 找到并打开 test 包下的 Test2, 找到 IEmplDao empldao = new EmplImpl(); 这一行代码 ii. 在 IEmplDao empldao = new EmplImpl(); 下一行编写一条 sql 语句 : from Empl e where e.dept.deptid>1 ( 通过隐式内连接查询部门 id>1 的员工信息 ) iii. 运行测试类, 观察控制台 实验案例 3: 动态查询 实验目的 使用 Restrictions 接口动态查询检索数据 使用 QBE 模式动态检索数据 实验要点 Restrictions 动态查询

35 QBE 动态查询 实现效果 1. 动态查询 : a) Restrictions 动态查询 : b) QBE 动态查询 实现步骤 搭建环境 : cc) 新建相关数据表 : i. 在 oracle 数据库中新建 Empl 表,( 相关 sql 语句在实验指导手册环境工程包目录下 ) 1. 相关表结构如下 : dd) 导入工程, 将 第五章 hibernate 高级检索 \ 第三节高级查询 \ 实验指导手册 \ 环境工程包 目录下的 HibernateDemo42 文件导入到 ecplise 中 进行实验 : ee) 动态查询 :

36 i.restrictions 动态查询 : 1. 找到并打开 dao 包下的 emplimpl 类, 在 queryemplqbc() 方法 体内找到 Criteria criteria=session.createcriteria(empl.class); 2. 在该代码下一行调用 Restrictions 的 like(string propertyname, String value,matchmode matchmode) 参数说明: a) propertyname:name b) value: o c) matchmode:matchmode.anywhere 3. 调用 criteria 的 list() 方法 返回 List 的集合对象, 命名为 list 4. 将 list 作为方法的返回值 5. 找到并打开 test 包下的 Test1, 相关测试代码已提供, 直接运行 Test1. 查看结果 ii. QBE 动态查询 1. 找到并打开 dao 包下的 emplimpl 类, 在 queryemplqbe(empl empl) 方 法 体 内 找 到 Criteria criteria=session.createcriteria(empl.class); 2. 调用 Example 的 create(object arg) 方法, 将 empl 对象作为 参数传入, 返回 Example 类型的对象命名为 example 3. 调用 example 的 enablelike(matchmode.anywhere) 的方 法 ( 表示允许进行任意位置模糊查询 ) 4. 调用 example 的 ignorecase() ( 表示忽略大小写 ) 5. 调用 criteria 的 add(example) 方法 6. 调用 criteria 的 list() 方法 返回 List 的集合对象, 命名为 list 7. 将 list 作为方法的返回值 8. 找到并打开 test 包下的 Test2 测试类 在 IEmplDao empldao = new EmplImpl(); 下一行创建一个 empl 对象, 如下所示 : 9. 调用 empl 的 setname(string arg) 方法 参数 arg 为 O ( 表示查询 name 中有 O 的员工信息, 忽略大小写 ) 10. 运行 Test2. 观察结果 此时发现控制台只有 sql 语句 没有输出结果 接下来我们需要对实体类进行修改 11. 找到并打开 entity 包下的 Empl 实体类 12. 将属性 id age did 的类型改为分装类 即 Integer 同时修改 set get 方法以及构造器 13. 再次运行 Test2 测试类 发现控制台有相关数据

37 实验案例 4: 子查询 实验目的 子查询的应用 实验要点嵌套子查询 关键字应用 a) exists b) elements 操纵函数应用实现效果 1. 嵌套子查询 2. 关键字查询 : a) exists b) elements 3. 操纵函数应用 实现步骤 搭建环境 :

38 ff) 新建相关数据表 : (Dept 对于 Empl 是一对多关系 一个部门可以有多个员工 ) i. 在 oracle 数据库中新建 Empl 表,( 相关 sql 语句在实验指导手册环境工程包目录下 ) 1. 相关表结构如下 : ii. 在 oracle 数据库中新建 Dept 表,( 相关 sql 语句在实验指导手册环 境工程包目录下 ) 1. 相关表结构如下 : gg) 导入工程, 将 第五章 hibernate 高级检索 \ 第三节高级查询 \ 实验指导手 册 \ 环境工程包 目录下的 HibernateDemo44 文件导入到 ecplise 中 进行实验 : hh) 嵌套子查询 ( 查询员工数量大于 1 的部门信息 ): i. 找到并打开 test 包下的 Test1 测试类 在 String sql= 内填入相关 sql 语句, 此处 sql 语句为 : from Dept d where (select count(e) from d.empllist e)>1 ii. 对于结果的输出处理已为学员完成, 直接运行程序观察结果 ii) 关键字查询 : i. 使用 exists 关键字, 查询有员工的部门信息 : 1. 找到并打开 test 包下的 Test1 测试类 将 sql 字符串改为 :from Dept d where exists( from d.empllist e) 2. 对于结果的输出处理已为学员完成, 直接运行程序观察结果 ii. 使用 elements 关键字, 查询给定的对象是否在部门的员工集合里 : 1. 找到并打开 test 包下的 Test1 测试类 将 sql 语句改为 :from Dept d where:empl in elements(d.empllist) (empl 为自定义字符串 ) 2. 找到并打开到包下的 EmplImpl 类, 在 Query query=session.createquery(sql); 下一行调用 query 的 setentity(string arg0,object arg1); 参数说明 :

39 a) arg0: 自定义字符串 即上一步在 sql 语句中自定义的字符串 :empl b) arg1: 创建一个临时态的对象 :new Empl(1,"BOB",18,2) 3. 运行 test 包下的 Test1 测试类 jj) 操纵函数应用 ( 使用 size 函数查询员工数量大于 1 的部门信息 ): i. 打开并找到 dao 包下的 EmplImpl 类 将 query.setentity("empl", new Empl(1,"BOB",18,2)); 这一行代码注释掉或者删除 ii. 找到并打开 test 包下的 Test1 测试类, 将 sql 语句改为 :from Dept d where d.empllist.size>1 iii. 运行 Test1 测试类 观察结果

40 实验六事务并发与缓存管理 实验案例 1: 事务 实验目的 使用 Hibernate API 申明 JDBC 事务 实验要点 使用 Hibernate API 申明 JDBC 事务 实现效果 使用 Hibernate API 申明 JDBC 事务 : 实现步骤 搭建环境 : kk) 新建相关数据表 : i. 在 oracle 数据库中新建 Empl 表,( 相关 sql 语句在实验指导手册环境工程包目录下 ) 1. 相关表结构如下 :

41 ll) 导入工程, 将 第六章事务并发与缓存管理 \ 第三节事务 \ 实验指导手册 \ 环境工程包 目录下的 HibernateDemo51 文件导入到 ecplise 中 进行实验 : mm) 找到并打开 hibernate.cfg.xml 配置文件 在 session-factory 节点内添加 property 元素 语法结构如下 :( 用于确认实现 JDBC 的事务 ) i. <property name="hibernate.transaction.factory_class">org.hibernate.transact ion.jdbctransactionfactory</property> nn) 找到并打开 dao 包下的 emplimpl 类, 在 Session session = sf.opensession(); 下一行调用 session 的 begintransaction() 方法, 开启事务 返回一个 Transaction 对象, 命名为 tr oo) 使用 session 的 get() 方法, 获得 id 为 1 的持久化 Empl 对象 empl pp) 调用 empl 的 setdid(int arg) 方法, 将 empl 的 did 改为 3 qq) 调用 tr 的 commit() 方法 rr) 将 empl 对象作为方法的返回值 ss) 找到并打开 test 包下的 Test1 测试类 相关测试代码已提供, 学员直接运行程序, 然后从 sqldeveloper 中查看 Empl 表 观察 id 为 1 的员工的 did 的值 实验案例 2: 并发处理 实验目的 对并发事件进行处理 实验要点 处理并发事件 实现效果 处理并发事件 :

42 实现步骤 搭建环境 : tt) 新建相关数据表 : i. 在 oracle 数据库中新建 Account 表,( 相关 sql 语句在实验指导手册环境工程包目录下 ) 1. 相关表结构如下 : ( 本次实验只插入一条数据, 仅做实验使用 ) uu) 导入工程, 将 第六章事务并发与缓存管理 \ 第四节并发处理 \ 实验指导手册 \ 环境工程包 目录下的 HibernateDemo53 文件导入到 ecplise 中 进行实验 : 项目说明 : 在 HibernateDemo53 中的 dao 包下有两个线程, 分别是 BussinessCheckService 和 BussinessService, BussinessCheckService 对应的是事务一, 主要业务为取出 100 元 BussinessService 对应的事事务二, 主要业务为存入 100 元 在 test 包下的 Test1 测试类中, 通过调用其 start() 方法使这两个线程并发运行 请学员观察运行结果, 并对出现的并发情况进行改进 vv) 打开并找到 test 包下的 Test1, 运行该测试类 运行结果如下 : 结果分析 : 当事务一存入 100 元后, 账户剩余 1100, 正确, 随后当事务二取出 100 元后, 账户剩余为 900, 出现问题 ( 应该此时为 1000) 这种情况即为并发

43 ww) 找到并打开 dao 包下的 BussinessCheckService 类, 将 Account account=(account) session.get(account.class, 1); 这一行的 get(account.class,1) 改为 : session.get(account.class, 1,LockMode.UPGRADE); LockMode.UPGRADE 表示采用悲观锁 xx) 类似的, 找到 BussinessService 类, 将 Account account=(account) session.get(account.class, 1); 这一行的 get(account.class,1) 改为 : session.get(account.class, 1,LockMode.UPGRADE); yy) 在运行 Test1 测试类, 观察结果, 发现此时的结果为正确结果 已经解决了并发的问题 实验案例 3:hibernate 缓存 实验目的 Hibernate 的一级缓存的应用 Hibernate 的二级缓存的应用实验要点 Hibernate 的一级缓存 : Hibernate 的二级缓存实现效果 Hibernate 的一级缓存 : c) ecplise 控制台输出结果 : d) 数据库中查询结果 : Hibernate 二级缓存 : e) Ecplise 控制台输出信息 :

44 f) 数据库中查询结果 : 实现步骤 搭建环境 : zz) 新建相关数据表 : i. 在 oracle 数据库中新建 Account 表,( 相关 sql 语句在实验指导手册环境工程包目录下 ) 1. 相关表结构如下 : ( 本次实验只插入一条数据, 仅做实验使用 ) aaa) 导入工程, 将 第六章事务并发与缓存管理 \ 第五节 Hibernate 缓存 \ 实验指导手册 \ 环境工程包 目录下的 HibernateDemo54 文件导入到 ecplise 中 进行实验 : bbb) Hibernate 的一级缓存 : i. 找到并打开 test 包下的 firstcache 测试类 在 Account account1=(account) session.load(account.class, 1); 下一行调用 session 的 evict(object arg); 方法, 将 account1 作为参数传入, 表示把 account1 对象从缓存中清除 ii. 在调用 session 的 load 方法获得一个 id 为 1 的 Account 对象, 命名为 account2 iii. 打印输出 account1==account2 的结果 ( 此时结果为 false) iv. 调用 session 的 contains() 方法, 分别将 account1 和 account2 两个对象作为参数传入 分别打印输出结果 (contains 方法是用来判断对象是否在缓存中 ) v. 调用 account1 的 setbalance(int arg); 方法, 将 account1 对象的 balance 属性改为 vi. 运行程序 发现控制台提示 no session 错误 因为此时的 account1 对象为临时态对象, 并且已被清理出 session 缓存 所以会报 no session 异常

45 vii. 将 account1 的 setbalance 方法注释掉, 调用 account2 的 setbalance(int arg); 方法, 将 account1 对象的 balance 属性改为 viii. 运行程序 并从数据库中查询数据 此时 id 为 1 的对象 balance 属性已改为 ccc) Hibernate 二级缓存 : i. 找到资源文件夹 ehcache jar 包文件夹, 将里面的 ehcache-core jar hibernate-ehcache final.jar slf4j-api jar 加入到当前应用的 classpath 中 ii. 将资源文件夹内的 ehcache.xml 文件复制黏贴到 src 目录下 (ehcache,xml 我们使用默认配置即可, 故本次实验无需修改 ) iii. 找到 hibernate.cfg.xml 文件, 在 session-factory 节点内添加如下元素 : iv. 找到 entity 包下的 Account.hbm.xml 文件, 在 Account.hbm.xml 内 class 节点内的 id 属性上方添加如下属性 : v. 打开并找到 test 包下的 secondcache, 在 session.close() 的下一行 再次使用 session 对象调用 sf 的 opensession, 再次开启 session vi. 调用 session 的 begintransaction() 方法开启事务, 返回 Transaction 类型的对象, 命名为 tr vii. 再一次调用 session 的 get(account.class, 1); 方法, 返回 id 为 1 的 Account 对象, 命名为 account2 viii. 调用 account2 的 setbalance(int arg) 方法将该对象的 balance 改 为 2000 ix. 调用 tr 的 commit() 方法 提交事务 x. 关闭 session xi. 运行 secondcache, 发现控制台只有一条查询的 sql 语句, 说明使 用了二级缓存 xii. 查看数据库中该对象的 balnance 属性的值

金融信息系统数据库访问实验指导书.doc

金融信息系统数据库访问实验指导书.doc lyaiqing@126.com Hibernate 1. 2. get load 3. update delete 001 1. java HibernateDemo06 2. Hibernate a) Folder lib b) lib import General File System c) next Browse d) jar e) Select All Finish f) lib >Build

More information

输入 project name 选择完成

输入 project name 选择完成 JAVA 程序访问 HighGo DB 的环境准备 山东瀚高科技有限公司版权所有仅允许不作任何修改的转载和转发 Hibernate 的配置 MyEclipse 中创建新项目 : 选择菜单栏 file---new---project 选择 web project 进行下一步 输入 project name 选择完成 4. 单击 " 添加 JAR/ 文件夹 ", 会如下图出现 JDBC 下载 Hibernate

More information

勤 學 * 卓 越 * 快 樂 成 長 本 校 在 老 師 群 策 群 力 共 同 討 論 下, 型 塑 了 學 校 願 景 : 勤 學 卓 越 快 樂 成 長 ( 一 ) 勤 學 運 用 真 的 力 量 培 養 勤 學, 以 語 文 教 為 基 礎 紮 根 ( 二 ) 卓 越 利 用 美 的 感

勤 學 * 卓 越 * 快 樂 成 長 本 校 在 老 師 群 策 群 力 共 同 討 論 下, 型 塑 了 學 校 願 景 : 勤 學 卓 越 快 樂 成 長 ( 一 ) 勤 學 運 用 真 的 力 量 培 養 勤 學, 以 語 文 教 為 基 礎 紮 根 ( 二 ) 卓 越 利 用 美 的 感 桃 園 市 復 旦 國 民 小 學 104 學 年 度 學 校 課 程 計 畫 壹 依 據 貳 目 的 一 教 基 本 法 第 13 條, 國 民 教 法 第 4 條 二 教 部 92 公 佈 之 國 民 中 小 學 九 年 一 貫 課 程 綱 要 三 桃 園 市 政 府 推 動 國 民 中 小 學 九 年 一 貫 課 程 實 施 計 畫 四 桃 園 市 政 府 97.5.29 府 教 數 字 第

More information

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc 1.1 组合 Hibernate 与 Spring 1. 在 Eclipse 中, 新建一个 Web project 2. 给该项目增加 Hibernate 开发能力, 增加 Hibernate 相关类库到当前项目的 Build Path, 同时也提供了 hibernate.cfg.xml 这个配置文件 3. 给该项目增加 Spring 开发能力, 增加 spring 相关类库到当前项目的 Build

More information

7 以下关于 SessionFactory 的说法正确的是 ( ) A 对于每个数据库事务, 应该创建一个 SessionFactory 对象 B 一个 SessionFactory 对象对应多个数据库存储源 C SessionFactory 是重量级的对象, 不应该随意创建 如果系统中只有一个数据

7 以下关于 SessionFactory 的说法正确的是 ( ) A 对于每个数据库事务, 应该创建一个 SessionFactory 对象 B 一个 SessionFactory 对象对应多个数据库存储源 C SessionFactory 是重量级的对象, 不应该随意创建 如果系统中只有一个数据 第七章初识 Hibernate 样题 B 卷 一 填空题 ( 每小题 2 分, 共 20 分 ) 1 Hibernate 是一个开放源代码的 框架 2 Hibernate 是用 的编程思想来操作数据库的 3 ORM 就是利用描述 之间映射的元数据, 自动把 Java 应用程序中的对象, 持久化到关系型数据库的表中 4 目前企业主流使用的 Hibernate 版本是 5 Configuration 实例主要用于启动

More information

Microsoft Word - Entry-Level Occupational Competencies for TCM in Canada200910_ch _2_.doc

Microsoft Word - Entry-Level Occupational Competencies for TCM in Canada200910_ch _2_.doc 草 稿 致 省 級 管 理 單 位 之 推 薦 書 二 零 零 九 年 十 月 十 七 日 加 拿 大 中 醫 管 理 局 聯 盟 All rights reserved 序 言 加 拿 大 中 醫 管 理 局 聯 盟, 於 二 零 零 八 年 一 月 至 二 零 零 九 年 十 月 間, 擬 定 傳 統 中 醫 執 業 之 基 礎 文 件 由 臨 床 經 驗 豐 富 之 中 醫 師 教 育 者 及

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

桃園縣南美國民小學102學年度學校課程計畫

桃園縣南美國民小學102學年度學校課程計畫 桃 園 縣 南 美 國 民 小 學 02 學 年 度 學 校 課 程 計 畫 壹 依 據 一 教 部 國 民 中 小 學 九 年 一 貫 課 程 綱 要 (92.0.5 台 國 字 第 092006026 號 函 ) 二 95.05.24 台 國 ( 二 ) 字 第 0950075748B 號 令 修 正 第 伍 點 ( 學 習 領 域 ) 第 陸 點 ( 實 施 要 點 ) 三 教 部 97 年

More information

-i-

-i- -i- -ii- -iii- -iv- -v- -vi- -vii- -viii- -ix- -x- -xi- -xii- 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-9 1-10 1-11 1-12 1-13 1-14 1-15 1-16 1-17 1-18 1-19 1-20 1-21 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 2-9 2-10 2-11

More information

Microsoft Word - 强迫性活动一览表.docx

Microsoft Word - 强迫性活动一览表.docx 1 1 - / 2 - / 3 - / 4 - / 5 - I. 1. / 2. / 3. 4. 5. 6. 7. 8. 9 10 11. 12. 2 13. 14. 15. 16. 17. 18. 19. 20 21. 22 23. 24. / / 25. 26. 27. 28. 29. 30. 31. II. 1. 2 3. 4 3 5. 6 7 8. 9 10 11 12 13 14. 15.

More information

68003 (Project Unity TC)_.indb

68003 (Project Unity TC)_.indb 2014 8 31 2016 2 6 104 2015 4 24 105 2008 6 1 2014 7 29 2 5,000 1 106 5 2008 3 5% 5% 2012 10 11 5% 5% 20% 25% H 17.51% A 107 A0.07% A 0.06% A H 25% H 25% 30 10 2015 8 27 5% 108 5% 2008 12 1 5% 2012 9 23

More information

i

i GOLDEN EAGLE RETAIL GROUP LIMITED 3308 18 30 89 2 1206 111 24 183 17 1712 1716 ... 1... 18... 31... 33... 65... 86... 111 i C E 1 2 D F 1 14,556 1 5 1 5 1 GEICO 16 1-8 52,976.24 99 GEICO 2 1 1 2,755 B

More information

全唐诗28

全唐诗28 ... 1... 1... 1... 2... 2... 2... 3... 3... 4... 4... 4... 5... 5... 5... 5... 6... 6... 6... 6... 7... 7... 7... 7... 8... 8 I II... 8... 9... 9... 9...10...10...10...11...11...11...11...12...12...12...13...13...13...14...14...14...15...15...15...16...16...16...17...17

More information

穨學前教育課程指引.PDF

穨學前教育課程指引.PDF i 1 1.1 1 1.2 1 4 2.1 4 2.2 5 2.3 7 2.4 9 2.5 11 2.6 1 2 1 5 3.1 1 5 3.2 1 5 19 4.1 19 4.2 19 4.3 2 1 4.4 29 4.5 38 4.6 4 3 4.7 47 50 5.1 5 0 5.2 5 0 5.3 6 2 5.4 9 4 5.5 1 2 6 ( ) 1 2 7 ( ) 1 31 ( ) 1

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 了解 Hibernate 基本原理 学会编写实体映射文件 学会使用 Hibernate 完成数据增 删 改操作 学会在项目中使用 Hibernate 为什么使用 Hibernate? 在编写 DAO 层代码时, 容易出现哪些问题? 代码繁琐容易出错 纯 体力 劳动工作量大占用大量开发时间 思考思考 : 这部分代码规律性很强, 是否可以采用采用

More information

<4D6963726F736F667420576F7264202D20313034A67EB14DAD78B14DA468A6D2BFEFC2B2B3B95FAFF3AED75F2DA965ADFBB77CABE1ADD7A5BFAAA92DA64CBB73AAA9322E646F63>

<4D6963726F736F667420576F7264202D20313034A67EB14DAD78B14DA468A6D2BFEFC2B2B3B95FAFF3AED75F2DA965ADFBB77CABE1ADD7A5BFAAA92DA64CBB73AAA9322E646F63> 民 國 104 年 國 軍 志 願 役 專 業 預 備 軍 官 預 備 士 官 班 考 選 簡 章 目 錄 壹 考 選 對 象 及 資 格 :... 1 貳 考 選 員 額 :... 3 參 報 名 程 序 :... 4 肆 考 試 日 期 及 地 點 :... 7 伍 考 試 科 目 配 分 及 命 題 範 圍 :... 7 陸 測 驗 一 般 規 定 :... 8 柒 成 績 評 定 與 錄 取

More information

untitled

untitled JavaEE+Android - 6 1.5-2 JavaEE web MIS OA ERP BOSS Android Android Google Map office HTML CSS,java Android + SQL Sever JavaWeb JavaScript/AJAX jquery Java Oracle SSH SSH EJB+JBOSS Android + 1. 2. IDE

More information

II II

II II I I II II III 1. 2. 3. III 4. IV 5. 6. 8. 9. 10. 12. IV V V VI VI VII VII VIII VIII IX IX X X XI XI XII XII 1 1 2 2 3 3 4 33 35 4 5 5 6 6 7 ( ) 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17

More information

Microsoft Word - MP2018_Report_Chi _12Apr2012_.doc

Microsoft Word - MP2018_Report_Chi _12Apr2012_.doc 人 力 資 源 推 算 報 告 香 港 特 別 行 政 區 政 府 二 零 一 二 年 四 月 此 頁 刻 意 留 空 - 2 - 目 錄 頁 前 言 詞 彙 縮 寫 及 注 意 事 項 摘 要 第 一 章 : 第 二 章 : 第 三 章 : 第 四 章 : 附 件 一 : 附 件 二 : 附 件 三 : 附 件 四 : 附 件 五 : 附 件 六 : 附 件 七 : 引 言 及 技 術 大 綱 人

More information

南華大學數位論文

南華大學數位論文 1 i -------------------------------------------------- ii iii iv v vi vii 36~39 108 viii 15 108 ix 1 2 3 30 1 ~43 2 3 ~16 1 2 4 4 5 3 6 8 6 4 4 7 15 8 ----- 5 94 4 5 6 43 10 78 9 7 10 11 12 10 11 12 9137

More information

李天命的思考藝術

李天命的思考藝術 ii iii iv v vi vii viii ix x 3 1 2 3 4 4 5 6 7 8 9 5 10 1 2 11 6 12 13 7 8 14 15 16 17 18 9 19 20 21 22 10 23 24 23 11 25 26 7 27 28 12 13 29 30 31 28 32 14 33 34 35 36 5 15 3 1 2 3 4 5 6 7 8 9 10 11

More information

皮肤病防治.doc

皮肤病防治.doc ...1...1...2...3...4...5...6...7...7...9...10... 11...12...14...15...16...18...19...21 I ...22...22...24...25...26...27...27...29...30...31...32...33...34...34...36...36...37...38...40...41...41...42 II

More information

性病防治

性病防治 ...1...2...3...4...5...5...6...7...7...7...8...8...9...9...10...10... 11... 11 I ...12...12...12...13...14...14...15...17...20...20...21...22...23...23...25...27...33...34...34...35...35 II ...36...38...39...40...41...44...49...49...53...56...57...57...58...58...59...60...60...63...63...65...66

More information

中国南北特色风味名菜 _一)

中国南北特色风味名菜 _一) ...1...1...2...3...3...4...5...6...7...7...8...9... 10... 11... 13... 13... 14... 16... 17 I ... 18... 19... 20... 21... 22... 23... 24... 25... 27... 28... 29... 30... 32... 33... 34... 35... 36... 37...

More information

全唐诗24

全唐诗24 ... 1... 1... 2... 2... 3... 3... 4... 4... 5... 5... 6... 6... 7... 7... 8... 8... 9... 9...10...10...10...11...12...12...12...13...13 I II...14...14...14...15...15...15...16...16...16...17...17...18...18...18...19...19...19...20...20...20...21...21...22...22...23...23...23...24

More information

509 (ii) (iii) (iv) (v) 200, , , , C 57

509 (ii) (iii) (iv) (v) 200, , , , C 57 59 (ii) (iii) (iv) (v) 500,000 500,000 59I 18 (ii) (iii) (iv) 200,000 56 509 (ii) (iii) (iv) (v) 200,000 200,000 200,000 500,000 57 43C 57 (ii) 60 90 14 5 50,000 43F 43C (ii) 282 24 40(1B) 24 40(1) 58

More information

一、

一、 ... 1...24...58 - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - i. ii. iii. iv. i. ii. iii. iv. v. vi. vii. viii. ix. x. - 9 - xi. - 10 - - 11 - -12- -13- -14- -15- C. @ -16- @ -17- -18- -19- -20- -21- -22-

More information

<4D6963726F736F667420576F7264202D205B345DB5D8AE4CACD732303135AECAAFC5C1C9C1DCBDD0AB48A4CEB3F8A657AAED>

<4D6963726F736F667420576F7264202D205B345DB5D8AE4CACD732303135AECAAFC5C1C9C1DCBDD0AB48A4CEB3F8A657AAED> 華 夏 盃 全 國 全 國 數 學 奧 林 匹 克 邀 請 賽 ( 華 南 賽 區 ) 晉 級 賽 比 賽 詳 情 : 一 比 賽 對 象 : 小 學 一 至 六 年 級 中 學 一 二 年 級 二 比 賽 日 期 及 時 間 : 年 2 月 15 日 ( 星 期 日 ) 小 學 組 小 一 級 小 二 級 小 三 級 小 四 級 小 五 級 小 六 級 時 間 13:10~1:20 13:10~1:20

More information

群科課程綱要總體課程計畫書

群科課程綱要總體課程計畫書 核 准 文 號 :102 年 4 月 22 日 臺 教 國 署 高 字 第 1020036237 號 國 立 曾 文 高 級 農 工 職 業 學 校 群 科 課 程 綱 要 總 體 課 程 計 畫 書 (102 學 年 度 入 學 學 生 適 用 ) 中 華 民 國 102 年 04 月 22 日 國 立 曾 文 高 級 農 工 職 業 學 校 群 科 課 程 綱 要 總 體 課 程 計 畫 書 核

More information

关 注 本 期 证 券 未 办 理 抵 押 权 转 让 变 更 登 记 本 期 证 券 发 起 机 构 转 让 信 托 财 产 时, 按 惯 例 并 未 办 理 抵 押 权 转 让 变 更 登 记, 而 由 委 托 人 在 有 管 辖 权 的 政 府 机 构 登 记 部 门 继 续 登 记 为 名

关 注 本 期 证 券 未 办 理 抵 押 权 转 让 变 更 登 记 本 期 证 券 发 起 机 构 转 让 信 托 财 产 时, 按 惯 例 并 未 办 理 抵 押 权 转 让 变 更 登 记, 而 由 委 托 人 在 有 管 辖 权 的 政 府 机 构 登 记 部 门 继 续 登 记 为 名 优 势 基 础 资 产 信 用 质 量 很 好 入 池 贷 款 借 款 人 加 权 平 均 年 龄 37.04 岁, 借 款 人 年 龄 在 30~40( 含 ) 岁 的 贷 款 未 偿 本 金 余 额 占 入 池 贷 款 总 额 的 40.10%, 该 年 龄 段 借 款 人 一 般 收 入 较 为 稳 定, 多 处 于 职 业 及 收 入 的 上 升 期, 家 庭 状 况 较 为 稳 定, 还

More information

1 2 6 8 15 36 48 55 58 65 67 74 76 150 152 1 3 1 2 4 2 2001 2000 1999 12 31 12 31 12 31 304,347 322,932 231,047 14,018 16,154 5,665 (i) 0.162 0.193 0.082 (ii) 0.165 0.227 0.082 (iii) 10.08 13.37 6.47 0.688

More information

桃園縣北勢國民小學103學年度學校課程計畫

桃園縣北勢國民小學103學年度學校課程計畫 桃 園 市 北 勢 國 民 小 104 度 校 課 程 計 畫 1-1 校 課 程 計 畫 壹 依 據 目 的 一 依 據 1. 教 育 部 92.01.15 台 國 字 第 092006026 號 公 佈 之 國 民 中 小 九 一 貫 課 程 綱 要 2. 教 育 部 97 國 民 中 小 九 一 貫 課 程 綱 要. 本 校 校 務 發 展 計 畫 二 目 的 1. 透 過 課 程 發 展 委

More information

untitled

untitled -JAVA 1. Java IDC 20 20% 5 2005 42.5 JAVA IDC JAVA 60% 70% JAVA 3 5 10 JAVA JAVA JAVA J2EE J2SE J2ME 70% JAVA JAVA 20 1 51 2. JAVA SUN JAVA J2EE J2EE 3. 1. CSTP CSTP 2 51 2. 3. CSTP IT CSTP IT IT CSTP

More information

2. 我 沒 有 說 實 話, 因 為 我 的 鞋 子 其 實 是 [ 黑 色 / 藍 色 / 其 他 顏 色.]. 如 果 我 說 我 現 在 是 坐 著 的, 我 說 的 是 實 話 嗎? [ 我 說 的 對 還 是 不 對 ]? [ 等 對 方 回 答 ] 3. 這 是 [ 實 話 / 對 的

2. 我 沒 有 說 實 話, 因 為 我 的 鞋 子 其 實 是 [ 黑 色 / 藍 色 / 其 他 顏 色.]. 如 果 我 說 我 現 在 是 坐 著 的, 我 說 的 是 實 話 嗎? [ 我 說 的 對 還 是 不 對 ]? [ 等 對 方 回 答 ] 3. 這 是 [ 實 話 / 對 的 附 錄 美 國 國 家 兒 童 健 康 與 人 類 發 展 中 心 (NICHD) 偵 訊 指 導 手 冊 I. 開 場 白 1. 你 好, 我 的 名 字 是, 我 是 警 察 [ 介 紹 房 間 內 的 其 他 人, 不 過, 在 理 想 狀 態 下, 房 間 裡 不 該 有 其 他 人 ] 今 天 是 ( 年 月 日 ), 現 在 是 ( 幾 點 幾 分 ) 我 是 在 ( 地 點 ) 問 你

More information

Microsoft Word - JkfZw3

Microsoft Word - JkfZw3 第 3 章持久层框架 Hibernate 3.1 Hibernate 简介 3.1.1 ORM 简介对象 / 关系映射 (Object-Relation Mapping,ORM) 是这样一种模式, 在一个组件中将对象持久化并且封装对数据库的访问细节的一种模式 这里主要谈及 Java 和数据库中的 ORM 关系 Java 是面向对象的, 而数据库多是关系型数据库,ORM 是用于将对象之间的关系对应到数据库中的表之间关系的一种模式

More information

_Chi.ps, page Preflight ( _Chi.indd )

_Chi.ps, page Preflight ( _Chi.indd ) on conviction3 5 1. / 2. 14 3. 2 2 3 4. 372 12 5. 6. 1 7. 1 2 i ii iii iv 8. 9. 1 12 2 2 i ii iii i ii iii 3 iv http://www.pcpd.org.hk v i ii iii 4 i ii i / ii 5 1. 2. 3. i ii iii iv v vi 4. 5. 6 6. 7.

More information

<4D6963726F736F667420576F7264202D203938BEC7A67EABD7B942B0CAC15AC075B3E6BF57A9DBA5CDC2B2B3B92DA5BFBD542E646F63>

<4D6963726F736F667420576F7264202D203938BEC7A67EABD7B942B0CAC15AC075B3E6BF57A9DBA5CDC2B2B3B92DA5BFBD542E646F63> 98 年 3 月 11 日 依 本 校 98 學 年 度 招 生 委 員 會 第 1 次 會 議 核 定 大 同 技 術 學 院 98 學 年 度 重 點 運 動 項 目 績 優 學 生 單 獨 招 生 簡 章 大 同 技 術 學 院 招 生 委 員 會 編 印 校 址 :600 嘉 義 市 彌 陀 路 253 號 電 話 :(05)2223124 轉 203 教 務 處 招 生 專 線 :(05)2223124

More information

[ ] [ ] Sino-French Life Insurance Co., LTD. ( ) ( ) ( )

[ ] [ ] Sino-French Life Insurance Co., LTD. ( ) ( ) ( ) Sino French Life Insurance Company Limited 2014 [ ] [ ] Sino-French Life Insurance Co., LTD. ( ) 2 8 1206 100022 ( ) 2005 12 23 ( ) 1 2 010-85288588-8 1 2014 12 31 ( ) 31/12/2014 31/12/2013 5 10,739,871.24

More information

眼病防治

眼病防治 ( 20 010010) 787 1092 1/32 498.50 4 980 2004 9 1 2004 9 1 1 1 000 ISBN 7-204-05940-9/R 019 1880.00 ( 20.00 ) ...1...1...2...3...5...5...6...7...9... 11...13...14...15...17...18...19...20...21 I II...21...22...23...24...25...27...27...28...29...30...31...33...33...34...36...38...39...40...41...42...43...45

More information

中国南北特色风味名菜 _八)

中国南北特色风味名菜 _八) ( 20 010010) 7871092 1/32 356.25 4 760 2004 8 1 2004 8 1 11 000 ISBN 7-204-05943-3/Z102 1026.00 ( 18.00 ) ...1...2...2...4...6...7...8...9... 10... 11... 12... 13... 13... 14... 15... 17... 18... 19...

More information

緒 言 董 事 會 宣 佈, 為 能 更 具 效 率 調 配 本 集 團 內 的 資 金 有 效 降 低 集 團 的 對 外 貸 款, 並 促 進 本 集 團 內 公 司 間 的 結 算 服 務, 於 2016 年 9 月 30 日, 本 公 司 中 糧 財 務 與 管 理 公 司 訂 立 財 務

緒 言 董 事 會 宣 佈, 為 能 更 具 效 率 調 配 本 集 團 內 的 資 金 有 效 降 低 集 團 的 對 外 貸 款, 並 促 進 本 集 團 內 公 司 間 的 結 算 服 務, 於 2016 年 9 月 30 日, 本 公 司 中 糧 財 務 與 管 理 公 司 訂 立 財 務 香 港 交 易 及 結 算 所 有 限 公 司 及 香 港 聯 合 交 易 所 有 限 公 司 對 本 公 告 的 內 容 概 不 負 責, 對 其 準 確 性 或 完 整 性 亦 不 發 表 任 何 聲 明, 並 明 確 表 示, 概 不 對 因 本 公 告 全 部 或 任 何 部 分 內 容 而 產 生 或 因 倚 賴 該 等 內 容 而 引 致 的 任 何 損 失 承 擔 任 何 責 任 JOY

More information

穨ecr2_c.PDF

穨ecr2_c.PDF i ii iii iv v vi vii viii 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 26 27 2 28 29 30 31 32 33 34 35 36 37 38 39 40 3 4 41 42 43 5 44 45 46 6 47 48 49 50 51 52 1 53 2 54 55 3 56

More information

電腦相關罪行跨部門工作小組-報告書

電腦相關罪行跨部門工作小組-報告書 - ii - - iii - - iv - - v - - vi - - vii - - viii - (1) 2.1 (2) (3) 13.6 (4) 1.6 (5) 21 (6) (7) 210 (8) (9) (10) (11) ( ) ( 12) 20 60 16 (13) ( ) (

More information

i

i i ii iii iv v vi vii viii ===== 1 2 3 4 5 6 7 8 9 10 ==== 11 12 13 14 15 16 17 18 19 ==== ==== 20 .. ===== ===== ===== ===== ===== ======.. 21 22 ===== ===== ===== ===== 23 24 25 26 27 28 29 ==== ====

More information

发展党员工作手册

发展党员工作手册 发 展 党 员 工 作 问 答 目 录 一 总 论...9 1. 发 展 党 员 工 作 的 方 针 是 什 么? 如 何 正 确 理 解 这 个 方 针?... 9 2. 为 什 么 强 调 发 展 党 员 必 须 保 证 质 量?... 9 3. 如 何 做 到 慎 重 发 展?... 10 4. 如 何 处 理 好 发 展 党 员 工 作 中 的 重 点 与 一 般 的 关 系?...11 5.

More information

i

i 9 1 2 3 4 i 5 6 ii iii iv v vi vii viii 1 1 1 2 3 4 2 5 6 2 3 2.10 ( 2.11 ) ( 2.11 ) ( 2.9 ) 7 8 9 3 10 5% 2% 4 11 93% (2001 02 2003 04 ) ( ) 2,490 (100%) 5 12 25% (2.57% 25%) 6 (2001 02 2003 04 ) 13 100%

More information

39898.indb

39898.indb 1988 4 1998 12 1990 5 40 70.................................................. 40.............................................................. 70..............................................................

More information

Ctpu

Ctpu 二 委 任 出 席 安 全 理 事 会 的 代 表 副 代 表 候 补 代 表 和 代 理 代 表 2010 年 8 月 1 日 至 2011 年 7 月 31 日 期 间 委 任 出 席 安 全 理 事 会 的 代 表 副 代 表 候 补 代 表 和 代 理 代 表 如 下 : * 奥 地 利 海 因 茨 菲 舍 尔 先 生 ( 奥 地 利 联 邦 总 统 ) 米 夏 埃 尔 施 平 德 埃 格

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

ii & iii

ii & iii 342C 993 20 1.5 ...................................................... ii & iii............................................................ 1-4................................................... 5-6......................................................

More information

國立中山大學學位論文典藏.PDF

國立中山大學學位論文典藏.PDF I II III IV V VI VII VIII IX X 苷 XI XII 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

More information

智力测试故事

智力测试故事 II 980.00 ... 1... 1... 1... 2... 2... 2... 3... 3... 3... 3... 4... 4... 5... 5... 6... 6... 7... 7... 8... 8... 8... 9... 9...10...10...10 I II...11...11...11...12...13...13...13...14...14...14...15...15...15...16...16...17...17...18...18...19...19...19...19...20...20...21...21...21

More information

目 录 院 领 导 职 责... 1 院 长 职 责... 1 医 疗 副 院 长 职 责... 1 教 学 副 院 长 职 责... 2 科 研 副 院 长 职 责... 2 后 勤 副 院 长 职 责... 3 主 管 南 院 区 副 院 长 职 责... 3 党 委 书 记 职 责... 4

目 录 院 领 导 职 责... 1 院 长 职 责... 1 医 疗 副 院 长 职 责... 1 教 学 副 院 长 职 责... 2 科 研 副 院 长 职 责... 2 后 勤 副 院 长 职 责... 3 主 管 南 院 区 副 院 长 职 责... 3 党 委 书 记 职 责... 4 目 录 院 领 导 职 责... 1 院 长 职 责... 1 医 疗 副 院 长 职 责... 1 教 学 副 院 长 职 责... 2 科 研 副 院 长 职 责... 2 后 勤 副 院 长 职 责... 3 主 管 南 院 区 副 院 长 职 责... 3 党 委 书 记 职 责... 4 纪 委 书 记 职 责... 5 院 长 办 公 室... 6 院 长 办 公 室 工 作 职 责...

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

香 港 舞 蹈 總 會    北 京 舞 蹈 學 院

香 港 舞 蹈 總 會    北 京 舞 蹈 學 院 報 名 規 則 : I. 保 送 教 師 資 格 : 香 港 舞 蹈 總 會 主 辦 二 零 一 六 年 秋 季 趣 學 堂 幼 兒 舞 蹈 課 程 評 核 報 名 及 規 則 ( 請 於 報 名 前 詳 細 閱 讀 整 份 文 件 ) 學 生 必 須 由 認 可 教 師 保 送 參 加 評 核, 而 以 下 為 認 可 教 師 的 資 格 : i. 持 有 由 香 港 舞 蹈 總 會 頒 發 之

More information

(b) 3 (a) (b) 7 (a) (i) (ii) (iii) (iv) (v) (vi) (vii) 57

(b) 3 (a) (b) 7 (a) (i) (ii) (iii) (iv) (v) (vi) (vii) 57 (i) (ii) (iii) A. 123 2 3(1) (2) (i) 41 (ii) (iii) 121 4(3) (i) (ii) (iii) 123A 3 (a) 56 (b) 3 (a) (b) 7 (a) (i) (ii) (iii) (iv) (v) (vi) (vii) 57 (viii) (ix) (x) 4B(2)(d) (e) (f) (xi) (xii) (b) (a) (i)

More information

(i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (xi) 60.99%39.01%

(i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (xi) 60.99%39.01% 48.55% 1998 19986 30%20086 2009 2009 200 (i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (xi) 60.99%39.01% 200820092010 772 928960200820092010 1512928 201 1. 20091222(2009)7267 20042008 16,980,954.02

More information

(i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (i) (ii)(iii) (iv) (v)

(i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (i) (ii)(iii) (iv) (v) 1948 12 1 1986 1 1995 1995 3 1995 5 2003 4 2003 12 2015 82015 10 1 2004 2 1 (i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (i) (ii)(iii) (iv) (v) (vi) (vii)(viii) (ix) (x) (xi) 2013 8 15 (i) (ii) (iii)

More information

奇闻怪录

奇闻怪录 ... 1... 1... 2... 3... 3... 4... 4... 5... 5... 6... 8... 9... 10... 10... 11... 11... 13... 13... 14... 14... 15... 16... 17... 21 I ... 22... 23... 23... 24... 25... 25... 26... 27... 28... 29 UFO...

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

前 言 根 据 澳 门 特 别 行 政 区 第 11/1999 号 法 律 第 三 条 规 定, 审 计 长 执 行 其 职 责, 已 经 对 财 政 局 提 交 的 2011 年 度 澳 门 特 别 行 政 区 总 帐 目 ( 总 帐 目 ) 进 行 了 审 计 与 2010 年 度 相 同, 本 年 度 的 总 帐 目 由 政 府 一 般 综 合 帐 目 及 特 定 机 构 汇 总 帐 目, 两

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

30,000,000 75,000,000 75,000, (i) (ii) (iii) (iv)

30,000,000 75,000,000 75,000, (i) (ii) (iii) (iv) 30,000,000 75,000,000 75,000,000 24 (i) (ii) (iii) (iv) # * 1,800,000 1,800,000 15% 3,400,000 3,400,000 15% 4,200,000 4,200,000 10% 8,600,000 8,600,000 10% 12,600,000 12,600,000 88% 10% 16,000,000 16,000,000

More information

untitled

untitled 19.01 19.02 19.03 [ 2009 1 1 ] 19.04 (1) 19.29 19.73 19.72 (c) (d) 200% (e) 1/13 19 1 (i) 20.06(3) 19.04(8) 20.06(17) (ii) (iii) 19.04(8) 20.06(17) (A) (aa) 1 (bb) (B) (f) (i) 19.04(1)(g) (ii) (iii) (A)

More information

Microsoft Word - 6-3神經系統_2_.doc

Microsoft Word - 6-3神經系統_2_.doc 焦 點 7 腦 的 各 部 構 造 與 功 能 1. 位 置 : 腦 位 於 顱 骨 所 圍 成 的 顱 腔 內 2. 功 能 : 蒐 集 和 處 理 感 覺 訊 息 產 生 反 應 儲 存 記 憶 產 生 思 想 和 情 緒 大 腦 為 中 樞 神 經 系 統 的 整 合 中 心 情 緒 與 智 能 的 整 合 中 心 大 腦 大 腦 皮 質 各 分 區 有 特 殊 功 能 與 語 言 記 憶 學

More information

FileMaker 16 ODBC 和 JDBC 指南

FileMaker 16 ODBC 和 JDBC 指南 FileMaker 16 ODBC JDBC 2004-2017 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker Cloud FileMaker,

More information

第 二 輯 目 錄.indd 2 目 錄 編 寫 說 明 附 : 香 港 中 學 文 憑 中 國 語 文 科 評 核 模 式 概 述 綜 合 能 力 考 核 考 試 簡 介 及 應 試 技 巧 常 用 實 用 文 文 體 格 式 及 寫 作 技 巧 綜 合 能 力 分 項 等 級 描 述 練 習 一

第 二 輯 目 錄.indd 2 目 錄 編 寫 說 明 附 : 香 港 中 學 文 憑 中 國 語 文 科 評 核 模 式 概 述 綜 合 能 力 考 核 考 試 簡 介 及 應 試 技 巧 常 用 實 用 文 文 體 格 式 及 寫 作 技 巧 綜 合 能 力 分 項 等 級 描 述 練 習 一 作 出 發 者 : 劉 梓 淩 版 : 精 工 出 版 社 行 : 精 工 印 書 局 香 港 銅 鑼 灣 道 168 號 電 話 :2571 1770 2554 1247 傳 真 :2806 0974 2873 2412 網 二 O 一 一 年 址 :http://www.jingkung.com 初 版 版 權 所 有, 翻 版 必 究 如 未 獲 得 本 公 司 同 意, 不 得 用 任 何

More information

Microsoft Word - Panel Paper on T&D-Chinese _as at 6.2.2013__final_.doc

Microsoft Word - Panel Paper on T&D-Chinese _as at 6.2.2013__final_.doc 二 零 一 三 年 二 月 十 八 日 會 議 討 論 文 件 立 法 會 CB(4)395/12-13(03) 號 文 件 立 法 會 公 務 員 及 資 助 機 構 員 工 事 務 委 員 會 公 務 員 培 訓 及 發 展 概 況 目 的 本 文 件 介 紹 公 務 員 事 務 局 為 公 務 員 所 提 供 培 訓 和 發 展 的 最 新 概 況, 以 及 將 於 二 零 一 三 年 推 出

More information

I. 1-2 II. 3 III. 4 IV. 5 V. 5 VI. 5 VII. 5 VIII. 6-9 IX. 9 X XI XII. 12 XIII. 13 XIV XV XVI. 16

I. 1-2 II. 3 III. 4 IV. 5 V. 5 VI. 5 VII. 5 VIII. 6-9 IX. 9 X XI XII. 12 XIII. 13 XIV XV XVI. 16 125-0834I/1405/GH I. 1-2 II. 3 III. 4 IV. 5 V. 5 VI. 5 VII. 5 VIII. 6-9 IX. 9 X. 10-11 XI. 11-12 XII. 12 XIII. 13 XIV. 14-15 XV. 15-16 XVI. 16 I. * ++p ++ p ++ ++ * ++p ++ ++ ++p 1 2 ++ ++ ++ ++ ++ I.

More information

江苏宁沪高速公路股份有限公司.PDF

江苏宁沪高速公路股份有限公司.PDF - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - 33.33% ( ) ( ) ( ) 33.33% ( ) ( ) ( ) 1 1 1992 8 3200001100976 1997 6 27 H 12.22 2001 1 16 A 1.5 2001 12 3 503,774.75 14,914,399,845.00 13,445,370,274.00

More information

榫 卯 是 什 麼? 何 時 開 始 應 用 於 建 築 中? 38 中 國 傳 統 建 築 的 屋 頂 有 哪 幾 種 形 式? 40 大 內 高 手 的 大 內 指 什 麼? 42 街 坊 四 鄰 的 坊 和 街 分 別 指 什 麼? 44 北 京 四 合 院 的 典 型 格 局 是 怎 樣 的

榫 卯 是 什 麼? 何 時 開 始 應 用 於 建 築 中? 38 中 國 傳 統 建 築 的 屋 頂 有 哪 幾 種 形 式? 40 大 內 高 手 的 大 內 指 什 麼? 42 街 坊 四 鄰 的 坊 和 街 分 別 指 什 麼? 44 北 京 四 合 院 的 典 型 格 局 是 怎 樣 的 目 錄 中 華 醫 藥 以 醫 術 救 人 為 何 被 稱 為 懸 壺 濟 世? 2 什 麼 樣 的 醫 生 才 能 被 稱 為 華 佗 再 世? 4 中 醫 如 何 從 臉 色 看 人 的 特 質? 6 中 醫 怎 樣 從 五 官 看 病? 8 中 醫 看 舌 頭 能 看 出 些 什 麼 來? 10 中 醫 真 的 能 靠 一 個 枕 頭, 三 根 指 頭 診 病 嗎? 12 切 脈 能 判 斷

More information

绝妙故事

绝妙故事 980.00 III... 1... 1... 4... 5... 8...10...11...12...14...16...18...20...23...23...24...25...27...29...29...31...34...35...36...39...41 IV...43...44...46...47...48...49...50...51...52...54...56...57...59...60...61...62...63...66...67...68...69...70...72...74...76...77...79...80

More information

最新监察执法全书(七十五).doc

最新监察执法全书(七十五).doc .................... I II.............................. ................................. III IV......................... V................................ ........................... VI .............................

More information

尿路感染防治.doc

尿路感染防治.doc ...1...1...2...4...6...7...7...10...12...13...15...16...18...19...24...25...26...27...28 I II...29...30...31...32...33...34...36...37...37...38...40...40...41...43...44...46...47...48...48...49...52 III...55...56...56...57...58

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

[ ] China Art Financial Holdings Limited [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [0.01] [ ] [ ] [ ] [ ] [ ] C [ ] [ ] [ ] [ ] [ ] [ ] [ ] [

[ ] China Art Financial Holdings Limited [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [0.01] [ ] [ ] [ ] [ ] [ ] C [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ China Art Financial Holdings Limited (a) (b) (c) (d) (e) (f) (g) (h) (i) (j) (k) 1933 [ ] China Art Financial Holdings Limited [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [0.01] [ ] [ ] [ ] [ ] [ ] 32

More information

心理障碍防治(下).doc

心理障碍防治(下).doc ( 20 010010) 787 1092 1/32 498.50 4 980 2004 9 1 2004 9 1 1 1 000 ISBN 7-204-05940-9/R 019 1880.00 ( 20.00 ) ...1...2...2...3...4...5...6...7...8...9...10... 11...12...13...15...16...17...19...21 I ...23...24...26...27...28...30...32...34...37...39...40...42...42...44...47...50...52...56...58...60...64...68

More information

36 2013 6 29 2012 10 24 2012 12 1 93 1998 10 25 94 95 2001 12 12 96 2007 4 15 97 (1) 200.0 50.0 100.0 500.0 98 49% 5% 20% 25% 25% 25% 25% H 598,100,000 H 59,810,000 657,910,000 H 25.0% 10 2010 9 19 5%

More information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6 www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7

More information

Microsoft Word - report final.doc

Microsoft Word - report final.doc 殘 疾 人 士 無 障 礙 運 輸 需 要 研 究 調 查 報 告 書 目 錄 I. 撮 要 II. III. IV. 前 言 調 查 目 的 文 獻 回 顧 V. 調 查 方 法 VI. 調 查 結 果 VII. 分 析 及 討 論 VIII. 建 議 IX. 鳴 謝 I. 撮 要 殘 疾 人 士 在 日 常 生 活 上 面 對 不 少 困 難 與 挑 戰, 健 全 人 士 未 必 可 以 身 同

More information

2015年廉政公署民意調查

2015年廉政公署民意調查 報 告 摘 要 2015 年 廉 政 公 署 周 年 民 意 調 查 背 景 1.1 為 了 掌 握 香 港 市 民 對 貪 污 問 題 和 廉 政 公 署 工 作 的 看 法, 廉 政 公 署 在 1992 至 2009 年 期 間, 每 年 均 透 過 電 話 訪 問 進 行 公 眾 民 意 調 查 為 更 深 入 了 解 公 眾 對 貪 污 問 題 的 看 法 及 關 注, 以 制 訂 適 切

More information

Microsoft Word - Paper on PA (Chi)_2016.01.19.docx

Microsoft Word - Paper on PA (Chi)_2016.01.19.docx 立 法 會 發 展 事 務 委 員 會 二 零 一 六 年 施 政 報 告 及 施 政 綱 領 有 關 發 展 局 的 措 施 引 言 行 政 長 官 在 二 零 一 六 年 一 月 十 三 日 發 表 題 為 創 新 經 濟 改 善 民 生 促 進 和 諧 繁 榮 共 享 的 二 零 一 六 年 施 政 報 告 施 政 報 告 夾 附 施 政 綱 領, 臚 列 政 府 推 行 的 新 措 施 和

More information

优迈科技教学大纲2009版本

优迈科技教学大纲2009版本 java 软 件 工 程 师 培 训 教 学 大 纲 1 JAVA 软 件 工 程 师 培 训 教 学 大 纲 深 圳 软 件 园 人 才 实 训 基 地 2009 年 3 月 目 录 java 软 件 工 程 师 培 训 教 学 大 纲 2 教 学 阶 段...3 第 一 章 JAVA 起 步...3 第 二 章 面 向 对 象 的 编 程...4 第 三 章 数 据 结 构 IO 线 程 网 络...5

More information

14A 0.1%5% 14A 14A.52 1 2 3 30 2

14A 0.1%5% 14A 14A.52 1 2 3 30 2 2389 30 1 14A 0.1%5% 14A 14A.52 1 2 3 30 2 (a) (b) (c) (d) (e) 3 (i) (ii) (iii) (iv) (v) (vi) (vii) 4 (1) (2) (3) (4) (5) 400,000 (a) 400,000300,000 100,000 5 (b) 30% (i)(ii) 200,000 400,000 400,000 30,000,000

More information

中国石化齐鲁股份有限公司

中国石化齐鲁股份有限公司 2004 2004 3 4 6 9 13 14 15 22 24 26 49 1 2004 9 2 2004 SINOPEC QILU COMPANY LTD. 0533-3583728 lifan@qilu.com.cn 0533-7512530 baoweisong@163.net 0533-3583718 255086 qlsh600002@126.com http://www.qilu.com.cn

More information

(Chi)_.indb

(Chi)_.indb 1,000,000 4,000,000 1,000,000 10,000,000 30,000,000 V-1 1,000,000 2,000,000 20,000,00010,000,0005,000,000 3,000,000 30 20% 35% 20%30% V-2 1) 2)3) 171 10,000,00050% 35% 171 V-3 30 V-4 50,000100,000 1) 2)

More information

穨_2_.PDF

穨_2_.PDF 6 7.... 9.. 11.. 12... 14.. 15.... 3 .. 17 18.. 20... 25... 27... 29 30.. 4 31 32 34-35 36-38 39 40 5 6 : 1. 2. 1. 55 (2) 2. : 2.1 2.2 2.3 3. 4. ( ) 5. 6. ( ) 7. ( ) 8. ( ) 9. ( ) 10. 7 ( ) 1. 2. 3. 4.

More information

(A)3 4 (B)5 6 (C)7 9 (D)10 2 (E) (A) (B) (C) (D) (E) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (

(A)3 4 (B)5 6 (C)7 9 (D)10 2 (E) (A) (B) (C) (D) (E) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) ( . (A) (B) (C) (D) (E). (A) (B) (C) (D) (E) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E).. (E) (A) (B) (C) (D). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E) (A) (C) (D) (E) (A) (B) (C) (D) (E)

More information

Page i

Page i 况 1 1.1.1 1.1.2 1.1.3 2 2.1 2.1.1 2.1.2 2.1.3 2.1.4 Page i 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.3 2.3.1 Page ii 2.3.2 2.3.3 2.3.4 2.4 2.4.1 2.4.2 2.4.3 Page iii 2.5 2.5.1 2.6 2.6.1 2.6.2 3 3.1 3.1.1

More information

捕捉儿童敏感期

捕捉儿童敏感期 目弽 2010 捕捉儿童敏感期 I a mao 2010-3-27 整理 早教资料每日分享 http://user.qzone.qq.com/2637884895 目弽 目彔 目弽... I 出版前言... - 1 竨一章 4 丢孝子癿敂感朏敀乞... - 1 - 妞妞 0 4 岁 海颖 妞妞癿妈妈... - 1 黑白相亝癿地斱... - 1 斵转... - 2 就丌要新帰子... - 2 小霸王...

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

世界名画及画家介绍(四).doc

世界名画及画家介绍(四).doc II...1...2...2...3...4...5...7...7...8...9...9...10... 11...12...13...14...15...15...16...18...18...19...20 III...21...21...22...24...24...25...26...27...28...29...30...30...31...33...33...34...35...36...36...37...38...39...40...41...42...43

More information

i

i China Smartpay Group Holdings Limited 8325 67% 29 16 EGM-1 EGM-3 33 A18 48 i .............................................................. 1........................................................ 12..........................................................

More information

FileMaker 15 ODBC 和 JDBC 指南

FileMaker 15 ODBC 和 JDBC 指南 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. / FileMaker WebDirect FileMaker, Inc. FileMaker

More information

01. ¥Ø¿ý

01. ¥Ø¿ý 02 04 06 13 17 18 19 21 22 23 01 02 2333 2266 15 9 183 46 73 17 86(312)-2197812 86(312)-2197812 www.gwm.com.cn 1,095,272,000 682,000,000 413,272,000 H 500 2333 03 % 3,345 2,519 32.8 800 655 22.1 478 417

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

A i

A i XINHUA WINSHARE PUBLISHING AND MEDIA CO., LTD. 811 A 4 16 10 3011 11 15 8 H HH 183 17M * ... 1.... 4.... 4 A... 5... 13... 14... 15... 15... 15... 16 i A 1.00 A A 98,710,000 A H H 1.00 1 11 8 10 30 8 A

More information

(b)

(b) 1. (a) (b) (c) 22 85155 (i) (ii) 2200 5 35% 20% 500 3,000 3015 50% 30 (i) (ii) (iii) (iii) 30% QFII 15% H (20)(5) (iv) (i)(ii) (iii) (iv) (v) 10 30 (vi) 5% (vii) (1) (1) 25%(1) (viii) (ix) 10% 20 45 20

More information

chp6.ppt

chp6.ppt Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行

More information

98825 (Project Sunshine) Chi_TC_.indb

98825 (Project Sunshine) Chi_TC_.indb 2116 20132015 2016 6 3010 353103 2016 6 305 30 37 2016 6 30 44.8% 2016 6 3045.4% 36.0% 37 21 16 2013 12 3155,170.5 4,679.8 2015 12 31141,953.3 11,857.2 60.4% 59.2%20.7% 24.7% 2013542.52015 1,402.260.8%

More information