Excel不相邻列如何打印在一起-英雄云拓展知识分享
137
2023-10-25
【摘要】 本书摘自《Java+EE应用开发实践教程》一书中第2章,第4节,由涂祥著。
实验八 MyBatis 持久层开发框架
一 、实验目的
1.掌握 MyBatis 框架概念及工作原理。
2.掌握 MyBatis 编程接口和实现方法。
3.掌握 MyBatis 的 SQL 映射。
二、基础知识
1.MyBatis 概念。
MyBatis与 Hibernate类似,是一个持久层的框架。与 Hibernate 不同,Hibernate 可以通过 HQL 直接针对对象操作而自动生成 SQL 语句,MyBatis 是一个不完全的 ORM 框架。 MyBatis 支持普通 SQL 查询、存储过程和高级映射,同时消除了几乎所有 的 JDBC 代码和参数的手工设置以及结果集的检索,采用简单的XML 或注解进行配置 和原始映射。
2.MyBatis实现步骤。
MyBatis 的实现过程可以基于 XML 配置,也可以基于注解配置,本实验主要讲解采 用XML 配置方式,而注解方式将在第四部分的实验十三中重点使用。使用XML 配置 方式的实现步骤如下。
(1)下载并导入相应jar包。
(2)创建数据库和数据表。
(3)为工程建立 Mybatis的全局配置文件 Configuration.xml。
(4)根据数据表定义实体类。
(5)定义操作实体类对应数据表的 SQL 映射文件XXXMapper.xml。
(6)在全局配置文件Configuration.xml中注册映射文件XXXMapper.xml。
(7)通过MyBatis API编写访问数据库的代码。 3.MyBatis核心编程接口。
(1)SqISessionFactoryBuilder。 利用其 build 方法创建 SqlSessionFactory 实例,build方法被重载了多种形式,可利用不同资源创建 SqlSessionFactory实例。例如,常 用如下方式创建。
① public SqlSessionFactory build( InputStream inputStream);
② public SqlSessionFactory build( Reader reader);
这2个方法将MyBatis 的核心配置文件以输入流对象传递给 MyBatis 去创建持久 层框架。(2)SqlSessoinFactory。 每 一个 MyBatis 以 SqISessoinFactory实例为核心,通过 SqlSessoinFactory 可操作 SqlSession 对象。
(3)SqlSessoin。 通 过 SqlSessoin 执 行 已 映 射 的 SQL 语 句 。 一 般 通 过 SqlSessionFactory 获得该对象并执行映射的 SQL 语句。
SqlSession session= sessionFactory. openSession();
Student stu= session. selectOne(" cn. mybatis. entity. Student. selectStuByNum ", "0316103 ");
4.MyBatis 的 SQL 映射。
MyBatis 的 SQL 映射,是通过 XML 文件实现SQL 语句同Java代码的分离,这样 简化了JDBC 编程的代码编写工作,同时提高了程序纠错时的灵活性,可直接修改 SQL 语句,而无须重新编译Java 程序。 SQL 映射文件采用XML 格式,其顶级元素有以下 几个。
(1)select,映射 sql查询语句。
(2)insert,映射sql插入语句。
(3)update,映射 sql更新语句。
(4)delete,映射sql删除语句。
(5)sql,就像程序中可以复用的函数一样,这个元素下放置可以被其他语句重复引
用的 sql语句。
(6)resultMap,用来描述如何从数据库查询结果集中来加载对象。
(7)cache,给定命名空间的缓存配置。
(8)cache-ref,其他命名空间缓存配置引用。
三、实验步骤
1.安装 Eclipse的 MyBatis 工具插件。使用MyBatis 插件可以方便 MyBatis 框架的 使用,提高编程效率。
(1)打开 Eclipse 的 Help 菜单,单击 Eclipse Marketplace,在打开对话框中查询 MyBatis工具,如图8-1所示。
(2)找到 MyBatis Generator 1.3.6插件,点击Install按钮安装即可。
2.下载MyBatis 开发包。 MyBatis 开发包可以从官网或其他网站获取,本书所使用 jar包为mybatis-3.4.6.jar。
3.新建一个Web 工程,使用Mybatis 3框架实现 Web 数据库访问。
(1)在 Eclipse中,新建一个 Web 工程 p08 1。 在工程中导入 MyBatis 开发包和 MySQL 数据库驱动包,以及导入样式文件css/tb.css。导入jar包到 WEB-INF/lib 目 录下,如图8-2所示。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~