搜档网
当前位置:搜档网 › mybatis学习笔记

mybatis学习笔记

mybatis学习笔记
mybatis学习笔记

第十六章回顾SQL99中的连接查询

1)内连接

2)外连接

3)自连接

第十七章回顾hibernate多表开发

1)一对一

2)一对多

3)多对多

第十八章 mybatis一对一映射【学生与身份证】1)参见<<一对一图示.JPG>>

第十九章 mybatis一对多映射【班级与学生】1)参见<<一对多图示.JPG>>

2)创建和

3)创建和

4)创建和

第二十章 mybatis多对多映射【学生与课程】1)参见<<多对多图示.JPG>>

2)创建和和

3)创建和

4)创建和

5)创建和和

第二十一章 spring + mybatis + mysql/oracle开发

1)创建一个spring-mybatis-mysql这么一个javaweb或java工程

2)导入spring-ioc,spring-aop,spring-transaction,mybatis,c3p0,mysql/oracle相关的jar包和spring 整合mybatis的jar包

3)创建

4)创建

5)创建

6)创建

7)在src目录下创建

8)在src目录下创建

第二十二章 jsp/js/jquery/easyui/json + @springmvc + spring + mybatis + mysql/oracle开发

1)员工管理系统--增加员工

第二十三章 jdbc访问oracle存储过程和存储函数

1)写一个计算个人所得税的应用

英语简单句的五种基本句型

简单句的五种基本句型讲解及习题 一、句子成份 英语句子成分有主语,谓语,宾语,宾语补足语,表语,定语,状语等。 顺序一般是主语,谓语,宾语,宾语补足语,而表语,定语,状语的位置要根据情况而定。 1、主语:表示句子主要说明的人或事物,一般位于句首。但在there be结构、疑问句(当主语不疑问词时)和倒装句中,主语位于谓语、助动词或情态动词后面。主语可由名词、代词、数词、不定式、动名词、名词化的形容词和主语从句等表示。例如: Country music has become more and more popular.(名词) We often speak English in class.(代词) One-third of the students in this class are girls.(数词) To swim in the river is a great pleasure.(不定式) Smoking does harm to the health.(动名词) The rich should help the poor.(名词化的形容词) When we are going to have an English test has not been decided.(主语从句) It is necessary to master a foreign language.(it作形式主语,真正的主语为后面的不定式) 2、谓语:谓语说明主语的动作,状态或特征。可以有不同的时态,语态和语气。 1)简单谓语: We study for the people. 2)复合谓语: I can speak a little English. We are reading books. He has gone to Beijing.. 3、表语: 它位于系动词(比如be)之后,说明主语身份,特征,属性或状态。 My sister is a nurse. Is it yours?(代词) The weather has turned cold.(形容词) The speech is exciting.(分词) Three times seven is twenty one?(数词) His job is to teach English.(不定式) His hobby(爱好)is playing football.(动名词) The ruler must be in your box.(介词短语) Time is up. The class is over.(副词) The truth is that he has never been abroad.(表语从句) 4、宾语: 宾语表示动作行为的对象,跟在及物动词之后,We like English. How many dictionaries do you have? I have five.(数词) They helped the old with their housework yesterday.(名词化形容词) It began to rain.(不定式短语) I enjoy listening to popular music.(动名词短语) I think(that)he is fit for his office.(宾语从句) 有些及物动词可以带两个宾语,往往一个指人,一个指物,指人的叫间接宾语,指物的叫直接宾语。 He gave me some ink. 有些及物动词的宾语后面还需要有一个补足语,意思才完整,宾语和它的补足语构成复合宾语。如:We make him our monito r(班长). 5、宾补: 就是宾语补足语,就是补充说明宾语的 I see you crossing the street His father named him David.(名词) They painted(涂漆) their boat white.(形容词) Let the fresh(新鲜的) air in.(副词) You mustn’t force him to lend his money to you.(不定式短语) We saw her entering the room.(现在分词) We found everything in the lab in good order.(介词短语) 6、定语: 在句中修饰名词或代词的成分叫定语。 He is a new student. 但副词,动词不定式,介词短语等作定语时,则放在被修饰的词之后。 The bike in the room/over there/ is mine. Guilin is a beautiful city.(形容词) China is a developing(发展中) country; America is a developed(发达) country.(分词)

静态代码分析

