当前位置:文档之家› mybatis课堂笔记 1

mybatis课堂笔记 1

mybatis课堂笔记 1
mybatis课堂笔记 1

mybatis第一天mybatis基础知识

教学思路:

整个教学思路以订单商品的项目作为驱动。

mybatis第一天:基础知识

mybatis是一个java持久层框架,java中操作关系型数据库用的是jdbc,mybatis是对jdbc的一个封装。

1、从一个jdbc程序开始,通过jdbc 程序找到使用原生态的jdbc开发程序,存在哪些问题??通过学习mybatis,mybatis是如何解决这些问题。

2、mybatis的架构(重点)

3、mybatis的入门程序(重点)

实现用户的查询、添加、修改、删除。

4、mybatis开发dao的两种方法。(重点)

原始的dao开发方式(dao接口和dao实现都需要编写)

mapper代理方式(只需要写dao接口)

5、输入映射类型和输出映射类型。

6、动态sql

第二天:高级知识

高级映射查询(一对一、一对多、多对多)(重点)

查询缓存

延迟加载

mybatis和spring整合(重点)

mybatis逆向工程。

1开发环境

jdk1.7.0_72

eclipse:eclipse-3.7-indigo

mysql:mysql5.1

1.1创建数据库

先导入sql_table.sql,再导入sql_data.sql(记录系统的初始化数据)

通常需要提供初始化数据的数据库脚本。

2jdbc编程中问题

企业开发中,根据项目大小、特点进行技术选型,jdbc操作数据库时效率是很高的,jdbc也是技术选型的参考。

2.1jdbc程序

参考教案

需要数据库的驱动包:

上边是mysql的驱动,下边是oracle的驱动。

2.2jdbc问题总结

1、数据库连接频繁的创建和关闭,缺点浪费数据库的资源,影响操作效率

设想:使用数据库连接池

2、sql语句是硬编码,如果需求变更需要修改sql,就需要修改java代码,需要重新编译,系统不易维护。

设想:将sql语句统一配置在文件中,修改sql不需要修改java代码。

3、通过preparedStatement向占位符设置参数,存在硬编码(参数位置,参数)问题。系统不易维护。

设想:将sql中的占位符及对应的参数类型配置在配置文件中,能够自动输入映射。

4、遍历查询结果集存在硬编码(列名)。

设想:自动进行sql查询结果向java对象的映射(输出映射)。

3mybatis架构(重点)

3.1mybatis介绍

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。目前mybatis在github上托管。git (分布式版本控制,当前比较流程)

MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。

3.2mybatis架构

4 mybatis 入门程序

4.1 需求

实现用户查询: 根据用户id (主键)查询用户信息(单条记录)

根据用户名称模糊查询用户信息(多条记录)

用户添加

用户删除

用户修改

4.2导入jar包

