- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
JavaWeb编程技术本章首先介绍MyBaits框架及其工作原理、核心组件和运行机制,接下来介绍MyBaits应用的开发步骤,最后介绍MyBatis核心对象与日志管理。MyBatis概述MyBatis的开发实例MyBatis核心对象的使用MyBatis的日志管理第14章MyBatis快速入门MyBatis是一款轻量级的、开放源代码的数据持久层框架。它支持普通SQL查询、存储过程和高级映射,用来实现应用程序的持久化功能。
MyBatis概述MyBatis是一个对象-关系映射框架,它可以实现Java对象与SQL数据库表的自动映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJO映射成数据库中的记录。有些持久层框架使用框架本身提供的查询语言,比如,Hibernate提供的HQL(HibernateQueryLanguage)或者JPA提供的EJBQL(EnterpriseJavaBeanQueryLanguage)。MyBatis与其他的持久层框架(如Hibernate)最大的不同是它强调SQL的使用,即使用原生SQL操作数据库。14.1
MyBatis的使用14.1.1如果使用Maven构建工具创建项目,可以在pom.xml文件中添加MyBatis的有关依赖,如下所示。dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.11/version/dependency
MyBatis的工作原理14.1.2MyBaits的执行流程,如图所示。(1)读取mybatis-config.xml配置文件。(2)加载映射文件,即SQL映射文件。(3)构建会话工厂。(4)创建SqlSession会话对象。(5)动态地生成需要执行的SQL语句。(6)执行SQL语句。(7)输出结果映射。
案例学习:简单的MyBatis应用14.2使用MyBatis操作数据库,用一个对Student对象保存和读取的例子说明MyBatis的基本配置和使用。使用MyBatis进行持久化操作,通常操作步骤如下。在应用程序中,首先获取SqlSessionFactory会话工厂对象,这需要加载MyBatis的配置文件,配置文件中配置了有关数据库连接信息以及其他信息。使用SqlSessionFactory获取SqlSession会话对象。调用SqlSession会话对象的getMapper()方法返回Mapper代理对象。开发POJO类和编写映射文件,在其中定义要执行的SQL语句。编写Mapper接口,其中定义数据库操作方法。执行Mapper代理对象的方法操作数据库。最后结束事务,关闭SqlSession。
创建项目与环境14.2.1(1)在IntelliJIDEA中,创建名为chapter14的JakartaEE项目,在pom.xml中添加下面依赖项,如清单14.1所示。
pom.xml清单14.1dependencygroupIdmysql/groupId
artifactIdmysql-connector-java/artifactId
version8.0.29/version
/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.11/version/dependency
dependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion1.7.5/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-log4j12/artifactIdversion1.7.5/versionscoperuntime/scope/dependencydependencygroupIdcom.weicoder/groupIdartifactIdlog4j/artifactIdversion3.5.1-jdk11/version/dependency
(2)MyBatis默认使用Log4j输出日志信息,所以要查看控制台的输出SQL语句,需要配置日志文件。在项目的src/main/resources目录下创建perties文件,内容如清单14.2所示。
perties清单14.2log4j.rootLogger=ERROR,st
您可能关注的文档
- Java Web编程技术 课件 第1章JavaWeb起步入门.pptx
- Java Web编程技术 课件 第2章JavaServlet技术.pptx
- Java Web编程技术 课件 第3章JSP技术基础.pptx
- Java Web编程技术 课件 第4章EL与JSTL.pptx
- Java Web编程技术 课件 第5章Web数据库编程.pptx
- Java Web编程技术 课件 第6章会话跟踪技术.pptx
- Java Web编程技术 课件 第7章过滤器与监听器.pptx
- Java Web编程技术 课件 第8章Web安全性入门.pptx
- Java Web编程技术 课件 第9章Spring快速入门.pptx
- Java Web编程技术 课件 第10章SpringMVC入门 .pptx
- 3.4.1简单机械-杠杆基础(练习)(原卷版).docx
- 第04讲圆周角和圆内接四边形(知识解读真题演练课后巩固)(原卷版).docx
- 第五章相交线与平行线(单元重点综合测试).docx
- Module1Unit2(知识精讲练习)九年级英语下册讲义(学生版).docx
- 第5讲第一章机械运动-2022年新八年级物理暑假课(人教版).docx
- 小学五年级下册数学奥数知识点讲解第14课《综合题选讲》试题附答案.doc
- Module1复习(课件)英语四年级上册(11.pptx
- 2024-2025学年课时作业人教版化学选择性必修2课时作业122.docx
- 专题09诗歌鉴赏-2023年中考语文必考点“真题模拟”暑期体验卷(湖南长沙专用)(原卷版).docx
- 4.1电荷与电流(练习)(原卷版)2.docx
文档评论(0)