静态代码分析 一、什么是静态代码分析 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。 在软件开发过程中,静态代码分析往往先于动态测试之前进行,同时也可以作为制定动态测试用例的参考。统计证明,在整个软件开发生命周期中,30% 至70% 的代码逻辑设计和编码缺陷是可以通过静态代码分析来发现和修复的。但是,由于静态代码分析往往要求大量的时间消耗和相关知识的积累,因此对于软件开发团队来说,使用静态代码分析工具自动化执行代码检查和分析,能够极大地提高软件可靠性并节省软件开发和测试成本。 静态代码分析工具的优势 1. 帮助程序开发人员自动执行静态代码分析,快速定位代码隐藏错误和缺陷。 2. 帮助代码设计人员更专注于分析和解决代码设计缺陷。 3. 显著减少在代码逐行检查上花费的时间,提高软件可靠性并节省软件开发和测试成本。 二、主流Java静态分析工具 Findbugs、checkstyle和PMD都可以作为插件插入eclipse,当然也有单独的工具可以实现他们的功能,比如Findbugs Tool就可以不必插入eclipse就可以使用。 三者的功能如下表: 工具目的检查项 FindBugs 检查.class 基于Bug Patterns概念,查 找javabytecode(.class文件) 中的潜在bug 主要检查bytecode中的bug patterns,如NullPoint空指 针检查、没有合理关闭资源、字符串相同判断错(==, 而不是equals)等 PMD 检查源文件检查Java源文件中的潜在问 题 主要包括: 空try/catch/finally/switch语句块 未使用的局部变量、参数和private方法 空if/while语句 过于复杂的表达式,如不必要的if语句等 复杂类

mybatis面试题

1、Mybatis基础: #{...} 和${...} 的区别 MyBatis将#{…} 解释为JDBC prepared statement 的一个参数标记。而将${…} 解释为字符串替换。理解这两者的区别是很有用的, 因为在某些SQL语句中并不能使用参数标记(parameter markers)。 比如,我们不能在表名(table name)的位置使用参数标记。 假设有下面的代码: 01.Mapparms = new HashMap(); 02.parms.put("table", "foo"); // 表名 03.parms.put("criteria", 37); // 查询过滤条件 04.List rows = mapper.generalSelect(parms); 01. MyBatis生成的SQL语句(prepared statement)如下所示: 01.select * from foo where col1 = ? 重要提示: 请注意,使用$ {…} (字符串替换)时可能会有SQL注入攻击的风险。另外,字符串替换在处理复杂类型也可能常常发生问题,如日期类型。由于这些因素,我们建议您尽可能地使用#{…} 这种方式。 要使用LIKE语句该怎么写? 2、有两种使用LIKE的方法。(推荐使用)第一种方法是,在Java代码中添加SQL通配符。 示例一: 01.StringwildcardName = "%Smi%"; 02.List names = mapper.selectLike(wildcardName); 01.

简单句的五种基本句型教案

教学讲义

三、主语+系动词+表语(S+V+P) [例句]1. This is an English-Chinese dictionary. 这是本英汉辞典。 2. The cake smells good. 蛋糕味道很好。 3. Everything looks different. 一切看来都不同了。 4. He is growing tall and strong. 他长得又高又壮。 5. The trouble is that they are short of money. 麻烦的是他们缺少钱。 6. Our well has gone dry. 我们的井干枯了。 7. His face turned red. 他的脸红了。 [分析]这些句子有一个共同的特点:谓语动词都不能表达一个完整的意思,必须加上一个表明主语身份或状态的表语构成复合谓语,才能表达完整的意思。这类动词叫做连系动词。系动词分两类:be, look, keep, seem等属一类,表示情况;get, grow, become, turn等属另一类,表示变化。be 本身没有什么意义,只起连系主语和表语的作用。其它系动词仍保持其部分词义。 四、主语+及物动词+间接宾语+直接宾语(S+V+IO+DO) [例句]1. He brought you a dictionary. 他给你带来了一本字典。 2. She cooked her husband a delicious meal. 她给丈夫做了一顿美餐。 3. I showed him my pictures.我给他看我的照片。 4. I gave my car a wash.我洗了我的汽车。 5. I told him that the bus was late. 我告诉他汽车晚点了。 6. He showed me how to run the machine.他教我开机器。 [分析]这些句子有一个共同的特点:谓语动词必须跟有两个宾语才能表达完整的意思,故这类动词被称作双宾语动词。这两个宾语一个是动作的直接承受者,另一个是动作的间接承受者。一般来说指人的宾语叫间接宾语,指物的宾语叫直接宾语。通常