从mybatis管网下载(地址:https://https://www.doczj.com/doc/9e9689111.html,/mybatis/mybatis-3/releases)

mybatis-3.2.7.pdf---操作手册

mybatis-3.2.7.jar--核心jar包

依赖的jar包

4.3工程结构

4.4log4j.properties(公用文件)

# Global logging configuration,建议开发环境中要用debug

log4j.rootLogger=DEBUG, stdout

# Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

https://www.doczj.com/doc/9e9689111.html,yout=org.apache.log4j.PatternLayout https://www.doczj.com/doc/9e9689111.html,yout.ConversionPattern=%5p [%t] - %m%n

4.5SqlMapConfig.xml(公用文件)

通过SqlMapConfig.xml加载mybatis运行环境。

4.6根据id查询用户

4.6.1pojo(User.java)

4.6.2User.xml(重点)

建议命名规则:表名+mapper.xml

早期ibatis命名规则:表名.xml

4.6.3编码创建SqlSessionFactory:

4.7根据用户名称模糊查询用户信息根据用户名称模糊查询用户信息可能返回多条记录。

4.7.1User.xml

4.7.2编码

4.7.3使用${}接收参数

4.8mybatis开发过程小结

1、编写SqlMapConfig.xml

2、编写mapper.xml

定义了statement

3、编程通过配置文件创建SqlSessionFactory

4、通过SqlSessionFactory获取SqlSession

5、通过SqlSession操作数据库

如果执行添加、更新、删除需要调用https://www.doczj.com/doc/9e9689111.html,mit() 6、SqlSesion使用完成要关闭

4.9用户添加

向用户表插入一条记录。

4.9.1User.xml

4.9.2编码

4.9.3主键返回

需求:user对象插入到数据库后,新记录的主键要通过user对象返回,通过user获取主键值。

解决思路:

通过LAST_INSERT_ID()获取刚插入记录的自增主键值,在insert语句执行后,执行select LAST_INSERT_ID()就可以获取自增主键。

User.xml修改:

使用mysql的uuid机制生成主键:

使用uuid生成主键的好处是不考虑数据库移植后主键冲突问题。

实现思路:

先查询uuid得到主键,将主键设置到user对象中,将user对象插入数据库。

实现oracle数据库主键返回,如何做??

oracle没有自增主键机制,使用序列完成主键生成。

实现思路:

先查询序列得到主键,将主键设置到user对象中,将user对象插入数据库。

4.10用户删除和更新

4.10.1编码

// 测试根据id删除用户(得到单条记录)

@Test

public void testDeleteUser() {

// 通过sqlSessionFactory创建sqlSession

SqlSession sqlSession = sqlSessionFactory.openSession();

// 通过sqlSession操作数据库

try {

sqlSession.delete("test.deleteUser", 35);

// 需要提交事务

https://www.doczj.com/doc/9e9689111.html,mit();

} catch (Exception e) {

e.printStackTrace();

} finally {

// 关闭sqlSession

sqlSession.close();

}

}

// 测试根据id更新用户(得到单条记录)

@Test

public void testUpdateUser() {

// 通过sqlSessionFactory创建sqlSession

SqlSession sqlSession = sqlSessionFactory.openSession();

// 通过sqlSession操作数据库

// 创建更新数据对象,要求必须包括 id

User user = new User();

user.setId(35);

user.setUsername("燕青");

user.setAddress("河南郑州");

// user.setBirthday(new Date());

user.setSex("1");

try {

sqlSession.update("test.updateUser", user);

// 需要提交事务

https://www.doczj.com/doc/9e9689111.html,mit();

} catch (Exception e) {

e.printStackTrace();

} finally {

// 关闭sqlSession

sqlSession.close();

}

System.out.println("用户的id=" + user.getId());

}

4.11Mybatis解决jdbc编程的问题

1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。

解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。

2、Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。

解决:将Sql语句配置在XXXXmapper.xml文件中与java代码分离。

3、向sql语句传参数麻烦,因为sql语句的where条件不一定,可能多也可能少,占位符需要和参数一一对应。

解决:Mybatis自动将java对象映射至sql语句,通过statement中的parameterType定义输入参数的类型。

4、对结果集解析麻烦,sql变化导致解析代码变化,且解析前需要遍历,如果能将数据库记录封装成pojo对象解

析比较方便。

解决:Mybatis自动将sql执行结果映射至java对象,通过statement中的resultType定义输出结果的类型。

4.12mybatis与hibernate重要区别

企业开发进行技术选型,考虑mybatis与hibernate适用场景。

mybatis:入门简单,程序容易上手开发,节省开发成本。mybatis需要程序员自己编写sql语句,是一个不完全的ORM框架,对sql修改和优化非常容易实现。

mybatis适合开发需求变更频繁的系统,比如:互联网项目。

hibernate:入门门槛高,如果用hibernate写出高性能的程序不容易实现。hibernate不用写sql语句,是一个ORM 框架。

hibernate适合需求固定,对象数据模型稳定,中小型项目,比如:企业OA系统。

总之,企业在技术选型时根据项目实际情况,以降低成本和提高系统可维护性为出发点进行技术选型。

4.13总结

4.13.1S qlMapConfig.xml

是mybatis全局配置文件,只有一个,名称不固定的,主要mapper.xml,mapper.xml中配置sql语句

4.13.2m apper.xml

mapper.xml是以statement为单位进行配置。(把一个sql称为一个statement),satatement中配置sql语句、parameterType输入参数类型(完成输入映射)、resultType输出结果类型(完成输出映射)。

还提供了parameterMap配置输入参数类型(过期了,不推荐使用了)

还提供resultMap配置输出结果类型(完成输出映射),明天重点讲通过resultMap完成复杂数据类型的映射(一对多,多对多映射)

4.13.3#{}

表示一个占位符,向占位符输入参数,mybatis自动进行java类型和jdbc类型的转换。

程序员不需要考虑参数的类型,比如:传入字符串,mybatis最终拼接好的sql就是参数两边加单引号。

#{}接收pojo数据,可以使用OGNL解析出pojo的属性值

4.13.4${}

表示sql的拼接,通过${}接收参数,将参数的内容不加任何修饰拼接在sql中。

${}也可以接收pojo数据,可以使用OGNL解析出pojo的属性值

缺点:不能防止sql注入。

4.13.5s electOne

用于查询单条记录,不能用于查询多条记录,否则异常:

org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 4

4.14selectList

用于查询多条记录,可以用于查询单条记录的。

5mybatis开发dao的方法

5.1SqlSession作用范围

是使用局部变量、成员变量。。。。???

5.1.1SqlSessionFactoryBuilder

SqlSessionFactoryBuilder是以工具类方式来使用,需要创建sqlSessionFactory就new一个SqlSessionFactoryBuilder。

5.1.2sqlSessionFactory

正常开发时,以单例方式管理sqlSessionFactory,整个系统运行过程中sqlSessionFactory只有一个实例,将来和spring整合后由spring以单例方式管理sqlSessionFactory。

5.1.3SqlSession

sqlSession是一个面向用户(程序员)的接口,程序员调用sqlSession的接口方法进行操作数据库。

sqlSession能否以单例方式使用??

由于sqlSession是线程不安全,所以sqlSession最佳应用范围在方法体内,在方法体内定义局部变量使用sqlSession。

5.2原始dao开发方式

程序员需要写dao接口和dao 的实现类

5.2.1dao接口

5.2.2dao接口实现

5.2.3测试代码

5.3mapper代理的方式

程序员只需要写dao接口,dao接口实现对象由mybatis自动生成代理对象。

本身dao在三层架构中就是一个通用的接口。

5.3.1上边原始dao开发方式的问题

1 dao的实现类中存在重复代码,整个mybatis操作的过程代码模板重复(先创建sqlsession、调用sqlsession的方法、关闭sqlsession)

2、dao的实现类中存在硬编码,调用sqlsession方法时将statement的id硬编码。

5.3.2mapper开发规范

要想让mybatis自动创建dao接口实现类的代理对象,必须遵循一些规则:

1、mapper.xml中namespace指定为mapper接口的全限定名

此步骤目的:通过mapper.xml和mapper.java进行关联。

2、mapper.xml中statement的id就是mapper.java中方法名

3、mapper.xml中statement的parameterType和mapper.java中方法输入参数类型一致

4、mapper.xml中statement的resultType和mapper.java中方法返回值类型一致.

5.3.3mapper.xml(映射文件)

mapper映射文件的命名方式建议:表名Mapper.xml

namespace指定为mapper接口的全限定名

5.3.4mapper接口

mybatis提出了mapper接口,相当于dao 接口。

mapper接口的命名方式建议:表名Mapper

八年级上册--第一单元--课堂笔记

一般现在时 (1)构成: 一般现在时主要用动词原形表示,主语为第三人称单数时,要用动词的第三人称单数形式,即动词词尾加-s或-es。另外,be动词和 have有特殊的人称形式。 (2)用法:①表示经常发生的动作或存在的状态,常和always,usually,often,sometimes,everyday,every week等时间状语连用。 如He is often late for meeting. 他常常开会迟到。 They take a rest on Sundays. 他们星期天休息。 ②表示客观真理。由于是众所周知的客观事实,所以一般不用时间状语。 如The earth moves around the sun. 地球绕着太阳转。 Americans speak English. 美国人说英语。 频率副词 频率副词在句中通常放在实义动词之前, be动词或助动词之后。 它们所表示的含义和频率是不同的,从高到低依次是: ●always意为“总是”,表示动作的重复或状态的延续。(always=all the time ) ●usually意为“通常”, 表示很少有例外。 ●often意为“经常”,表示动作的重复,但不如usually那么频繁,中间有间断。 ●sometimes意为“有时”,表示动作偶尔发生。 ●hardly意为“几乎不”,常和ever连用表示强调。 ●never意为“从未”。(hardly 和never 表示否定。)

Do you know their difference? ?sometimes = at times 有时(一般用于一般现在时)?sometime 某个时间(一般用于将来时)?some time 一段时间 ?some times 几次;几倍(表示次数或倍数) I sometimes go to school by bus. 我有时坐公共汽车去上学。 I will go to America sometime this year. 我将要在今年的某个时候去美国。 I have been to the Great Wall for some times. 我已经去过好几次长城了。 I watched TV for some time last night. 我昨天晚上看了一会儿电视。 根据汉语句子,用适当的频率副词或表示频率的词组完成英文句子。 1. 有钱人未必总是幸福的。 The rich are not always happy. 2. 他通常7点钟去学校。 He usually goes to school at seven o’clock. 3. 他上学经常迟到。 He is often late for school. 4. 天气忽冷忽热。 It is sometimes cold and sometimes hot. 5. 这些天我几乎不出门。 I hardly ever go out these days. 6. 我父母从不吵架。

光网络的主要技术发展及其应用

光网络技术课程综述 ——你所了解光网络的主要技术、发展及其应用 (10 级电子与通信工程丁彦学号:1039227010) 光纤通信是以光波为载波,以光纤为传输介质的一种通信方式。 随着通信网传输容量的不断增加,光纤通信也发展到了一定的高度。 但是目前的光纤通信技术存在不少弊端,急需对其进行改进。为了 解决这些弊端,人们提出了光网络。光网络以其良好的透明性、波 长路由特性、兼容性和可扩展性,已成为下一代高速宽带网络的首选。这里的光网络,是指全光网络(All Optical Network,AON)。 1 全光网络的概念 全光网络是指光信息流从源节点到目的节点之间进行传输与交

换中均采用光的形式,即端到端的完全的光路,中间没有电信号的 介入,在各网络节点的交换,则使用高可靠、大容量和高度灵活的光交叉连接设备(OXC)。它是建立在光时分复用(OTDM)或者密集波分复用(DWDM)基础上的高速宽带信息网。 2 全光网络的特点 全光网络的发明与运用,可以不用在源节点与目的节点之间的光网络的主要技术、发展及其应用 换、电光交换,弥补了传统光纤通信中存在的带各节点进行光电交 话、时钟偏移、高功耗等一些不足,拥有更强的可宽限制、严重串灵活性。管理性、透明性、 信系统相比,具有以下一些特点:全光网络与传统通 节约成本。1) 需要进行光电转换,这就避免使用传统通不由于全光网络中 电转换器材,节省这些昂贵的器材费用,也克光信系统中需要的 电子器件处理信号速率难以提高的困难,大大于服了传输途中由

