文档详情

《Java EE企业级应用开发案例教程》教案 第19课 MyBatis基础(2).pdf

发布:2025-04-26约1.41万字共7页下载文档
文本预览下载声明

课题MyBatis基础(2)

课时2课时(90min)

知识目标:

(1)掌握MyBatis的映射文件映射SQL语句的方法

(2)使用MyBatis对数据表执行查询和插入操

教学目标能力目标:

能使用MyBatis实现数据库的访问和操

素质目标:

通过学习MyBatis的基础知识,提高改进问题处理方法的能力

教学重点:MyBatis的映射文件,MyBatis入门程序

教学重难点

教学难点:通过MyBatis入门程序实现对数据表查询和插入操

教学方法问答法、讨论法、讲授法、演示法、任务驱动法

教学用具电脑、投影仪、多媒体课件、教材

教学过程主要教学内容及步骤

【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课

前任务

课前任务请同学们上网查找或者翻阅之前数据库相关教材,归纳总结数据库中的增删改查语句。

【学生】完成课前任务

【教师】使用APP进行签到

考勤

【学生】班干部报请假人员及原因

【教师】提出以下问题:

问题导入请同学们思考,如何通过MyBatis实现数据库操作中的增删改查?

【学生】思考、举手回答

【教师】讲解MyBatis的映射文件,综合案例——MyBatis入门程序

一、MyBatis的映射文件

✈【教师】介绍MyBatis通过映射文件中的元素及其子元素映射SQL语句

在MyBatis中,一个映射文件通常称为一个Mapper,通过mapper元素及其子元素映射SQL语句,

下面对常用的元素进行详细介绍。

1.mapper元素

mapper元素是映射文件的根元素,它只有一个命名空间属性namespace,其值是映射文件的唯一

传授新知标识,用于区分不同的映射文件。一般情况下,namespace属性可随意赋值,不重复即可。但如果使用

MyBatis动态代理的接口,namespace属性的值必须与接口同名,即使用namespace属性绑定某一接口,

并在接口中定义方法声明SQL语句,且方法名须与映射文件中映射的SQL语句的id属性值相同。此时,

不用编写该接口的实现类,MyBatis会通过接口的全限定类名查找对应的映射文件来执行SQL语句。

2.insert元素

insert元素用于映射SQL插入语句,执行完该语句后,会返回数据库中插入记录的条数。例如,

在car表中插入包含车型和价格的记录,映射SQL插入语句可以使用下面代码实现。1

!--映射SQL插入语句--

insertid=addCarparameterType=com.mybatis.repository.Car

insertintocar(name,price)values(#{name},#{price})

/insert

上述代码中,insert元素的id属性是唯一标识,通过该标识可以调用这条插入语句,如果id属性

值在当前命名空间不唯一,MyBatis会抛出异常;parameterType属性用于指定SQL语句所需参数的类型,

此处使用的是全限定类名;SQL语句中的“#{

显示全部
相似文档