静态分析、测试工具.doc

静态代码分析、测试工具汇总 静态代码扫描,借用一段网上的原文解释一下 ( 这里叫静态检查 ) :“静态测试包括代码检查、 静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势, 也可以借助软件工具自动进行。代码检查代码检查包括代码走查、桌面检查、代码审查等, 主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达的正确性,代 码结构的合理性等方面;可以发现违背程序编写标准的问题,程序中不安全、不明确和模糊 的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、命名和类型 审查、程序逻辑审查、程序语法检查和程序结构检查等内容。”。 我看了一系列的静态代码扫描或者叫静态代码分析工具后,总结对工具的看法:静态代码 扫描工具,和编译器的某些功能其实是很相似的,他们也需要词法分析,语法分析,语意 分析 ...但和编译器不一样的是他们可以自定义各种各样的复杂的规则去对代码进行分析。 以下将会列出的静态代码扫描工具,会由于实现方法,算法,分析的层次不同,功能上会 差异很大。有的可以做 SQL注入的检查,有的则不能 ( 当然,由于时间问题还没有对规则进行研究,但要检查复杂的代码安全漏洞,是需要更高深分析算法的,所以有的东西应该不 是设置规则库就可以检查到的,但在安全方面的检查,一定程度上也是可以通过设置规则 进行检查的 )。 主 工具名静态扫描语言开源 / 厂商介绍 页付费网 址 https://www.sodocs.net/doc/c771993.html,、C、 ounec5.0 C++和 C#,付 Ounce Labs \ 还支持费 Java。 还有其他辅助工具: 1.Coverity Thread Coverity C/C++,C#,JAV Analyzer for Java 付费Coverity 2.Coverity Software Prevent A Readiness Manager for Java 3.Coverity

企业级JAVA高级开发技术实战

关于举办企业级JAVA高级开发技术实战 培训班的通知 一、培训收益 通过此次课程培训,可使学习者获得如下收益: 1.掌握JavaSE的异常处理方法; 2.掌握多线程基础知识; 3.掌握IO系统、网络编程、Java反射机制、JVM性能调优; 4.理解JavaEE,EJB、JMS,Java语言的高级特征; 5.了解GoF的设计模式、Spring AOP、WebService与CXF。 二、培训特色 1.理论与实践相结合、案例分析与行业应用穿插进行; 2.专家精彩内容解析、学员专题讨论、分组研究; 3.通过全面知识理解、专题技能和实践结合的授课方式。

四、授课专家 刘老师有15年JAVA开发经验,9年授课经验. 精通J2EE多层架构和多种设计模式,熟悉Struts、MyBatis、Hibernate、Spring、Spring MVC、Android、H5、Jquery Mobile、AngularJS、Bootstrap等多种开源框架, 对源码有一定的理解. 熟悉 WebLogic, JBoss 容器并发集群的使用, 熟悉WebService、CXF、RESFul、UML、SVN、EasyUI、Flex、Lucene 等技术。长期专注于J2EE系统的分析与设计,亲身参与多个J2EE项目研发和应用系统升级,并主导系统架构设计,有着丰富的系统分析设计工作经验 张老师天津大学软件工程硕士,10多年的IT领域相关技术研究和项目开发工作,在长期软件领域工作过程中,对软件企业运作模式有深入研究,熟悉软件质量保障标准ISO9003和软件过程改进模型CMM/CMMI,在具体项目实施过程中总结经验,有深刻认识。通晓多种软件设计和开发工具。对软件开发整个流程非常熟悉,能根据项目特点定制具体软件过程,并进行项目管理和监控,有很强的软件项目组织管理能力。对C/C++ 、HTML 5、Hadoop、java、java EE、android、IOS、大数据、云计算有比较深入的理解和应用,具有较强的移动互联网应用需求分析和系统设计能力,熟悉Android框架、IOS框架等技术,了解各种设计模式,能在具体项目中灵活运用。 龚老师企业级J2EE专家,博士,北京理工大学软件研究所计算机应用技术专业。在软件行业工作近二十年,近50多个大中型项目的主持、管理、开发经验。主要学术成果: 近年来先后在国内外重要刊物发表论文20多篇,多篇被EI收录,出版著作4部。参与完成自然科学基金项目2项,参与纵向课题5项,主持横向科研项目5项。