此外,在全光网络中,大多会采用无源光学器提高了传输速率。本和功耗的降低。成件,这也带来了 组网灵活。2) 通信容量的需求,在任何节点都能抽出或全光网络可以根据 态地改变网络结构,组网极具灵活性。当出现加入某个波长,动 光网络可以提供临时连接,达到充分利用网络资突发业务时,全源的目的。 透明性好。3) 复用技术,以波长选择路由,对传输码率、分全光网络采用波 方式等具有透明性。可方便地提供多种协议的数据格式以及调制业务。 可靠性高。4) 要光电转换,在传输过程中没有存储和变在全光网络中不需 的可靠极大地提高了传器件都是无源的,输光换,采用的许多丁彦1039227010

新一代网络与通信

单选题 1.互联网的特点是()。(3.0分) A.面向连接、电路交换 B.面向连接、分组交换 C.无连接、电路交换 D.无连接、分组交换 我的答案:D?√答对 2.发展新一代移动通信,()问题是关键。( 3.0分) A.频率 B.带宽 C.技术 D.基站 我的答案:C?×答错 3.下一代光通信最核心的技术是()。(3.0分) A.光的频分复用 B.光的波分复用 C.光的电路交换 D.光的分组交换 我的答案:B?×答错 4.1993年,从()接了一条电路通到斯坦福大学,是中国第一条连接到国际互联网的通路。(3.0分)

A.中科院理化技术研究所 B.中国科技大学过程工程研究所 C.中科院高能物理研究所 D.清华大学大气物理研究所 我的答案:C?√答对 5.目前,中国在()中,Ipv6应用规模最大。(3.0分) A.教育科研网 B.科学技术网 C.公用互联网 D.金桥信息网 我的答案:A?√答对 6.1999年,()的秘书长发了一封函,肯定了电信业未来会转向IP网络。(3.0分) A.国际标准化组织(ISO) B.麻省理工学院(MIT) C.国际电信联盟(ITU) D.美国电气和电子工程师协会(IEEE) 我的答案:C?√答对 7.现在的移动通信技术依靠的是(),需要有基站、频率和网络规划。(3.0分) A.模拟通信 B.蜂窝通信 C.互联网通信 D.码分多址通信

我的答案:B?√答对 8.现阶段,公共互联网的性能改进主要依靠()方法来实现。(3.0分) A.演化法 B.重叠法 C.革命法 D.归纳法 我的答案:D?×答错 9.()的目的是发展移动多媒体通信。(3.0分) A.第一代移动通信 B.第二代移动通信 C.第三代移动通信 D.第四代移动通信 我的答案:C?√答对 10.“360-QQ大战”侵犯的是()的权益。(3.0分) A.360.0 B.QQ C.360和QQ D.消费者 我的答案:D?√答对 多选题 1.Ipv6的优势体现在()。(4.0分)) A.扩展大量地址空间

Excel课堂笔记-课堂笔记

