zoukankan      html  css  js  c++  java
  • Mybatis之mybatis的介绍

    1.Mybatis的介绍

    mybatis本是apache的一个开源项目ibatis,2010年,这个项目由apache softwaer foundation迁移到了  google code,并改名为mybatis。2013年11月迁移到github。

    mybatis是一个优秀的持久层框架,他对jdbc的操作数据库的过程进行封装,使开发者只需要关注sql本身,而不需要花费精力去注册驱动,创建connection,statement,手动设置参数,结果集检索等jdbc繁杂的过程代码。mybatis通过xml或者注解的方式将要执行的各种statement配置起来,并通过java对象和statement中的sql进行映射生成最终的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。

    2.使用jdbc存在的问题

    • 数据库频繁的创建,释放资源,浪费时间,影响系统性能。
    • sql语句在代码中存在硬编码,造成代码不易维护,实际应用中sql变化的可能较大,sql变动需要改变java代码。
    • 使用preparestatement想占有位符号传参存在硬编码,因为sql语句的where条件不一定,可能多,也可能少,修改sql还需要修改代码,不易于维护。
    • 对结果集的解析存在硬编码,sql变化到孩子解析代码变化,系统不易于维护。

    3.mybatis环境配置

    Mybatis使用Maven来管理项目,所以首先需要搭建Maven的环境

    1.Maven环境的搭建

    • 这里使用Maven3.6.1,在官网下载3.6.1的Maven后解压到所需的目录。

    • 解压后配置环境变量,新建一个名为 “ MAVEN_HOME” 的变量,将maven的根目录放入,再在“path”中加入 “%MAVEN_HOME%in”。

    2.Maven的配置

    • 配置Maven的中央仓库为阿里云的仓库,进入根目录-->conf-->settings.xml,找到 <mirrors></mirrors>,在其中插入:

    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

    • 配置Maven本地仓库,这里将本地仓库放到Maven的根目录中,在Maven目录中新建文件夹repository,然后找到settings.xml中的<localRepository></localRepository>,在其中插入:
    <localRepository>F:apache-maven-3.6.1-bin
    epository</localRepository>

      这里是我的仓库目录(根据自己的目录自行修改即可)

    • 配置jdk版本,找到settings.xml中的<profiles></profiles>,在其中插入:
    <profile>
        <id>jdk-1.8</id>
          <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
          </activation>
    
          <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
          </properties>
    </profile>

    配置完成,在命令行输入mvn help:system测试,看到下载链接里面是ailiyun的链接表示配置成功

  • 相关阅读:
    推荐系统(10)—— 进化算法、强化学习
    Throttle Debounce 总结
    文件点击下载
    Mongodb安装及启动正确姿势
    事务的ACID是指什么?
    sqlserver 获取时间字段 每月最后一天 分组(分区)最后一条的记录
    echarts map js或json 地图数据下载
    sqlserver 字段 逗号分隔分组 多行数据
    windows10 中文输入法 增加美式键盘 导致 系统部分语言变成英文
    excel 合并相同内容的单元格 vba
  • 原文地址:https://www.cnblogs.com/best-hym/p/12273152.html
Copyright © 2011-2022 走看看