简单句的五种基本句型

简单句的五种基本句型 只包含一个主谓结构的句子叫简单句。简单句有五种基本句型结构: ★主语+谓语(S+V) 谓语是不及物动词,其后可加副词、介词短语等。例如: They sat together quietly. 他们静静地坐在一起。 The meeting begins at nine. 会议9点开始。 ★主语+谓语+宾语(S+V+O) 谓语是及物动词,宾语通常是名词、代词、动词不定式、V-ing形式等。例如: He doesn’t like the movie. 他不喜欢这部电影。 Do you know them, Li Ming? 李明,你认识他们吗? ★主语+系动词+表语(S+V+P) 常见的系动词有be, look, sound, smell, taste, feel, become, turn, get等,表语通常是形容词、名词、代词等。例如: Your new watch looks very nice. 你的新手表看起来很漂亮。 That sounds a good idea. 听起来是个好主意。 ★主语+谓语+间接宾语+直接宾语(S+V+InO+DO) 某些动词后的间接宾语可改为to引导的短语,如:give, lend, pass, show, send等;某些动词后的间接宾语可改为for引导的短语,如:buy, choose, cook, make, sing等。例如:Can you pass me the book? = Can you pass the book to me? 你能把书递给我吗? She sang us an English song. = She sang an English song for us. 她为我们唱了一首英语歌。★主语+谓语+宾语+宾语补足语(S+V+O+OC) 这类谓语动词主要有find, keep, feel, wish, think, name, call, ask, advise, teach, want, notice 等。宾语补足语用来补充说明宾语的动作或状态,通常是形容词、名词、动词不定式、介词短语等。例如: He found his new job very interesting. 他发现他的新工作很有趣。 Mr. Li asked us to write a report. 李老师让我们写一份报告。 即时操练 ( ) 2. Can you lend me your dictionary? ( ) 3. Mum is cooking in the kitchen. ( ) 4. Danny made all of us laugh.

mybatis中文版教程