Excel课堂笔记:课堂笔记 上课笔记:一、快速整理表格:1、取消合并单元格:开始——合并并居中2、选择连续区域:选中首个单元格,按shift键,单击末尾单元格3、F5 定位空值4、CTRL+ENTER 同步录入5、选择性粘贴值右键-复制,右键-粘贴值6、查找与替换CTRL+H-打开替换对话框-输入查找内容和替换内容选择技巧1、CTRL+SHIFT +方向键在一个连续区内选择2、Shift+方向键一行行一列列选择3、CTRL+方向键在连续区内跳转4、CTRL+A 全选应用表格样式开始-套用表格样式序列的快速填充:①输入1,2——选中两个单元格-左下角出现实心十字标志时双击鼠标②开始-填充-系列——选择位置——输入步长值、终止值日期的快速填充:不更新的日期:①CTRL+;日期②SHIFT+CTRL+;时间更新的日期:=today()=time()“贵族表”的功能:①表头跟着走②自动扩充行与列③计算列的创建④汇总行的创建:表格设计选项卡-汇总行前面打钩⑤转换成普通区域:表格设计选项卡-转换成区域公式与函数三种引用方式相对引用(行标列标面前都没有$符号):公式与引用的单元格相对位置保持不变绝对引用(行标列标面前都有$符号):引用的位置绝对发生不变混合引用(行标列标面前只有一个有$符号):只有一个方向位置发生变化用F4键快速切换4种引用状态,原则:给谁前谁就不走函数的基本语法:=函数(参数)常用函数:=sum(范围)求和=average (范围)平均值=max(范围) 最大值=min(范围) 最小值=count(范围) 计数(只能对数字进行计数)=product(范围) 乘积=counta(范围) 对非空单元格计数If函数=if(条件判断式,真值,假值)条件统计函数countif(条件范围,条件)单条件计数countiFs(条件范围1,条件1,条件范围2,条件2.。。。。。)多条件计数sumif(条件范围,条件,求和范围)单条件求和sumifs(求和范围,条件范围1,条件1,条件范围2,条件2.。。。) 多条件求和查找函数:vlookup(查询对象,数据源,显示序列,匹配参数)数据源:1、首列必须包含查询对象#N/A2、显示对象必须位于数据源当中#ref3、必须选择一个连续区不让敲回车4、查询对象一定要位于显示对象左列查询对象:数据类型必须与首列数据类型保持一致匹配序列:必须是数字,位于数据源的第几列匹配参数:0、False 精确查询1、True:模糊查询模糊查询一定要升序排列四、辅助功能的应用1、数据有效性:序列的设置方法:选择需要设置的单元格——数据选项卡——数据有效性——序列——数据源的选择2、分列按符号分列按宽度分列分列的应用:强制转换格式(比如数字转换成文本,文本转换成数字)3、分类汇总:要求:必须要先排序排序后——数据选项卡——分类汇总4、数据透视表1、鼠标放在数据源中——插入选选项卡——插入数据透视表2、秘诀:①想看哪里拖哪里②右键修改格式3、应用场景每一个城市销售总金额每一个城市每一个销售的销售总金额每一个城市每一个销售每一个产品的销售总金额每一个城市的总订单数每一个城市的订单数百分比每一个季度的销售总金额不同范围价格内的总销售额6、合并计算两种方式:①按标签合并②按位置合并区别在于,如果是按照标签进行合并的话,需要把合并计算对话框中下方的标题行以及左列前面的勾勾上。

Struts2教程2:处理一个form多个submit

在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit 按钮,如下面的代码所示: 由于在

中的多个提交按钮都向一个action提交,使用Struts2 Action的execute 方法就无法判断用户点击了哪一个提交按钮。如果大家使用过Struts1.x就会知道在 Struts1.2.9之前的版本需要使用一个LookupDispatchAction动作来处理含有多个submit 的form。但使用LookupDispatchAction动作需要访问属性文件,还需要映射,比较麻烦。从Struts1.2.9开始,加入了一个Event DispatchAction动作。这个类可以通过java反射来调用通过request参数指定的动作(实际上只是判断某个请求参数是不存在,如果存在,就调用在action类中和这个参数同名的方法)。使用EventDispatchAction必须将submit的name 属性指定不同的值以区分每个submit。而在Struts2中将更容易实现这个功能。 当然,我们也可以模拟Event DispatchAction的方法通过request获得和处理参数信息。但这样比较麻烦。在Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)。使用这种方式也需要通过请求参来来指定要执行的动作。请求参数名的格式为 action!method.action 注:由于Struts2只需要参数名,因此,参数值是什么都可以。 下面我就给出一个实例程序来演示如何处理有多个submit的form: 【第1步】实现主页面(more_submit.jsp)

新一代移动通信系统——IMT-Advanced

新一代移动通信系统——IMT-Advanced 研电1111班金炜 学号1112201402 蜂窝概念的提出推动了第一代移动通信系统的实现,数字信号处理技术和器件的成熟促进了以global system for mobile communication(GSM)为代表的第二代移动通信的蓬勃发展,宽带CDMA的商用基本满足了第三代移动通信系统的业务需求。但是,随着全球范围内手机用户数的迅猛增长和新型无线多媒体业务的不断涌现,如何在有限的频谱资源上满足不断增长的宽带无线多媒体业务需求,成为未来移动通信技术发展的巨大挑战。IMT-2000 是国际电信联盟(international telecommunication union,ITU)定义的第三代移动通信的全球标准。IMT-2000工作在2 GHz频段,初期定义的目标是最高业务速率达到2 Mb/s。由于IMT-2000在核心技术上没有革命性的突破,难以在有限的频谱范围内提供广域覆盖和高达每秒数百兆 比特速率的新型宽带无线多媒体业务,如宽带游戏、实时视频流媒体、视频会议、网络电视、远程教育等。为了解决上述矛盾,获得更高的信息传输速率和功率效率,在推动IMT-2000产业化的同时,世界各国已把研究重点转入新一代移动通信系统Beyond IMT-2000上。 Beyond IMT-2000概念与需求的研究,于1999年11月被列入议事日程。2001年10月ITU-R WP8F的第六次会议上初步明确了Beyond IMT-2000研究的基本框架。2003 年6 月ITU-R WP8F完成了Beyond IMT-2000的Vision(愿景)。2004年10月ITU-R WP8F完成了一份频谱资源调研函,了解各国对Beyond IMT-2000频谱分配的期望。2005年10月,Beyond IMT-2000被正式命名为“IMT-Advanced”。2007年10~11月,在日内瓦召开的世界无线电通信大会上,IMT-Advanced所使用的频谱得以确定。ITU-RWP8F决定在2008年初开始IMT-Advanced的标准化工作,并向全球开展技术提案征集工作,最后将于2009年底决定IMT-Advanced所使用的技术。在有限的频谱范围内提供更高的信息速率和功率效率,是新一代移动通信系统IMT-Advanced研究的重点。但是,移动通信系统也正面临通信基站天线站址选择难、通信环境电磁辐射大和通信频谱资源短缺等制约移动通信发展的问题。因此,IMT-Advanced系统务求在概念和技术上有新的突破,在提高信息传输速率和功率效率的同时解决上述问题。 1 IMT-Advanced系统特征 与IMT-2000系统相比,IMT-Advanced系统的显著特征是具有更高的数据传输速率。IMT-Advanced系统空中接口希望达到的数据传输速率为:在低速移动(如游牧或固定接入)热点覆盖场景下达到1 Gb/s,在高速移动广域覆盖场景下达到

