Mybatis的使用环境配置步骤主要分为以下三步

1.导入jar包

2.创建mybatis的全局配置文件,并编写

3.创建mapper的配置文件

一。导入jar包 --- (踩坑:这一步中的导入mysql驱动包总是忘记)

(1)需要导入 mybatis的jar包

(2)需要导入 mybatis的依赖包(即一些辅助包)

(3)需要导入 相应数据库的驱动jar包  --- 这里我导入的是 mysql-connector-8.0的jar包

二。mybatis的全局配置文件

  首先,在新建的Java Web项目的 src 源文件下 新建一个 mybatis.xml (文件名和文件位置并没有硬性要求,但是这样操作更合理更方便)

  在进行mybatis.xml编写时,需要先引入 DTD,如下所示。其中具体的导入方式可以在 Mybatis的帮助文档的入门里查到

  1. <!DOCTYPE configuration
  2. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">

  执行完上述操作之后,需要开始mybatis.xml的具体内容配置

  标签书写顺序依次为   <configuration>标签  ---------   <environments>标签  ------   <environment>标签  ------    <transactionManager>标签 和 <dataSource>标签  -----  <dataSource>标签内容写入  个 <property />单标签

具体内容如下所示

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <environments default="default">
  7. <environment id="default">
  8. <transactionManager type="JDBC">
  9. </transactionManager>
  10. <dataSource type="POOLED">
  11. <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
  12. <property name="url" value="jdbc:mysql://localhost:3306/ssm?characterEncoding=UTF-8&amp;serverTimezone=UTC&amp;useSSL=false" />
  13. <property name="username" value="" />
  14. <property name="password" value=""/>
  15. </dataSource>
  16. </environment>
  17. </environments>
  18. <!-- mapper.xml配置好之后,在mybatis.xml中更新导入其配置文件 -->
  19. <mappers>
  20. <!-- xml文件导入的方式 -->
  21. <mapper resource="com/xl/mapper/PeopleMapper.xml"/>
  22. </mappers>
  23. </configuration>

具体内容介绍:

<environments>标签的default属性 主要是根据 <environment> 的id属性 来确定 默认的<environment>标签

<environment>标签中使用id属性来 区分不同的数据库

<transactionManager>标签的type属性 JDBC --- 事务管理使用原生的JDBC事务管理

                   MANAGED --- 将事务管理转交给其他容器(主要用于Spring框架等) --- 此时JDBC事务为 setAutoMapping(false);

<dataSource>标签的 type属性  POOLED--使用数据库连接池

                UNPOOLED---不使用数据库连接池---类似直接使用JDBC

                JNDI---Java命名接口技术

<property />单标签 是用来存储进入相应数据库的信息参数的  name放置参数名  value放置相应的参数值

  需要存储4个参数  driver,url,username,password   ----  名字不能有任何变化,必须一一对应,否则无法进入数据库

  我使用的mysql数据库比较新,参数与旧版的驱动包有区别 ,(1)driver = “com.mysql.cj.jdbc.Driver”   ---  踩坑 -- 最后的Driver的D要大写

                               (2) url = "jdbc:mysql://localhost:3306/数据库名?相应的一些参数" ---- ?后面跟的参数与JDBC中使用的稍有区别:& 需要使用 &amp; 来表示(XML文件特性?)

三。实体类的相应mapper的配置

首先mapper的命名要规范 :我这里使用的是新建 相应的mapper包专门存储mapper.xml,并且命名为 实体类名+Mapper.xml

mapper.xml文件主要是用来 执行SQL语句的

  首先同样要引入相应 DTD文件,方法操作同上,只不过这回要找的是mapper对应的DTD引入语句和文件

  其次,需在mapper.xml文件中依次写入

    <mapper>标签 ----  sql操作语句标签(如 <select>标签用来查询操作),我的mapper.xml文件配置如下

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.xl.mapper.PeopleMapper">
  6. <!-- 第一种选择 选择list -->
  7. <!-- 注意*************** 这里的resultType值 如果是 实体类 一定要写 绝对路径 -->
  8. <select id="selAll" resultType="com.xl.pojo.People">
  9. select * from people
  10. </select>
  11. <!-- int是Integer的映射,但是这里会自动拆箱和装箱 _int是int类型的映射 -->
  12. <select id="selOne" resultType="int">
  13. select Count(*) from people
  14. </select>
  15. <select id="selMap" resultType="com.xl.pojo.People">
  16. select * from people
  17. </select>
  18. </mapper>

其中值得注意的是mapper标签的 namespace属性,他是用来定位的,并没有具体的命名要求,但是之后寻找mapper.xml文件进行操作是需要 使用   namespace+id的路径组合

select标签的 id属性 也是用来定位的,一般是写入方法名

      resultType属性用来定义此次操作返回的数据类型 --- 其中创建的实体类需要写入绝对路径,java自带数据类型需要写入相应的映射 --- 这里会提供自动强转

      paramType属性用来定义此次操作需要传入的参数类型

mybatis中查询操作总共有三种:selectList("namespace+id");selectOne("namespace+id");selectMap("namespace+id","表中的某一个字段名")

最后的最后,最重要的一点:在配置完mapper.xml后,需要在 mybatis.xml文件下的 configuration标签下的mappers标签中 添加  mapper单标签;并在其中的 resource属性中给出引入的mapper.xml的绝对路径

