Java Web编程技术 课件 第14章MyBatis快速入门 .pptx

Java Web编程技术 课件 第14章MyBatis快速入门 .pptx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档