中学生如何做好课堂笔记

中学生如何做好课堂笔记 初中怎样做课前预习,怎样听好课,怎样做课后复习,怎样写考后总结等,那么,怎样做好学习笔记呢? 1、确定内容:记课堂笔记一定要明确记什么。一般要记好下面四个方面的内容: 1)是应抓住老师讲的“新”知识,“新”内容,记清记全,而对那些以前记过的,可以写上见何处就可以了。 2)是要集中精力记好自己所“缺少”的内容,通过记笔记来弥补自己知识的缺漏。 3)是要记好那些“实用”的内容,如自己训练或考试中容易出错的知识。 4)是要记“法”,即记好那些带有规律性的知识,如怎样分析词的语境意、如何辩析同义词的细微差别等。还有那些与自己的爱好有关的、对扩大自己的知识面有帮助的,或对自己的学习有启迪的知识,都是应该记录的。 2、抓住重点,提炼关键词:有的同学记笔记不善于抓重点,总以为老师的板书才是重点,便机械地一字不漏的照记不误,其实大可不必,应抓住重点内容记录,一是老师板书的课文的结构图解、关键性的内容等;二是老师特别强调的重点和难点;三是对你理解课文内容有帮助的一些关键性的知识。而不是从老师一开讲就埋下头来,结果是一节课下来,自己搞得头婚脑胀,对老师讲的知识很可能仍是糊里糊涂,不知所以,应该是以听为主以记为辅。 3、讲究方法:首先要注意记笔记的方式。记笔记有用笔记本的,有记在书上的,也有二者结合的。用笔记本结合书本的方式效果是比较好的。对老师板书的较为完整的、文字量比较多的内容,如课文结构图、人物及情节分析等,可记在笔记本上,使之一目了然;对字、词、句的分析,课文的段落层次以及有争议的地方,学习中的疑难问题等,可直接记在书中与之相应的地方,既省时,又方便复习。 其次要讲究方法。记笔记可以用符号法。符号有多种,最常见的是加圈点、划线以及标问号、叹号等。如用“|”或“||”表示段落层次,用“?”表示重点词语,用“”表示需要掌握的生词,用“~~”表示精彩的句子,用“——”表示中心句,用“?”表示疑问等。各种符号所表示的意思要始终一致。也可以用批注法。如对字词的注音解释,可以直接批注在字词的上面,也可以集中批注在书页上下的空白地带;对重点词句的分析,也可以批注在相应句段旁边的空白处,说明其含义或用法等。还可以用写意法,如对文章的段落大意和中心意思可以记在段末篇尾。 4、注意速度:老师讲课的速度一般是每分钟90字左右,而学生听课作笔记的速度是每分钟20—40字,不少同学埋怨老师讲的太快,记不下来。其实,老师讲课的速度是有一个制约的,不能太快,也不能太慢。这就要求我们在记笔记的时候注意记的速度,掌握一些速记的方法,用符号法记笔记不失为一种快速的方法。此外还可以用压缩的方法来记,即抓住老师讲课中的一些关键性的话,用简短的词句去概括一段话的意思。要提高记的速度,专心致志听讲是关键,只有对老师所讲的内容真正听懂了,理解了,才能进行准确的压缩、记录。5,及时整理在课堂上作的笔记,为了跟得上老师的速度,难免有缺漏和笔误,因此,课后要趁热打铁,对照书本,及时回忆有关信息,对比出现的缺漏、跳跃、省略、简记等补充完整,对笔误的地方及时纠正,对错误之处或不够确切的地方进行修改。还可以编号分类,舍弃无关紧要的。这样,不仅可以帮助我们加深对所学知识的印象,提高并巩固记忆的效果,而且可以培养我们严谨而周密的学习习惯,提高分析概括的能力。 每上一节课,把老师在课中教的概念、公式、法则、原理等记下来,对于一些难以理解的概念,还可以通过查资料来说明。每学完一章,一单元,自己来一次小结,把一章,一单元的基本概念、基本知识、基本技能系统地归纳整理在笔记本上,这些在课本上虽然有,但

struts2+spring3+hibernate整合教程

Struts2+Spring3+hibernate3整合 (2011年7月末,最新) 上次下载了一个教程,上面写着:“献给我亲爱的老婆!”(羡慕不已)。想了想,我没老婆,难道没什么好写了!不难… 献给我暗恋过的每一个女人!(嘿嘿…) 如果在你遇到的女生中有一个幽默豁达的女生,不要犹豫,追上去,就娶她了!

一,需要的框架包 二,建立project,添加相应的.jar文件(重点) 1,eclipse中建立dynamic web project,这里是ssh_integrate_0100。 2,src中创建需要的类,这里以一个域模型为user的例子说明。(现在建立这些类,可以方便我们在搭建时候随时测试!) User.java IUserDao.java

