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的帮助文档的入门里查到

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

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

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

具体内容如下所示

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="default">
<environment id="default">
<transactionManager type="JDBC">
</transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/ssm?characterEncoding=UTF-8&amp;serverTimezone=UTC&amp;useSSL=false" />
<property name="username" value="" />
<property name="password" value=""/>
</dataSource>
</environment>
</environments>
<!-- mapper.xml配置好之后,在mybatis.xml中更新导入其配置文件 -->
<mappers>
<!-- xml文件导入的方式 -->
<mapper resource="com/xl/mapper/PeopleMapper.xml"/>
</mappers>
</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文件配置如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xl.mapper.PeopleMapper">
<!-- 第一种选择 选择list -->
<!-- 注意*************** 这里的resultType值 如果是 实体类 一定要写 绝对路径 -->
<select id="selAll" resultType="com.xl.pojo.People">
select * from people
</select>
<!-- int是Integer的映射,但是这里会自动拆箱和装箱 _int是int类型的映射 -->
<select id="selOne" resultType="int">
select Count(*) from people
</select>
<select id="selMap" resultType="com.xl.pojo.People">
select * from people
</select>
</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. 新建一个express项目的流程

    1.先创建一个文件夹,然后创建一个项目,默认有一个:package.json 文件 #初始化项目 npm init 2.初始化项目会出现一个默认的提醒 #这个实用程序将指导您创建一个包,json文件. ...

  2. angular.module()

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

    提示哪个引用修改哪个引用的属性: Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, ...

  4. oracle数据库完全卸载步骤

    1.关闭oracle所有的服务.可以在windows的服务管理器中关闭; 2.打开注册表:regedit 打开路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlS ...

  5. Android Studio 真机调试 连接手机

    前提:adb环境已经配置 手机端: 1.打开手机开发者权限,”设置“ 中找到 “版本号”,连续多次点击,会提示打开“开发者”.我的是 “设置” --> "关于手机" --&g ...

  6. hibernate封装Until工具类

    public class HibernateUntil { private static SessionFactory sessionfaction; //一个web项目确保只调用一个sessionf ...

  7. 初识CUDA

    如果问题规模较小,逻辑控制较为复杂,并行性很小优先使用CPU处理该问题,如果包含较大规模的数据处理,则考虑使用GPU进行处理. CPU上线程是重量级实体,可以开启1~32个线程,且上下文切换较为缓慢, ...

  8. Hadoop 集群安装(主节点安装)

    1.下载安装包及测试文档 切换目录到/tmp view plain copy cd /tmp 下载Hadoop安装包 view plain copy wget http://192.168.1.100 ...

  9. aspnet core2中使用csp内容安全策略

    aspnet core2中使用csp内容安全策略 问题:aspnet core2如何使用csp防止xss的攻击 方法: public void ConfigureServices( IServiceC ...

  10. Python学习宝典,Python400集让你成为从零基础到手写神经网络的Python大神

    当您学完Python,你学到了什么? 开发网站! 或者, 基础语法要点.函数.面向对象编程.调试.IO编程.进程与线程.正则表达式... 当你学完Python,你可以干什么? 当程序员! 或者, 手写 ...