




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java EE企业级应用开发教程CSpring+SpringMVC+MyBatisJ(第2板)教学设计课程名称:授课年级:授课学期:教师找名:的冗余,以简化操作。(2)如果有多个全限定类需要设置别名,有以下两种方式可以完成设置。在typeAliases兀素下,使用多个typeAlias元素为每 个全限7E 类逐个配置别名。通过自动扫描包的形式自定义别名。(3) MyBatis框架还为许多常见的Java类型(如数值、字符串、日期和 集合等)提供了相应的默认别名,如byte对应的别名为_byte、long对应的别 名为ong、Byte对应的别名为byte等。知识点 3-environments教师
2、通过PPT的方式讲解(environments兀素。MyBatis通过environments)元素定义一个运行环境。environments元素WW个子兀素,transactionManager元素和 daraSource 元素。transactionManager元素用于配置运行环境的事务管理器,可以配 置两种类型的事务管理器,分别是JDBC和MANAGEDdaraSource元素用于配置运行环境的数据源信息。MyBatis框架提供了 UNPOOLEI)、POOLED和JNDI三种数据源类型。UNPOOLEDUNPOOLED表示数据源为无连接池类型。配置此数据源类型后,程序在每次 被请求时
3、会翻开和关闭数据库连接。UNPOOLED适用于对性能要求不高的简单应 用程序。POOLEDPOOLED表示数据源为连接池类型。POOLED数据源利用“池”的概念将JDBC 连接对象组织起来,节省了在创立新的连接对象时需要初始化和认证的时间。JNDIJNDI表示数据源可以在EJB或应用服务器等容器中使用。知识点4Ymappers儿素教师通过PPT的方式讲解mappers元素。(1)mappers元素用于引入MyBatis映射文件。(2)映射文件包含了 POJO对象和数据表之间的映射信息,MyBatis通过 核心配置文件中的mappers元素找到映射文件并解析其中的映射信息。(3)mappers兀
4、素引入映射文件的4种方法,具体如下。使用类路径引入使用本地文件路径引入使用接口类引入使用包名引入四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给 予指导。五、布置作、也教师通过高校教辅平台(. ityxb. com)布置本节课作业以及下 节课的预习作业。第三课时(MyBatis映射文件中的常用兀素、select)兀素、兀素、 7tN 7U)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固 讲解。一、通过直接导入的方式导入新课MyBatis的真正强大之处在于可以配置SQL映射语句。相比于JDBC,使用 MyBatis可使SQL映射配置的代码
5、量大大减少,并且MyBatis专注于SQL语句, 对于开发人员来说,进行工程开发时,使用MyBatis的SQL映射配置可最大限 度地进行SQL调优,以保证性能。MyBatis通过许多特定的兀素将SQL映射 语句配置在映射文件中。下面将对MyBatis映射文件及其元素进行详细讲解。 三、新课讲解知识点1-MyBatis映射文件中的常用元素教师通过PPT的方式讲解MyBatis映射文件中的常用元素。(1)mapper元素是映射文件的根元素,其他元素都是它的子元素。MyBatis映射文件中的常用元素。mapper:映射文件的根元素cache:配置给定命名空间的缓存 :从其他命名空间引用缓存配置 :用
6、于映射查询语句:用于映射插入语句:用于映射更新语句delete:用于映射删除语句:可以重用的SQL块,也可以被其他语句使用:描述数据库结果集和对象的对应关系知识点2-516(儿素教师通过PPT的方式讲解select元素。(l)元素用来映射查询语句,它可以从数据库中查询数据并返回。 (2)select元素的常用属性,具体如下。id:表示命名空间中(select元素的唯一标识。parameterType:用于指定SQL语句所需参数类的全限定类名或者别 名。resultType:用于指定执行这条SQL语句返回的类的全限定类名或别 名。resultMap:表示外部resultMap的命名引用。flus
7、hCache:用于指定SQL语句被调用之后,是否需耍MyBatis清空 本地缓存和二级缓存。useCache:用于控制二级缓存的开启和关闭。timeout:用于设置超时时间。fetchSize:获取记录的总条数设定。statementType:用于设置MyBatis预处理类。resultSetType:表示结果集的类型。keyProperty:将插入或更新操作的返回值赋值给P0J0类的某个属 性。keyColumn:用于设置第几列是主键,当主键列不是表中的第一列时需 要设置。useGeneratedKeys : 该 属 性 会 使 MyBatis 调 用 JDBC 的 getGenerated
8、Keys ()方法来获取由数据库内部生产的主键。(3)通过例如代码演示使用(select元素执行查询操作知识点3Yinsert儿素教师通过PPT的方式讲解insert兀素。(1)insert元素用于映射插入语句。(2)在执行完insert元素中定义的SQL语句后,会返回插入记录的数 量。(3)支持主键自动增长的数据库获取主键值和不支持主键自动增长的数据 库获取主键值的方式。使用支持主键自动增长的数据库获取主键值如果使用的数据库支持主键自动增长(如MySQL和SQL Server),那么可 以通过keyProperty属性指定POJO类的某个属性接收主键返回值(通常会设置 到id属性上),然后将
9、useGeneratedKeys的属性值设置为true。使用不支持主键自动增长的数据库获取主键值如果使用的数据库不支持主键自动增长(如Oracle),或者支持增长的数 据库取消了主键自增的规那么,可以使用MyBatis提供的selectKey元素来自定 义主键。(4)通过例如代码演示使用(insert元素执行插入操作。知识点4Yupdate元素教师通过PPT的方式讲解update兀素。(1)update元素用于映射更新语句,它可以更新数据库中的数据。(2)在执行完元素中定义的SQL语句后,会返回更新的记录数量。(3)通过例如代码演示使用(update元素执行更新操作。知识点5Ydelete儿素
10、教师通过PPT的方式讲解delete元素。(1)delete元素用于映射删除语句(2)在执行完delete元素中的SQL语句之后,会返回删除的记录数量。(3)delete)元素的常用属性,具体如下。select元素的常用属性,具体如下。id:表示命名空间中的唯一标识。parameterType:用于指定SQL语句所需参数类的全限定类名或者别 名。flushCache:用于指定SQL语句被调用之后,是否需要MyBatis清空 本地缓存和二级缓存。timeout:用于设置超时时间。statementType:用于设置MyBatis预处理类。(4)通过例如代码演示使用delete元素执行删除操作。四
11、、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给 予指导。五、布置作业教师通过高校教辅平台(. ityxb. com)布置本节课作业以及下 节课的预习作业。第四课时(sql元素、resultMap元素)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固 讲解。二、通过直接导入的方式导入新课掌握了 My Bat is映射文件中的局部元素后,接下继续学习映射文件中的 sql 元素和 resultMap 元素。 三、新课讲解知识点lYsql元素教师通过PPT的方式讲解sql元素。(1)sql元素的作用是定义可重用的SQL代码片段,它可以被包含在其
12、他语句中。(2) sql元素可以被静态地(在加载参数时)参数化,sql元素不同的 属性值通过包含的对象发生变化。知识点2YresultMap元素教师通过PPT结合实际操作的方式讲解(resultMap元素。resultMap元素表示结果映射集,是MyBatis中最重要也是功能最 强大的元素。resultMap元素主要作用是定义映射规那么、更新级联以及定义类型 转化器等。(3)通过一个具体的案例演示使用resultMap元素进行结果集映射。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给 予指导。五、布置作业教师通过高校教辅平台(. ityxb. com)布置本节课作
13、业以及下 节课的预习作业。第五课时(上机练习)上机一:(考察知识点为案例:员工管理系统)形式:单独完成题目:员工管理系统的增删改查本案例要求在数据库中创立一个employee表,并利用本章所学知识完成一 个员工管理系统,该系统需要实现以下几个功能。.根据id查询员工信息。.新增员工信息。.根据id修改员工信息。.根据id删除员工信息。实现步骤:(1)搭建工程创立一个名称为mybatisdemo的工程,工程的具体搭建过程请参考1. 3节。 (2)数据准备在mybatis数据库中创立employee表,并在employee表中插入如下数据。 员工表(employee)如下:员工表(employee
14、)员工编号 (id)商品名称 (name)员工年龄 (age)员工职位 (position)1张三20员工2李四18员工3王五35经理POJO类准备在工程 src/main/java 目录 下创立 com. itheima. pojo 包, 在 com. itheima. pojo包下创立持久化类Employee,并在类中声明id (编号)、 name (姓名)、age (年龄)和position (职位)属性,以及属性对应的 getter/setter 方法。(4)编写映射文件在工程 src/main/java 目录下创立 com. itheima. mapper 包, 在 com. ith
15、eima. mapper包下创立映射文件EmployeeMapper. xml,该文件主要用于 实现SQL语句和Java对象之间的映射。(5)修改mybatis-conf ig. xml核心配置文件在 mybatis-config. xml 映射文件的mappers元素下添加 EmployeeMapper. xml映射文件路径的配置,用于将EmployeeMapper. xml映射 文件加载到程序中。(6)编写MyBatisUtils工具类在工程 src/main/java 目 录下仓U 建 com. itheima. utils 包, 在 com. itheima. utils包下创立MyB
16、atisUtils工具类,该类用于封装读取配置文 件信息的代码。(7)编写测试类在工程src/test/java目录下创立Test包,在Test包下创立测试类,该 类主要用于程序测试。教学后记Java EE企业级应用开发教程CSpring+SpringMVC+MyBatisJ(第2板)教学设计课程名称:授课年级:授课学期:教师找名:教学引入在实际工程的开发中,开发人员在使用JDBC或其他持久层框架进行开发 时,经常需要根据不同的条件拼接SQL语句,拼接SQL语句时还要确保不能遗 漏必要的空格、标点符号等,这种编程方式给开发人员带来了极大的不便,而 MyBatis提供的SQL语句动态组装功能,恰
17、能很好地解决这一问题。本章将针 对MyBatis框架的动态SQL进行详细讲解。教学目标使学生掌握MyBatis中动态SQL元素的使用使学生掌握MyBatis的条件查询操作使学生掌握MyBatis的更新操作使学生掌握MyBatis的复杂查询操作教学重点choose、otherwise元素where元素更新操作foreach元素迭代 List元素迭代 Map教学难点 元素迭代 List 元素迭代 Map教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教 学 过 程第一课时(动态 SQL 中的兀素、兀素、when、7C素) 一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再
18、次巩固 讲解。二、创设,情景,导入新课在进行数据库的操作时,涉及较多的操作便是拼接SQL语句。对于拼接好 的SQL语句,如不小心输入了空格等字符,会导致程序运行报错,MyBatis提 供的SQL语句动态组装功能,可以很好地解决这一问题,本节课,将对动态SQL 中的元素、中元素、 otherwise元素等进行详细讲解。 三、新课讲解知识点1-动态SQL中的元素教师通过PPT的方式讲解动态SQL中的元素。(1) MyBatis 采用了功能强大的基于 OGNL (Object Graph Navigation Language)的表达式来完成动态SQL。(2)通过动态SQL元素灵活组装SQL语句,在
19、很大程度上防止了单一 SQL 语句的反复堆砌,提高了 SQL语句的复用性。MyBatis动态SQL中的常用元素。:判断语句,用于单条件判断。 ( ):用于多条件判断。:简化SQL语句中的where的条件判断。课题名称第3章动态SQL计划 课时4课时trim:去除多余的关键字。set:用于SQL语句的动态更新。foreach:循环语句,常用于in语句等列举条件中。知识点2Yif元素教师通过PPT结合实际操作的方式讲解if元素。(1)if元素是最常用的判断元素,它类似于Java中的if语句,主要用 于实现某些简单的条件判断。(2)通过一个具体的案例演示单条件判断下if元素的使用。知识点 3-cho
20、ose、when、otherwise)元素教师通过PPT结合实际操作的方式讲解choose、when、otherwise 元素。(1)只需要从多个选项中选择一个去执行,使用if元素进行处理是非常 不合适的。(2)choose、whenotherwise元素经常组合在一起使用,作用相 当于 Java 语言中的ifelse ifelse。(3)通过案例演示,使用choose)、when、otherwise)元素组合去实 现从多个选项中选择一个去执行。三、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给 予指导。四、布置作业教师通过高校教辅平台(. ityxb. com)布置
21、本节课作业以及下 节课的预习作业。第二课时(where)元素、元素、更新操作)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固 讲解。二、通过直接导入的方式导入新课掌握了动态SQL中的元素以及条件查询操作的局部元素后,接下来继续学 习条件查询操作中的剩余元素以及更新操作等内容。五、新课讲解知识点lYwhere元素教师通过PPT结合实际操作的方式讲解(where元素。SQL后面加入“where 1=1”的条件,既保证了 where后面的条件成 立,又防止了 where后面第一个词是and或者or之类的关键字。(2)使用where元素对“where 1=1”条件进行替换
22、,where元素会自 动判断由组合条件拼装的SQL语句,只有where)元素内的某一个或多个条件成 立时,才会在拼接SQL中加入where关键字,否那么将不会添加;即使where之 后的内容有多余的“AND”或“OR,where元素也会自动将它们去除。(3)通过案例演示where元素的使用。知识点2Ytrim元素教师通过PPT结合实际操作的方式讲解trim元素。trim元素用于删除多余的关键字,它可以直接实现where元素的 功能。(2)trim元素包含4个属性,具体如下表所示。prefix:指定给SQL语句增加的前缀。prefixOverrides:指定SQL语句中要去掉的前缀字符串。suf
23、fix:指定给SQL语句增加的后缀。suffixOverrides:指定SQL语句中要去掉的后缀字符串。(3)通过案例演示元素的使用。(4)对案例进行解释说明:使用元素对where 1=1条件进行替 换,trim元素的作用是去除一些多余的前缀字符串,它的prefix属性代表的 是语句的前缀(where),而prefixOverrides属性代表的是需要去除的前缀字 符串(SQL中的“AND”或“OR” )。知识点3-更新操作教师通过PPT结合实际操作的方式讲解更新操作。(1) set元素主要用于更新操作,它可以在动态SQL语句前输出一个SET 关键字,并将SQL语句中最后一个多余的逗号去除。(
24、2)set元素与if元素结合可以只更新需要更新的字段。(3)通过一个案例演示如何使用set元素更新数据库的信息。注意:在映射文件中使用set元素和if元素组合进行update语句动态 SQL组装时,如果set元素内包含的内容都为空,那么会出现SQL语法错误。因 此,在使用set元素进行字段信息更新时,要确保传入的更新字段不能都为空。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给 予指导。五、布置作业教师通过高校教辅平台(. ityxb. com)布置本节课作业以及下 节课的预习作业。第三课时(foreach元素中的属性、foreach元素迭代数组、foreach元
25、素迭 代 List、foreach元素迭代 Map)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固 讲解。二、通过需求导入的方式导入新课在实际开发中,有时可能会遇到这种情况:假设在一个客户表中有1000 条数据,现在需要将id值小于100的客户信息全部查询出来,这种情况下, 如果每条记录都逐一查询,显然是不可取的。有的人会想到,可以在Java方法 中使用循环语句,将查询方法放在循环语句中,通过条件循环的方式查询出所需的数据。这种查询方式虽然可行,但每执行一次循环语句,都需要向数据库 中发送一条查询SQL,其查询效率是非常低的。为了解决上述问题,MyBatis提 供
26、了用于数组和集合循环遍历的foreach元素。下面将对foreach元素进行 详细讲解。三、新课讲解知识点l-foreach元素中的属性教师通过PPT的方式讲解foreach元素中的属性。(1)foreach元素主要用于遍历,能够支持数组、List或Set接口的集 合。(2)在实际开发中,foreach元素通常和SQL语句中的in关键字结合使 用。(3)foreach元素包含的属性。item:表示集合中每一个元素进行迭代时的别名。index:在List和数组中,index是元素的序号,在Map中,index 是元素的key。open:表示foreach语句代码的开始符号,一般和close=)合
27、用。separator:表示元素之间的分隔符。close:表示foreach语句代码的关闭符号,一般和open=(合用。 collection:用于指定遍历参数的类型。知识点2Yforeach元素迭代数组教师通过PPT结合实际操作的方式讲解foreach元素迭代数组。(1)foreach元素可以实现数组类型的输入参数的遍历。(2)通过例子演示foreach元素迭代数组。知识点3Yforeach元素迭代List教师通过PPT结合实际操作的方式讲解foreach元素迭代List。(1)foreach元素也可以迭代List类型的数据,以完成批量查询。(2)通过例子演示foreach元素迭代List。
28、知识点4Yforeach元素迭代Map教师通过PPT结合实际操作的方式讲解foreach元素迭代Map0(1)如果入参为多个参数,可以把这些参数封装成一个Map集合进行处理。(2)通过案例演示使用foreach元素迭代Map集合,实现传入多个参数 的查询操作。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给 予指导。五、布置作业教师通过高校教辅平台(. ityxb. com)布置本节课作业以及下 节课的预习作业。第四课时(上机练习)上机一:(考察知识点为案例:学生信息查询系统)形式:单独完成题目:学习信息查询系统的条件查询课题名称第1章初识MyBatis框架计划 课
29、时3课时教学引入团队协作开发时,如果没有统一的调用规范,系统会出现大量的重复功能 的代码,给系统的二次开发和维护带来不便。而框架实现了很多基础性的功能, 开发人员不需要关心底层功能操作,只需要专心地实现所需要的业务逻辑,大 大提高了开发人员的工作效率。当前市场上的Java EE开发主流框架有Spring. SpringMVC和MyBatis等,本章主要对框架的概念以及MyBatis的基础知识进 行介绍。教学目标使学生了解框架的概念和优点使学生了解MyBatis框架的概念和优点使学生掌握MyBatis环境搭建使学生掌握MyBatis入门程序的编写使学生熟悉MyBatis工作原理教学重点 MyBa
30、tis环境搭建 MyBatis入门程序教学难点 MyBatis工作原理教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教 学 过 程第一课时(框架概述、框架的优势、当前主流框架、传统JDBC的劣势、MyBatis概述) 一、通过需求导入新课每个程序的具体业务可能不同,但是有大局部基础性的东西是相同的,比方 文件上传,数据库查询,这些功能大局部的程序都会有。此时可以根据具体问 题扩展、安插更多实现好的功能,让开发人员只需要关注具体的业务,免去了 很多基础性的工作,加快开发速度,框架就是基于这种设计理念。二、新课讲解知识点1-框架概述教师通过PPT的方式讲解框架概述。(1) “框架(Fram
31、ework) ” 一词最早出现在建筑领域,指的是在建造房 屋前期构建的建筑骨架。在编程领域,框架就是应用程序的骨架,开发人员可 以在这个骨架上加入自己的东西,搭建出符合自己需求的应用系统。(2)软件框架是一种通用的、可复用的软件环境,它提供特定的功能,促 进软件应用、产品和解决方案的开发工作。软件框架会包含支撑程序、编译器、 代码、库、工具集以及API,它把所有这些部件汇集在一起,以支持工程或系 统的开发。知识点2-框架的优势教师通过PPT的方式讲解框架的优势。(1)使用JSP+Servlet技术进行JavaEE应用的开发的弊端。软件应用和系统可维护性差代码重用性低(2)相比于使用JSP+Se
32、rvlet技术进行软件开发,使用框架有以下优势。要求利用本章所学知识完成一个学生信息查询系统,该系统要求实现2个 功能。.多条件查询当用户输入的学生姓名不为空时,那么只根据学生姓名进行学生信息的查询;当用户输入的学生姓名为空而学生专业不为空时; 那么只根据学生专业进行 学生信息的查询;当用户输入的学生姓名和专业都为空,那么要求查询出所有学号不为空的学 生信息。.单条件查询查询出所有id值小于5的学生的信息。实现步骤:多条件查询(1)工程搭建创立一个名称为mybatis-demo03的工程,工程的具体搭建过程请参考1. 3-4-P 下。(2)数据准备在名称为mybatis的数据库中,创立一个dm
33、 student表,并插入几条测试 数据。3) POJO类准备在工程 src/main/java 目 录下仓ll 建 com. itheima. pojo 包 , 在 com. itheima. pojo包下创立持久化类Student,在类中声明id、name、major 和sno属性,以及属性对应的getter/setter方法。(4)创立映射文件在工程 src/main/java 目录下创立 com. itheima. mapper 包, 在com. itheima. mapper包下创立映射文件StudentMapper. xml,在映射文件中, 编写根据学生姓名和专业组合成的条件查询学
34、生信息的动态SQL。(5)修改mybatis-conf ig. xml核心配置文件在mybatis-config. xml映射文件的mappers元素下添加StudentMapper. xml映射文件路径的配置,用于将StudentMapper. xml映射文 件加载到程序中。(6)编写MyBatisUtils工具类在工程 src/main/java 目录下创立 com. itheima. utils 包,在com. itheima. utils包下创立MyBatisUtils工具类,该类用于封装读取配置文 件信息的代码。(7)编写测试方法为了验证上述配置,可以在测试类MyBatisTest中
35、,编写测试方法f indStudentByNameOrMajorTest (),该方法用于根据学生姓名或专业查询学生 信息。实现步骤:单条件查询(1)修改映射文件在映射文件StudentMapper. xml中的mapper)元素下,编写查询所有id 值小于5的学生信息的动态SQLo(2)编写测试方法为了验证上述配置,可以在测试类MyBatisTest中,编写测试方法findByListTest()。教学后记提高开发效率提高代码规范性和可维护性提高软件性能知识点3-当前主流框架教师通过PPT的方式讲解当前Java EE开发中最常见的框架。Spring 框架Spring MVC 框架MyBati
36、s 框架Spring Boot 框架Spring Cloud 框架知识点4-传统JDBC的劣势教师通过PPT的方式讲解传统JDBC的劣势。(1)影响系统性能:数据库连接创立、释放频繁会造成系统资源浪费,从 而影响系统性能。(2)不易维护:SQL语句在代码中硬编码,造成代码不易维护。在实际应用的开发中, SQL变化的可能性较大。在传统JDBC编程中,SQL变动需要改变Java代码, 违反了开闭原那么。 使用PreparedStatement向占位符传参数存在硬编码,因为SQL语句的 where条件不一定,可能多也可能少,修改SQL需要修改代码,造成系统不易 维护。JDBC对结果集解析存在硬编码(
37、查询列名),SQL变化导致解析代 码变化,造成系统不易维护。知识点5-MyBatis概述教师通过PPT的方式讲解MyBatis概述。(1) MyBatis 框架是一个 ORM (Object/Relation Mapping,即对象关系映 射)框架。(2)所谓的0RM就是一种为了解决面向对象与关系型数据库中数据类型 不匹配的技术,它通过描述Java对象与数据库表之间的映射关系,自动将Java 应用程序中的对象持久化到关系型数据库的表中。(3)针对知识点4中提到的JDBC编程的劣势,MyBatis提供了以下解决 方案。问题一:数据库链接创立、释放频繁会造成系统资源浪费,从而影响系统 性能。解决方
38、案:在SqlMapConfig. xml中配置数据链接池,使用连接池管理数据 库链接。问题二:SQL语句在代码中硬编码,造成代码不易维护。在实际应用的开 发中,SQL变化的可能较大。在传统JDBC编程中,SQL变动需要改变Java代码, 违反了开闭原那么。解决方案:MyBatis将SQL语句配置在MyBatis的映射文件中,实现了与 Java代码的别离。问题三:使用preparedStatement向占位符传参数存在硬编码,因为SQL 语句的where条件不一定,可能多也可能少,修改SQL需要修改代码,造成系 统不易维护。解决方案:MyBatis自动将Java对象映射至SQL语句,通过Stat
39、ement中 的parameterType定义输入参数的类型。问题四:JDBC对结果集解析存在硬编码(查询列名),SQL变化导致解析 代码变化,造成系统不易维护。解决方案:MyBatis自动将SQL执行结果映射至Java对象,通过Statement 中的resultType定义输出结果的类型。三、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给 予指导。四、布置作业教师通过高校教辅平台(. ityxb. com)布置本节课作业以及下 节课的预习作业。第二课时(MyBatis环境搭建、MyBatis入门程序、MyBatis工作原理) 一、复习巩固教师通过上节课作业的完成情
40、况,对学生吸收不好的知识点进行再次巩固 讲解。二、通过直接导入的方式导入新课使用MyBatis框架进行数据库开发前,需要先搭建MyBatis环境。接下 来先学习如何搭建MyBatis环境,然后编写MyBatis入门程序并分析MyBatis 的工作原理。三、新课讲解知识点1-MyBatis环境搭建教师通过PPT结合实际操作的方式讲解MyBatis环境搭建,步骤如下所示。(1)创立工程(2)引入相关依赖(3)创立数据库(4)创立数据库连接信息配置文件(5)创立MyBatis的核心配置文件知识点2-MyBatis入门程序教师通过PPT结合实际操作的方式讲解MyBatis入门程序,实现根据id 查询用
41、户信息的操作,步骤如下所示。(1)数据准备(2)创立POJO实体(3)创立映射文件UserMapper. xml(4)修改 mybatis-config. xml 配置文件(5)编写测试类知识点3-MyBatis工作原理教师通过PPT的方式讲解MyBatis工作原理。(1) MyBatis 读取核心配置文件 mybatis-config.xml(2)加载映身J文件Mapper.xml(3)构造会话工厂(4)创立会话对象(5)创立执行器(6)封装SQL信息(7)操作数据库(8)输出结果映射第三课时(上机练习)上机一:(考察知识点为MyBatis环境搭建、MyBatis入门程序)形式:单独完成题目
42、:根据id查询用户信息具体要求:(1)完成MyBatis环境的搭建。(2)编写一个程序,通过Mybatis实现根据id查询用户信息。教学后记Java EE企业级应用开发教程CSpring+SpringMVC+MyBatisJ(第2板)教学设计课程名称:授课年级:授课学期:教师找名:课题名称第2章MyBatis的核心配置5课时课时教学引入通过上一章的学习,我们已经对MyBatis框架有了一个初步的了解,但是 要想熟练地使用MyBatis框架进行实际开发,只会简单的配置是不行的,还需 要对框架中的核心对象、核心配置文件以及映射文件有更深入的了解。本章将 针对MyBatis核心对象、核心配置文件和映
43、射文件进行详细讲解。教学目标使学生了解MyBatis核心对象的作用使学生掌握MyBatis核心配置文件及其元素的使用使学生掌握MyBatis映射文件及其元素的使用教学重点SqlSession 对象 元素select元素insertA元素update元素 元素 元素教学难点无教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教 学 过 程第一课时(SqlSessionFactoryBuiIder 对象、SqlSessionFactory 对象、SqlSession 对象、MyBatis配置文件的主要兀素、7C) 一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固 讲
44、解。二、创设情景,导入新课构建楼房的基础是打好地基,有了坚固的地基才能够进行下一步的建设。 同样在实际开发中,也需要一个为工程的开发提供后台数据支持的“地基”。 MyBatis是一个持久层框架,它便充当了一个“地基”的角色。接下来,将MyBatis 中的核心对象及元素等进行详细讲解。三、新课讲解知识点 1 -SqlSessionFactoryBuilder 对象教师通过PPT的方式讲解SqlSessionFactoryBuilder对象。.(1)所有的MyBatis应用都是以SqlSessionFactory对象为中心。(2) SqlSessionFactoryBuilder 就是 SqlSe
45、ssionFactory 的构造者。 SqlSessionFactoryBuilder 通过 build()方法构建 SqlSessionFactory 对象, 按照配置信息的传入方式,可以分为三种形式,具体如下:build(InputStream inputStream, String environment, Properties properties)build (Reader reader, String environment, Propertiesproperties)build (Conf i gurat i on config)知识点 2-SqlSessionFactory 对象教师通过PPT的方式讲解SqlSessionFactory对象。(1) SqlSessionFactory 用于创立 SqlSession 对象。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 报油费 租车合同范本
- 关于资产置换合同范本
- 成品家具安装合同范本
- 2025合同审批流程指南
- 合肥师范学院《播音主持创作基础》2023-2024学年第二学期期末试卷
- 桂林学院《临床生物化学及检验》2023-2024学年第二学期期末试卷
- 2025年山东省菏泽市部分市县中考物理试题冲刺卷(二)含解析
- 江苏省连云港市赣榆县海头高级中学2024-2025学年高三语文试题下学期第三次月考试题含解析
- 四川信息职业技术学院《中外美术史A》2023-2024学年第二学期期末试卷
- 新疆科信职业技术学院《中医社区医疗与保健儿科病症》2023-2024学年第一学期期末试卷
- 2025年春新北师大版数学一年级下册课件 三 20以内数与减法 第3课时 凑数游戏
- 《义务教育信息科技教学指南》有效应用策略
- 2024年低碳生活科普知识竞赛题库
- 2025-2030全球藻源虾青素行业调研及趋势分析报告
- 2025年广东深圳市慢性病防治中心选聘专业技术人员3人历年高频重点提升(共500题)附带答案详解
- 新生儿感染的个案护理
- 国省道公路标志标线维护方案投标文件(技术方案)
- 面具的设计制作课件
- 病历书写规范细则(2024年版)
- 《国内手语翻译人才供求现状调研报告》
- 2023年西藏初中生物学业水平考试卷试题真题(含答案解析)
评论
0/150
提交评论