UserDaoImpl.java IUserService.java UserServiceImpl.java

3,拷贝spring-framework-3.1.0\dist目录下的所有jar包,注意有一个不是jar的文件,当然拷过去也没事。 4,拷贝spring运行中需要的其他jar文件,主要是 https://www.doczj.com/doc/9e9689111.html,mons-logging,可以从spring-framework-3.0.2.RELEASE-dependencies 中找到。 ii.Aspectjrt.jar和aspect-waver.jar,可以从spring-framework-2.5.6-with-dependencies/lib/aspectj下面找到(不知道为什 么,spring-framework-3.0.2.RELEASE-dependencies中没有aspectjrt的jar 包) iii.aopalliance.Jar,apache-dbcp.jar,apache-pool.jar,可以从spring-framework-3.0.2.RELEASE-dependencies中找到。 5,建立beans.xml,这里使用的是annotation和component-scan,这样配置可以大大简化配置,所以是best-practice,其他配置请参考spring文档。

全光网络的发展历程与发展趋势

全光网络的发展历程与发展趋势 彭承柱彭明宇 摘要:本文阐述全光网络如何经过WDM技术的发展与演变、全光网络的技术研发、过渡到自动光交换网、直到当前智能光交换网络的发展历程与发展趋势。 1 引言 据国外统计,骨干因特网的带宽在1997年为622Mbps,1998年是2.5Gbps,1999年突破10Gbps,2000年接近40Gbps;也就是说每经过6-9个月因特网的带宽或业务量翻一番。按照目前单波长光纤系统的传输速率最高为40Gbps考虑,仅因特网的数据流就占满了整个单波长系统的传输容量,更不用说宽带业务和其他多媒体应用了。事实上随着因特网的飞速发展,几乎在网络的所有层面,如企业网、接入网,传输、选路与交换等都在研发与应用高速宽带技术。带宽的"饥渴"极大地促进了DWDM技术的快速发展,基础速率为2.5Gbps/10bps的8波、16波、32波、40波乃至80波的DWDM系统已经商用,所有的波长都落在常规的C带内(1530-1565nm);此波带又分为蓝带和红带。各个波长或光路的间隔从100GHz(0.8nm)缩小到50GHz(0.4nm)。进一步增加波长数,例如增加到160波以上时需要应用L波带(1565-1625nm),也就是第4代WDM 光纤通信系统。当波长数达到数百量级时各光路间隔将缩小到25GHz(0.2nm);此时对光源的精度与稳定度,对分光滤波器的分辨率的要求均很高。表1给出

新世纪开始DWDM系统研发水平的概貌。由表1可见10Tbps的总容量业已突破,很多公司例如Ciena公司已在研发16Tbps的系统;而朗讯贝尔实验室的科研人员认为商用的DWDM系统容量最高将达到100Tbps。 DWDM系统在长途光传送网中的发展方向是超密集波分复用,超大容量和超常中继距离传输;而在城域光传送网中的发展方向是稀疏波分复用,超大容量、短传输距离和价廉的CWDM系统,也就是和具有第5光窗口的无水峰光纤即新的全波光纤相应的第5代WDM系统。此类光纤系统可利用的光谱是1280-1615nm,是常规可用波长范围的数倍,复用波长数大大增加,从而经济有效地解决网络扩容问题,故WDM系统和技术的发展为全光网络打下了物质基础。 2 WDM技术的发展与演变 在电信运营商寻找新的创收方法的同时,他们还在力图削减成本。直到几

新一代互联网体系结构的研究进展与分析

密级:保密期限: 题目:新一代互联网体系结构的研究进展与分析 学号: 姓名: 专业: 导师: 学院: 2011年12月11日

新一代互联网体系结构的研究进展与分析 摘要 日益增长的网络规模和用户需求给互联网带来了诸多挑战,新一代互联网体系结构已经成为了网络领域研究的热点。本文就新一代互联网研究背景,研究现状,待解决的问题进行总结,并对位置标志和身份标志分离的两类方案进行了探讨。 关键词:新一代互联网位置标志身份标志LISP

NEXT GENERATION INTERNET ARCHITECTURE RESEARCH AND ANALYSIS ABSTRACT The Challenges have been brought because of the increasing network size and user needs. It has been becoming hot to research the architecture of the NGI. In this paper,the background, research status, problems to be solved of the NGI will be summarized, and then,two programs are discussed,which solved the separation of location mark and identity mark. KEY WORDS: NGI location mark identity mark LISP

一年级数学上册第一单元比一比板书笔记+教学反思+课堂笔记

一年级数学上学期一单元比一比板书笔记 +教案+教学反思 (可编辑、打印) (页眉、页脚处可双击删除) (文字可随意改变) 【教学内容】 教材第5页内容。 【教学目标】 1.联系生活实际认识长短、大小、多少、轻重的含义,了解它们都是比较的结果。 2.在数一数、摆一摆、比一比的活动中,体验一些比较的方法。 3.初步建立比较的意识,掌握自己认为适用的比较方法,用自己的语言较完整、正确地表达比较结果。 4.培养认真观察事物的良好习惯,体会生活中处处有数学。【重点难点】 重点:建立比较的意识,学会一些比较的方法,能正确比较长短、大小、多少、轻重。 难点:掌握自己认为适用的比较方法,用自己的语言较完整、正确地表达比较结果。

教学过程 一、情境导入 师启发思考:同学们,我们教室里有这么多的座位,为什么有的同学要坐前边,有的同学要坐后边呢? 生思考发现同学的身高有差异,教室座位是按高矮顺序安排的。 师小结:原来在我们的教室里,有的同学高些,有的同学矮些,你会比高矮吗?这一节课我们就一起来学习“比一比”。 板书课题:比一比 二、探究新知 1.长短的比较。 (1)教师拿出不同长度的2把尺子。 师:谁能比出它们的长短?(让一位学生来演示一下,并说一说) 教师就此适时引导。 学生评价总结。 师小结:在比较的时候,要一端对齐,不能一前一后。(2)你能发现你周围的哪些事物谁比谁长?谁比谁短? 学生观察发言:黑板比课桌长,课桌比黑板短;铅笔有的长,

