iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么对Mybatis进行全局配置
  • 224
分享到

怎么对Mybatis进行全局配置

mybatis 2023-05-31 05:05:55 224人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关怎么对mybatis进行全局配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。总体介绍:MyBatis实际上是Ibatis3.0版本以后的持久化层框架【也就是和数据库打交

这期内容当中小编将会给大家带来有关怎么对mybatis进行全局配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

总体介绍:MyBatis实际上是Ibatis3.0版本以后的持久化层框架【也就是和数据库打交道的框架】! 

数据库打交道的技术有:

     原生的JDBC技术--->spring的JdbcTemplate技术

     这些工具都是提供简单的sql语句的执行,但是和我们这里学的MyBatis框架还有些不同,

     框架是一整套的东西,例如事务控制,查询缓存,字段映射等等。

我们用原生JDBC操作数据库的时候都会经过:

     编写sql---->预编译---->设置参数----->执行sql------->封装结果

我们之所以不使用原生的JDBC工具,是因为这些工具:

功能简单,sql语句编写在java代码里面【一旦修改sql,就需要将java及sql都要重新编译!】这属于硬编码高耦合的方式。

我们希望有开发人员自己编写SQL语句,并且希望SQL语句与java代码分离,将SQL语句编写在xml配置文件中,实现数据表中记录到对象之间的映射! 

sql和java编码分开,功能边界清晰,一个专注于业务,一个专注于数据,可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录,完成业务+底层数据库的媒介!        

1.MyBatis历史

     原是Apache的一个开源项目iBatis,  2010年6月这 个项目由Apache Software Foundation 迁移
     到了 Google Code,随着开发团队转投Google Code 旗下, iBatis3.x正式更名为MyBatis ,代码于 2013年11月迁移到GitHub(下载地址见后)。

     iBatis一词来源于“internet”和“abatis”的组合,是 一个基于Java的持久层框架。
     iBatis提供的持久 层框架包括SQL  Maps和Data  Access  Objects、(DAO)

2.MyBatis简介:

     MyBatis 是支持定制化 SQL、存储过程以及高级 映射的优秀的持久层框架

     MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集

     MyBatis可以使用简单的XML或注解用于配置和原 始映射,将接口和

     Java的POJO(Plain Old JavaObjects,普通的Java对象)映射成数据库中的记录.           

3.为什么要使用MyBatis?

     MyBatis是一个半自动化的轻量级的持久化层框架。    

     JDBC

          –     SQL夹在Java代码块里,耦合度高导致硬编码内伤
          –     维护不易且实际开发需求中sql是有变化,频繁修改的情况多见    

     Hibernate和JPA 

         –     长难复杂SQL,对于Hibernate而言处理也不容易
          –     内部自动生产的SQL,不容易做特殊优化
          –     基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。 导致数据库性能下降。         

     对开发人员而言,核心sql还是需要自己优化

     sql和java编码分开,功能边界清晰,一个专注业务、 一个专注数据。                

4.去哪里找MyBatis?

     https://github.com/mybatis/mybatis-3/

     或者在百度直接搜索mybatis,然后找到github下的地址下载即可!
写一个 MyBatis 的 HelloWorld: 

- 创建数据库及数据表并插入数据   

- 创建一个动态WEB工程,然后创建与上述数据表对应的实体类 

- [参考mybatis官方文档]加入需要的jar包[mybatis所需要的jar包,和数据库打交道的jar包,以及看打印日志所需要的log4j的jar包]:

     1.log4j-1.2.17.jar    注意:log4j的jar包是需要log4j.xml文件的
     2.mybatis-3.4.1.jar
     3.mysql-connector-java-5.1.37-bin.jar   

- 创建 mybatis-config.xml 文件并将 mybatis 文档中的内容复制过来,并将数据库配置信息换成自己的:

    mybatis-config.xml 是总控制文件,EmployeeMapper.xml 是MyBatis的 sql映射文件,在里面也 sql 语句

    所有的 sql映射文件都会写到总控文件中

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" <br>"Http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>   <properties resource="jdbc.properties"/>    <environments default="development">      <environment id="development">         <transactionManager type="JDBC" />         <dataSource type="POOLED">            <property name="driver" value="${jdbc.driver}" />            <property name="url" value="${jdbc.url}" />            <property name="username" value="${jdbc.username}" />            <property name="passWord" value="${jdbc.password}" />         </dataSource>      </environment>   </environments>    <mappers>      <mapper resource="com/neuedu/mapper/EmployeeMapper.xml" />   </mappers></configuration>

--结束END--

本文标题: 怎么对Mybatis进行全局配置