Mybatis环境配置学习的更多相关文章

  1. idea spring+springmvc+mybatis环境配置整合详解

    idea spring+springmvc+mybatis环境配置整合详解 1.配置整合前所需准备的环境: 1.1:jdk1.8 1.2:idea2017.1.5 1.3:Maven 3.5.2 2. ...

  2. [教程] Spring+Mybatis环境配置多数据源

    一.简要概述 在做项目的时候遇到需要从两个数据源获取数据,项目使用的Spring + Mybatis环境,看到网上有一些关于多数据源的配置,自己也整理学习一下,然后自动切换实现从不同的数据源获取数据功 ...

  3. MyBatis环境配置及入门

    Mybatis 开发环境搭建,选择: MyEclipse8.5 版本,mysql 5.5, jdk 1.8, mybatis3.2.3.jar 包.这些软件工具均可以到各自的官方网站上下载. 整个过程 ...

  4. mybatis 基本配置 学习总结01

    Mybatis 1.什么是Mybatis Mybatis是一款优秀的持久层框架. 几乎避免了所有JDBC代码和手动设置参数以及获取结果集的过程. Mybatis是一个半自动化的ORM框架(Object ...

  5. MyBatis环境配置

    <settings> <!-- 使全局的映射器启用或禁用缓存. --> <setting name="cacheEnabled" value=&quo ...

  6. JDK安装与环境配置——学习JAVA的准备工作

    1.安装JDK 官网,版本看了也不明白区别,我下载的第一个 JAVA SE 12 https://www.oracle.com/technetwork/java/javase/downloads/in ...

  7. mybatis环境配置与入门例子

    1.jar包的导入 mybatis需要jar包:mybatis-3.4.6.jar mysql驱动jar包:mysql-connector-java-5.1.34.-bin.jar 日志记录jar包: ...

  8. selenium环境配置学习笔记

    一 为什么进行自动化测试 缩短测试周期 避免人为出错 测试信息存储 轻易获取覆盖率 二 web/ui自动化条件和适用范围 手工测试已经完成,后期在不影响进度的前提下逐渐实现自动化 项目周期长,重复性工 ...

  9. SDL 开发实战(一):SDL介绍及开发环境配置

    一.什么是SDL? SDL是 “Simple DirectMedia Layer”的缩写,SDL是一个开源的跨平台的多媒体库,封装了复杂的音视频底层操作,简化了音视频处理的难度. SDL使用C语言写成 ...

随机推荐

  1. LDAP & Implementation

    LDAP & Implementation 一.什么是LDAP? (一)在介绍什么是LDAP之前,我们先来复习一个东西:“什么是目录服务?” 1. 目录服务是一个特殊的数据库,用来保存描述性的 ...

  2. GYM 101617 F

    说到这题还要提到周日下午训练赛,都进去了hmc说他这场单切过准备换一场. 很不幸的是我当时已经开了这个几何题, 开场就开几何是什么鬼啊!!! 给你n个圆,找一点在所有园内并且离原点最远.(保证有解) ...

  3. group by 多个字段

    众所周知,group by 一个字段是根据这个字段进行分组,那么group by 多个字段的结果是什么呢?由前面的结论类比可以得到,group by 后跟多个子段就是根据多个字段进行分组 注:下面的例 ...

  4. javaWeb+servlet+mysql实现简单的企业员工管理系统

    企业员工信息管理系统 一.源码描述       本程序为企业员工信息管理系统.是javaEE一个系统,主要实现登录功能和两个模块信息的增删改查.可以作为JAVAweb学习,也可在原有基础上进行深一步的 ...

  5. LoadRunner(二)——性能测试过程概述

    参考学习感谢:<精通软件性能测试与LoadRunner实战> 性能测试过程概述 2.1 性能测试的基本过程 2.2 性能测试需求分析 2.3 性能测试计划 2.4 性能测试用例 2.5 测 ...

  6. python基础之面向对象1

    一.面向对象VS面向过程 1.面向过程 2.面向对象 二.类与对象 1.类和对象 (1)基本概念 类和对象的内存图如下: 2.实例成员 (1)实例变量 (2)实例方法: 3.类成员: (1)类变量 ( ...

  7. FCC(ES6写法) Exact Change

    设计一个收银程序 checkCashRegister() ,其把购买价格(price)作为第一个参数 , 付款金额 (cash)作为第二个参数, 和收银机中零钱 (cid) 作为第三个参数. cid  ...

  8. RabbitMQ消息队列系列教程(二)Windows下安装和部署RabbitMQ

    摘要 本篇经验将和大家介绍Windows下安装和部署RabbitMQ消息队列服务器,希望对大家的工作和学习有所帮助! 目录 一.Erlang语言环境的搭建 二.RabbitMQ服务环境的搭建 三.Ra ...

  9. input使用小技巧

    ①:如何修改placeholder样式? input::-webkit-input-placeholder { color: #ccc; font-size: 15px; } 注:其它浏览器适配方案 ...

  10. [SQL]LeetCode176. 第二高的薪水 | Second Highest Salary

    Write a SQL query to get the second highest salary from the Employee table. +----+--------+ | Id | S ...