有的短;等等。 2.大小的比较。 教师拿出大小不同的2个皮球。 师:谁大谁小?你是怎么比出来的? 学生一看就能看出哪一个大,哪一个小,但是可能会表达不清楚。 师点拨:小球没有大球高,也没有大球宽。 谁能比比这两只小猪的大小,这两个西瓜的大小?(图片出示大小不同的两只小猪、两个西瓜) 学生思考,讨论后发言。 3.多少的比较。 出示教材第5页多少的比较图。 师:什么多?什么少?你是怎么看出来的? 学生可根据自己的思维方式来说一说。 4.轻重的比较。 (1)下面我们一起做一个小实验,有兴趣吗? ①一个学生站到讲台上,两臂侧平举。老师将不同重量的两个书包同时放到其手臂上。 ②提问:观察这位同学,你发现了什么?(一只手臂下降了。) ③问做实验的同学:你有什么感受?(一个重,一个轻。) ④请另一个学生到台上感受两个书包的轻重,并说出自己的感受。(重的往下沉。)

智能光网络的发展与演变

智能光网络的发展与演变 摘要: 文章介绍了智能光网络的概念和主要特点,回顾了自动交换光网络的发展和演变,分析了各大标准组织的工作以及各国在发展光网络中的一些重点项目,之处智能化是光网络的发展的趋势,自动交换光网络是光网络的未来。 关键词: 智能光网;自动交换光网;光传送网;光交叉连接 智能光网络是指具有自动传送交换链接功能的光网络。ITU-T的建议中将与底层无关的标准智能光网络成为自动交换传送网(ASTN),而底层为光传送网(OTN)的ASTN称为自动交换光网络(ASON)。 智能光网络可以实现流量控制功能,允许将网络资源动态分配给路由;可以实现业务的快速恢复;可以提供新的业务类型,诸如按需带宽业务(BoD)和光层虚拟专用网(OVPN)等。 智能光网络的演进将是一个无缝融合的过程,可以利用现有的基于SONET/SDH和WDM的网络平滑的过渡到动态、智能的多业务光网。 1从全光网到智能光网络 20世纪90年代中期,建设WDM光传送网与国际上“信息高速公路”计划的战略目标是一致的。美国DARPA实施了光网络技术联盟(ONTC)、多波长光网(MONET)、全光网(AON)、国家透明光网(NTON)等重大研究项目。欧盟RACE和先进通信技术系统计划(ACTS)实施了多波长光网(MWTN)、PHOTON(泛欧光子传送网)、泛欧光网(OPEN)、城域光网络(METON)、波长捷变光传送(WOTAN)、光网管理(MOON)等十几个重大研究项目。日本、加拿大也开展了大亮的研究工作。中国“863”计划实施完成了“全光通信试验网”,项目由上海交通大学、北京大学、清华大学、北京邮电大学联合完成。 以ACTS计划为实例,有9个项目与光网络或网络管理有关,其中包括:(1)WOTAN项目研究和解决端到端光连接的核心网和接入网的波长捷变技术。 (2)OPEN和PHOTON两个项目研究应用光交叉连接(OXC)构建泛欧多波长光网络技术。 (3)光分组交换的关键技术(KEOPS)项目发展光分组交换网的概念与技术。该网建立在OPEN的物理层之上。 (4)一体化光基干网(COBNET)项目解决WDM和空间复用的商业局域、城域和广域网络。 (5)METON项目研究城域网面向用户提供宽带连接WDM环网。 (6)光子系统和网络的管理(MEPHISTO)和两个项目着重解决光网与网元的管理。 (7)光传送网总体技术(HORIZON)项目比较特殊,旨在其他研究项目基础上发展未来光网络,是一个大协作项目。 1998年是一个分水岭,上述全光网研究计划全部宣告完成。 从1999年开始,新一代信息网初露端倪,出现了以IP/WDM和光因特网未

mybatis中文版教程