MyBatis Spring1.0.0-RC3 参考文档 MyBatis 社区(https://www.sodocs.net/doc/c771993.html,) Copyright ? 2010 本文档的拷贝仅允许您个人使用或分发给其他用户,但是不能收取任何费用,后期的发布无论是印刷版或电子版,也会进行版权声明。 本文档由南磊(nanlei1987@https://www.sodocs.net/doc/c771993.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发现了这些人并把他们带入项目之中。没有他们的努力,这个项目是不可能存在的。

黑马程序员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。

简单句的五种基本句型

简单句的五种基本类型 简单句(Simple Sentences)就是只包含一个主谓结构的句子 ----它的结构就是这么简单,所以才叫简单句的啊! 按结构分 一个完整的简单句由“主语部分+谓语部分”构成 The man is a teacher. 主语部分谓语部分 He works hard. 主语部分谓语部分 He teaches English well. 主语部分谓语部分 哲学上说: 运动是绝对的静止是相对的 造句的关键就在于动词 一般而言,每个句子都应该有个动词( 除了省略句外) 连系动词be (am is are was were) / seem / keep是/好象(似乎)是/保持 look / feel / taste / smell / sound 看/感觉/尝/闻/听起来(上去) become / turn / get / grow 变得 主要动词 动词 行为动词不及物动词laugh / smile / look / listen 及物动词see / hear / drink / eat 助动词be (am / is /are / was / were) do / does / did have / has / had will / shall / be going to 辅助动词 情态动词can / may / must / shall / need could / should / would / might have (has) to / had better

表语:表示主语是什么(身份)或者怎么样(处于什么状态)。由名词、形容词或相当于名词或形容词的词或短语等充当。和连系动词一起构成谓语,也就是说: 连系动词后面的就/才是表语! He is a boy. She is a girl. They are students. They are good. He looks / seems ill. The apple tastes nice. Trees turn green. Your idea sounds good. 主语连系动词表语 狗咬人。 主语谓语宾语 人咬狗。 主语谓语宾语 什么是及物动词和不及物动词呢?! 及物动词是后面可以直接跟宾语的动词: see / hear / drink / eat / … I saw him last week. We heard the bad news yesterday. They eat bread every day. He drank a glass of milk just now. 不及物动词是后面不可以直接跟宾语的动词: laugh / smile / look / listen / … She smiled happily. They laughed loudly. 如果要加宾语,就要靠一个介词来帮助: She look at the blackboard carefully. He listened to his teacher in class. They laughed at us after the match. 不及物动词 主谓结构(SV)=主语+谓语动词 The worker ran fast. The doctor listened carefully. The duck is swimming The girl dances well. 及物动词 主谓宾结构(SVO)=主语+谓语+宾语 He is playing the guitarnow. He played soccer yesterday 有些词既是及物动词又是不及物动词,那就要看意思上的区别了 They fly the kites. 他们放风筝。 The kites fly in the sky . 风筝在天上飞。

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目录下建立此文件,内容如下:

简单句的五种基本类型

.英语中的五种基本句型 为什么又要分词类,又要分句子成分呢?词类和句子成分是不同的概念。同一个词类 可以在句中充当不同的成分,同一个句子成分也可以由不同的词类来担任。 那么什么叫句子成分呢?句子的组成成分叫句子成分。在句子中,词与词之间有一 定的组合关系,按照不同的关系,可以把句子分为不同的组成成分。句子成分由词或词 组充当。现代汉语里一般的句子成分有六种,即主语、谓语、宾语、定语、状语和补语。 英语的基本成分有六种: 主语(subject、谓语(predicate)、表语(predicative)、宾语(object)、定语(attribute状语(adverbial)。 注意:汉语与英语就句子成分表面上看来差不多,实际上有不少差别。例如: (1) Xiao Li went to bed as soon as he came home. 小李回家后, 立刻就睡觉了。 (2) I'll go when I have had my dinner. 我吃了饭就去。 在英语中,同一个主语在第二次出现时不能省略,必须把每个谓语所陈述的对象都 表示出来。而在汉语中,同一个主语在句中第二次出现时,就可以省略。如例 (1)中,汉语说“小李回家后立刻就睡觉了”,省去了第二个分句的主语,倒可以避免造成误解。若将第二次出现的主语补出来,说成“小李回家后,他立刻就睡觉了”。听的人反而可能把那个“他”误会成另一个人。英语句子的基本结构可以归纳成五种基本句型及其扩大、组合、省略或倒装。掌握 这五种基本句型,是掌握各种英语句子结构的基础。 英语五种基本句型列式如下: 基本句型一: S+Vi (主+谓) 基本句型二: S+Vt+O(主+谓+宾) 基本句型三: S+LinkV+P(主+谓+表) 基本句型四: S+Vt+InO +DO (主+谓+间宾+直宾) 基本句型五: S+Vt+O+C(主+谓+宾+宾补) 基本句型一: S+Vi (主+谓) 此句型有一个共同特点,即句子的谓语动词都能表达完整的意思。这类动词叫做不 及物动词,后面可以跟副词、介词短语、状语从句等。 SVi (不及物动词) 1. The sun was shining. . 太阳在照耀着。 2. The moon rose. . 月亮升起了。 3. We all breathe, eat, and drink. 我们大家都呼吸、吃和喝。 4. Who cares? . 管它呢? 5. What he said does not matter. 他所讲的没有什么关系。 6. They talked for half an hour. 他们谈了半个小时。 基本句型二 S+Vt+O(主+谓+宾)

mybatis-3-mapper

>

mybatis实战教程之四:实现关联数据的查询

mybatis实战教程(mybatis in action)之四:实现关联数据的查询 有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如最常见到的多对一,一对多等。这些查询是如何处理的呢,这一讲就讲这个问题。我们首先创建一个Article 这个表,并初始化数据. 程序代码 Drop TABLE IF EXISTS `article`; Create TABLE `article` ( `id` int(11) NOT NULL auto_increment, `userid` int(11) NOT NULL, `title` varchar(100) NOT NULL, `content` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -- ---------------------------- -- 添加几条测试数据 -- ---------------------------- Insert INTO `article` VALUES ('1', '1', 'test_title', 'test_content'); Insert INTO `article` VALUES ('2', '1', 'test_title_2', 'test_content_2'); Insert INTO `article` VALUES ('3', '1', 'test_title_3', 'test_content_3'); Insert INTO `article` VALUES ('4', '1', 'test_title_4', 'test_content_4'); 你应该发现了,这几个文章对应的userid都是1,所以需要用户表user里面有id=1的数据。可以修改成满足自己条件的数据.按照orm的规则,表已经创建了,那么肯定需要一个对象与之对应,所以我们增加一个Article 的class 程序代码 package com.yihaomen.mybatis.model;

简单句的五种基本句型

2017年中招考试 英语基础知识(语法系列)系统总结与练习:简单句的五种基 本句型 其考查重点为: 1、简单句的反意疑问句 2.复合句的反意疑问句 3.祈使句的反意疑问句 【考点】 一、对疑问句的考查 一___________do you usually fly kites? 一In the park.[北京市] A Why B.How C When D.Where [答案]D。[解析]考查疑问副词。回答:“在公园”可知上句一定是“你通常在哪里放风筝?” park表地方,故选D。 1、---The blue jacket looks nice on you. _________is it? ---It's 50 dollars. [吉林省] A. How many B. How much C. How long D. How often 2、---________? ---He is tall. [陕西省] A. How is he B. What does he like C. What is he D. What does he look like 3、–Sandy ,_________are you going for vacation? --To Hainan Island. I prefer lying on the beach. [太原市] A. where B. when C. what 4、-- ________will your Dad be back from Dalian? --In a week, I think.[吉林省] A. How long B. How soon C. How often D. How far 5、--______ are you talking about? -- The Olympic Games in Beijing. A. What B. Whom C. How D. Where (杭州) 一、对反意疑问句的考查 【考例】The air is fresh outside. Let's go and take a walk, _________?[昆明市] A. will you B. shall we C. don't you D. aren't you [答案]B。[解析] 这是一个let's引导的祈使句,表示建议,这样的句子在构成反意疑问句时,在句末加shall we,所以B项正确。 1、There is some water in that bottle, isn't ________?[兰州市] A. there B. it C. that 2、——Few well-known singers came to the concert,did they? 一__________.Such as Andy Lau,Jay Chou and Kristy Zhang.[黄冈市] A.No,they didn't B.Yes,they did C No,they did D.Yes,they didn't 二、对祈使句的考查 祈使句是简单句中的一种类型,通常用来表示命令、请求、禁止、建议、警告等语气,在口语中十分常用。祈使句的用法是近几年来各类中考试卷中常考的热点。现结合高考题,对几种考点作以归纳。 --_________kind girl Nancy is! --Yes, she is always ready to help others. [南京市]

简单句的六种基本句型及其主要用法

简单句的六种基本句型及其主要用法。 一、S + V(主语+不及物动词) 这种句型简称为主谓结构。不及物动词是指那些本身意义已完整,后面不需要接宾语的动词,如come, go, swim, appear, run, arrive, fall等。如: —Did you go by sea?你们走的是海路吗? —No, we flew. 不,我们是坐飞机去的。 有时,不及物动词后面会跟副词、介词短语等作状语。如: Why don’t you come at once when I call you? 我叫你时,你为什么不马上来? 【练习导航】 Ⅰ. 根据汉语完成下列英语句子,每空一词。 1. 他在听。 He _____ _____. 2. 昨晚你睡得好吗? Did you _____ _____ last night? 3. 这场雨持续了两个小时。 The rain _____ _____ two hours. 4. 事物总是变化的。 Things always _____. 5. 他来中国的梦想实现了。 His dream to China _____ _____ _____. Ⅱ. 单项选择 ( )6. An MP5 player of this type costs too much. You’d better ______. A. wait B. waiting C. waited D. to wait ( )7. It _____ outside. I have to stay at home.

A. rain B. is raining C. rained D. has rained ( )8. —Did you watch the basketball match yesterday? —Yes, I did. My uncle ______ in the match. A. is playing B. was playing C. has played D. will play ( )9. —What did your father say just now? —Sorry, I don’t know. I ______ on the phone. A. am talking B. talk C. was talking D. have talked ( )10. You ______ first and I ______ behind. A. go; was following B. will go; follow C. will go; followed D. go; will follow 二、S + V + P(主语+系动词+表语) 系动词通常与表语一起构成系表结构,用来说明主语的性质、特点或状态等。表语通常由名词、形容词、代词、副词、介词短语、动词不定式、动名词或从句等充当。常见的系动词有 be, look, sound, smell, taste, feel, get, grow, turn, become, stay, seem等。如:All her friends are now outside the door. 她的所有朋友现在都在门外。 The milk turned sour. 牛奶变酸了。 【练习导航】 翻译下面的汉语句子。 1. 他感到有点累。 ______________________________ 2. 这听起来是个好主意。 ______________________________ 3. 海伦在家吗? ______________________________