本文链接: https://www.lsjlt.com/news/223695.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么对Mybatis进行全局配置
    这期内容当中小编将会给大家带来有关怎么对Mybatis进行全局配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。总体介绍:MyBatis实际上是Ibatis3.0版本以后的持久化层框架【也就是和数据库打交...
    99+
    2023-05-31
    mybatis
  • 怎么在MyBatis中对properties进行配置
    本篇文章为大家展示了怎么在MyBatis中对properties进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,...
    99+
    2023-05-30
    mybatis properties
  • Mybatis-Plus全局配置无效怎么解决
    这篇“Mybatis-Plus全局配置无效怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis-Plus全局...
    99+
    2023-06-26
  • 怎样进行apache服务器全局配置
    怎样进行apache服务器全局配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。apache服务器全局配置详解,介绍很多关于服务器相关的一些知识。Apache服务器全局配置之服...
    99+
    2023-06-05
  • Mybatis全局配置及映射关系怎么实现
    这篇文章主要介绍了Mybatis全局配置及映射关系怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、配置文件内容mybatis.xml就是Mybatis的全局配置文件...
    99+
    2023-06-29
  • 怎么对hibernate4进行配置
    怎么对hibernate4进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。可编程的配置方式-1如果在配置cfg.xml的时候,不想在里面配置hbm.xml...
    99+
    2023-05-31
    hibernate4 te
  • 怎么对servlet进行配置
    本篇文章给大家分享的是有关怎么对servlet进行配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。servlet配置:在web.xml中,首先向服务器注册一个servlet。...
    99+
    2023-05-31
    servlet
  • 怎么对redis进行环境配置
    要对Redis进行环境配置,首先需要安装Redis。以下是在Linux环境下对Redis进行环境配置的步骤:1. 打开终端,使用以下...
    99+
    2023-09-11
    redis
  • 怎么在Java中对DBeaver进行配置
    本篇文章为大家展示了怎么在Java中对DBeaver进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、JDK环境配置这里演示的是win7系统下JDK是jdk-6u43-windows-i58...
    99+
    2023-06-14
  • 使用spring怎么对JavaConfig进行配置
    今天就跟大家聊聊有关使用spring怎么对JavaConfig进行配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、规则规则一:@Configuration注解我们在定义Java...
    99+
    2023-05-31
    spring javaconfig ava
  • 使用shiro怎么对INI进行配置
    这期内容当中小编将会给大家带来有关使用shiro怎么对INI进行配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。根对象SecurityManager从之前的Shiro架构图可以看出,Shiro是从根对象...
    99+
    2023-05-31
    shiro ini
  • 怎么对Spring Boot配置文件进行多环境配置
    这期内容当中小编将会给大家带来有关怎么对Spring Boot配置文件进行多环境配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 多环境配置的好处:不同环境配置可以配置不同的参数~便于部署,提高效率...
    99+
    2023-05-31
    springboot spring boo bo
  • Ajax中怎么配置全局加载框
    Ajax中怎么配置全局加载框,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现原理:Jquery可以对ajax进行全局的设置,实现类似于C#中...
    99+
    2022-10-19
  • Vue中的全局守卫怎么配置
    这篇文章主要介绍了Vue中的全局守卫怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的全局守卫怎么配置文章都会有所收获,下面我们一起来看看吧。全局守卫在main.js中进行配置:import&nb...
    99+
    2023-07-05
  • MyBatis怎么配置多sql脚本执行
    本篇内容介绍了“MyBatis怎么配置多sql脚本执行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis配置多sql脚本执行在实际...
    99+
    2023-07-05
  • 使用MyBatis怎么对Spring进行无缝对接
    本篇文章给大家分享的是有关使用MyBatis怎么对Spring进行无缝对接,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.为什么会出现MyBatis-SpringSpring...
    99+
    2023-05-31
    mybatis spring
  • vue3怎么配置全局参数及组件
    这篇“vue3怎么配置全局参数及组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue3怎么配置全局参数及组件”文章吧。v...
    99+
    2023-07-06
  • Vue中怎么设置全局的cookie对象
    这篇文章主要介绍了Vue中怎么设置全局的cookie对象的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中怎么设置全局的cookie对象文章都会有所收获,下面我们一起来看看吧。Vue设置全局的cookie对...
    99+
    2023-07-04
  • 使用spring怎么对mybatis进行整合
    本篇文章为大家展示了使用spring怎么对mybatis进行整合,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 数据库连接配置信息jdbc.properties#mysql version dat...
    99+
    2023-05-31
    spring mybatis
  • Python中怎么对爬虫程序进行配置
    这篇文章主要介绍Python中怎么对爬虫程序进行配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作