MyBatis Spring1.0.0-RC3 参考文档 MyBatis 社区(https://www.doczj.com/doc/9e9689111.html,) Copyright ? 2010 本文档的拷贝仅允许您个人使用或分发给其他用户,但是不能收取任何费用,后期的发布无论是印刷版或电子版,也会进行版权声明。 本文档由南磊(nanlei1987@https://www.doczj.com/doc/9e9689111.html,)翻译

目录 第一章介绍 (3) 1.1 整合动机 (3) 1.2 要求 (3) 1.3 感谢 (3) 第二章入门 (4) 2.1 安装 (4) 2.2 快速创建 (4) 第三章SqlSessionFactoryBean (6) 3.1 创建 (6) 3.2 属性 (6) 第四章事务 (8) 4.1 标准配置 (8) 4.2 容器管理事务 (8) 第五章使用SqlSession (9) 5.1 SqlSessionSupport (9) 5.2 SqlSessionTemplate (9) 第六章MapperFactoryBean (11) 6.1 创建 (11) 6.2 注入映射器 (11) 6.3 自动配置 (12) 第七章使用MyBatis API (13) 第八章示例代码 (14)

第一章介绍 1.1 整合动机 正如第二版,Spring仅支持iBatis2。那么我们就想将MyBatis3的支持加入到Spring3.0(参考Spring的Jira的问题)中。不幸的是,Spring 3.0的开发在MyBatis 3.0官方发布前就结束了。因为Spring开发团队不想发布一个基于非发行版的MyBatis的整合支持,那么Spring 官方的支持就不得不等到至少3.1版本了。要在Spring中支持MyBatis,MyBatis社区认为现在应该是自己团结贡献者和有兴趣的人一起来开始进行Spring和MyBatis整合的时候了。 这个小类库就来创建丢失的粘贴Spring和MyBtatis这两个流行框架的胶水。减少用户不得不来配置MyBatis和Spring 3.X上下文环境的样板和冗余代码。它还透明地增加了Spring 对MyBatis事务的支持。 1.2 要求 在开始阅读本手册之前,很重要的一点是你要熟悉Spring和MyBatis这两个框架还有和它们有关的术语,本手册不会提供二者的背景内容,基本安装和配置教程。 和MyBatis一样,MyBatis-Spring也需要Java 5或更高版本。 1.3 感谢 非常感谢那些使得本项目成为现实的人们(按字母顺序排序)。Eduardo Macarron,Hunter Presnall和Putthibong Boonbong的编码工作,测试和文档修改;Andrius Juozapaitis,Giovanni Cuccu,Raj Nagappan和Tomas Pinos的贡献;而Simone Tripodi发现了这些人并把他们带入项目之中。没有他们的努力,这个项目是不可能存在的。

新一代网络与通信

单选题 1.互联网的特点是()。(分) A.面向连接、电路交换 B.面向连接、分组交换 C.无连接、电路交换 D.无连接、分组交换 我的答案:D√答对 2.发展新一代移动通信,()问题是关键。(分) A.频率 B.带宽 C.技术 D.基站 我的答案:C×答错 3.下一代光通信最核心的技术是()。(分) A.光的频分复用 B.光的波分复用 C.光的电路交换 D.光的分组交换 我的答案:B×答错 年,从()接了一条电路通到斯坦福大学,是中国第一条连接到国际互联网的通路。(分)

A.中科院理化技术研究所 B.中国科技大学过程工程研究所 C.中科院高能物理研究所 D.清华大学大气物理研究所 我的答案:C√答对 5.目前,中国在()中,Ipv6应用规模最大。(分) A.教育科研网 B.科学技术网 C.公用互联网 D.金桥信息网 我的答案:A√答对 年,()的秘书长发了一封函,肯定了电信业未来会转向IP网络。(分) A.国际标准化组织(ISO) B.麻省理工学院(MIT) C.国际电信联盟(ITU) D.美国电气和电子工程师协会(IEEE) 我的答案:C√答对 7.现在的移动通信技术依靠的是(),需要有基站、频率和网络规划。(分) A.模拟通信 B.蜂窝通信

C.互联网通信 D.码分多址通信 我的答案:B√答对 8.现阶段,公共互联网的性能改进主要依靠()方法来实现。(分) A.演化法 B.重叠法 C.革命法 D.归纳法 我的答案:D×答错 9.()的目的是发展移动多媒体通信。(分) A.第一代移动通信 B.第二代移动通信 C.第三代移动通信 D.第四代移动通信 我的答案:C√答对 10.“360-QQ大战”侵犯的是()的权益。(分) 和QQ D.消费者 我的答案:D√答对 多选题

struts1教程

本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅《Struts 2系列教程》来比较Struts 1.x和Struts 2.x的相同点和不同点。 在这篇文章中将以一个简单的例子(mystruts)来演示如何使用MyEclipse来开发、运行Struts程序,并给出了解决ActionForm出现乱码问题的方法。读者可以从本文中了解开发Struts 1.x程序的基本过程。 一、本文给出的程序要实现什么功能 mystruts是一个录入和查询产品信息的程序。为了方便起见,本例中的产品信息表只包括了产品ID、产品名称和产品价格三个字段。mystruts的主要功能如下: 1. 接受用户输入的产品ID、产品名称和产品价格。 2. 验证这些字段的合法性。如果某些字段的输入不合法(如未输入产品ID),程序会forward到一个信息显示页,并显示出错原因。 3. 如果用户输入了正确的字段值,程序会将这些字段值保存到数据库中,并显示“保存成功”信息。 4. 用户输入产品名称,并根据产品名称进行模糊查询。如果存在符合要求的产品信息。程序会以表格形式显示这些产品的信息,同时

显示记录数。如果未查到任何记录,会显示“没有符合要求的记录!”信息。 二、编写程序前的准备工作 1. 建立数据库 在编写程序之前,需要建立一个数据库(struts)和一个表 (t_products),建立数据库和表的SQL脚本如下所示: # 建立数据库struts CREATE DATABASE IF NOT EXISTS struts DEFAULT CHARACT ER SET GBK; # 建立表t_products CREATE TABLE IF NOT EXISTS struts.t_products ( product_id varchar(4) NOT NULL, product_name varchar(50) NOT NULL, price float NOT NULL, PRIMARY KEY (product_id) ) ENGINE=InnoDB DEFAULT CHARSET=gbk; 2 建立一个支持struts1.x的samples工程

黑马程序员mybatis教程第二天:延迟加载

延迟加载 什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 延迟加载:先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 使用association实现延迟加载 需求 查询订单并且关联查询用户信息 mapper.xml 需要定义两个mapper的方法对应的statement。 1、只查询订单信息 SELECT * FROM orders 在查询订单的statement中使用association去延迟加载(执行)下边的satatement(关联查询用户信息) 2、关联查询用户信息 通过上边查询到的订单信息中user_id去关联查询用户信息

使用UserMapper.xml中的findUserById 上边先去执行findOrdersUserLazyLoading,当需要去查询用户的时候再去执行findUserById,通过resultMap的定义将延迟加载执行配置起来。 延迟加载resultMap 使用association中的select指定延迟加载去执行的statement的id。

mybatis教程从入门到精通

mybatis教程从入门到精通 什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到sessionfactory. 2. 由sessionfactory 产生session 3. 在session 中完成对数据的增删改查和事务提交等. 4. 在用完之后关闭session 。 5. 在java 对象和数据库之间有做mapping 的配置文件,也通常是xml 文件。 mybatis实战教程(mybatis in action)之一:开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。 首先建立一个名字为MyBaits 的dynamic web project 1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。 2. 将mybatis- 3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到web工程的lib 目录. 3. 创建mysql 测试数据库和用户表,注意,这里采用的是utf-8 编码 创建用户表,并插入一条测试数据 程序代码程序代码 Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userAge` int(11) DEFAULT NULL, `userAddress` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; Insert INTO `user` VALUES ('1', 'summer', '100', 'shanghai,pudong'); 到此为止,前期准备工作就完成了。下面开始真正配置mybatis项目了。 1. 在MyBatis 里面创建两个源码目录,分别为src_user,test_src, 用如下方式建立,鼠标右键点击JavaResource. 2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下:

相关主题
文本预览
相关文档 最新文档