《Java EE企业级应用开发案例教程》教案 第19课 MyBatis基础(2).pdf
课题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语句中的“#{