配置文件

   <properties resource="dbconfig.properties"></properties>

    1. properties 引入外部properties配置文件的内容

      resource : 引入类路径下的资源

      url: 引入网络路径或者磁盘路径

    <settings>

     <setting name="mapUnderscoreToCamelCase" value="true"/>

  </settings>

    2.settings包含很多重要的设置项

      setting: 用来设置每一项

      name: 设置项名称、

      value: 设置项取值

  <typeAliases>

        typeAlias 为某个java类型起别名  type: 指定要起别名的类  - 默认别名是类名小 写employee  alias指定新名

    <typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/>

       package 为某个包下所有类起别名

      name : 指定包名(为当前包以及后代包的没有个类都起一个默认别名(类名小写))

    <package name="com.atguigu.mybatis.bean"/>

      批量起别名的情况下,使用@Alias注解 为某个类指定新别名

  </typeAliases>

    3.typeAliases  别名处理器  可以为我们的java 类起别名

      (别名不区分大小写)

  <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>

    4.environments  环境们,mybatis 可以配置多种环境,default 指定使用某种环境,可以 快速切换environment, 配置一个具体的环境信息,

      必须有两个标签,id 代表当前环境的唯一表示transactionManager  事务管理器type 事务管理器类型dataSource 数据源

  <databaseIdProvider type="DB_VENDOR">

    <!--为不同的数据库厂商起别名  -->

    <property name="MySQL" value="mysql"/>

    <property name="Oracle" value="oracle"/>

     <property name="SQL Server" value="sqlserver"/>

  </databaseIdProvider>

    5. databaseIdProvider 支持多数据库厂商的

      type="DB_VENDOR"作用是的到数据库厂商的标识,mybatis就会根据数据库厂商标识来执行不同的sql

        <!-- 将写好sql映射文件一定要注册到全局配置文件中 -->

        <!-- mappers 将sql 映射注册到全局配置中 -->

   <mappers>

          <!--

            mapper 注册一个sql 映射

             resource 引用类路径

            url 引用网络路径

            class: 引用(注册)接口

            1.有sql 映射文件 映射文件名必须和接口同名  必须放在与接口同一目录下

             2.没有sql映射文件,所有的sql 都是利用注解写在接口上

          -->

          <!-- <mapper resource="mybatis/mapper/EmployeeMapper.xml"/> -->

          <!-- <mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/> -->

           <!-- 批量注册 -->

          <package name="com.atguigu.mybatis.dao"/>

    </mappers>

mybatis——学习笔记的更多相关文章

  1. 【MyBatis学习笔记】

    [MyBatis学习笔记]系列之预备篇一:ant的下载与安装 [MyBatis学习笔记]系列之预备篇二:ant入门示例 [MyBatis学习笔记]系列之一:MyBatis入门示例 [MyBatis学习 ...

  2. Mybatis学习笔记(二) 之实现数据库的增删改查

    开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...

  3. MyBatis:学习笔记(3)——关联查询

    MyBatis:学习笔记(3)--关联查询 关联查询 理解联结 SQL最强大的功能之一在于我们可以在数据查询的执行中可以使用联结,来将多个表中的数据作为整体进行筛选. 模拟一个简单的在线商品购物系统, ...

  4. MyBatis:学习笔记(1)——基础知识

    MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...

  5. mybatis学习笔记(五) -- maven+spring+mybatis从零开始搭建整合详细过程(附demo和搭建过程遇到的问题解决方法)

    文章介绍结构一览 一.使用maven创建web项目 1.新建maven项目 2.修改jre版本 3.修改Project Facts,生成WebContent文件夾 4.将WebContent下的两个文 ...

  6. mybatis学习笔记(四)-- 为实体类定义别名两种方法(基于xml映射)

    下面示例在mybatis学习笔记(二)-- 使用mybatisUtil工具类体验基于xml和注解实现 Demo的基础上进行优化 以新增一个用户为例子,原UserMapper.xml配置如下: < ...

  7. mybatis学习笔记(二)-- 使用mybatisUtil工具类体验基于xml和注解实现

    项目结构  基础入门可参考:mybatis学习笔记(一)-- 简单入门(附测试Demo详细过程) 开始体验 1.新建项目,新建类MybatisUtil.java,路径:src/util/Mybatis ...

  8. Mybatis学习笔记二

    本篇内容,紧接上一篇内容Mybatis学习笔记一 输入映射和输出映射 传递简单类型和pojo类型上篇已介绍过,下面介绍一下包装类型. 传递pojo包装对象 开发中通过可以使用pojo传递查询条件.查询 ...

  9. Mybatis学习笔记之二(动态mapper开发和spring-mybatis整合)

    一.输入映射和输出映射 1.1 parameterType(输入类型) [传递简单类型] 详情参考Mybatis学习笔记之一(环境搭建和入门案例介绍) 使用#{}占位符,或者${}进行sql拼接. [ ...

  10. mybatis学习笔记--常见的错误

    原文来自:<mybatis学习笔记--常见的错误> 昨天刚学了下mybatis,用的是3.2.2的版本,在使用过程中遇到了些小问题,现总结如下,会不断更新. 1.没有在configurat ...

随机推荐

  1. java压缩与解压

    一 概述 1.目录进入点 目录进入点是文件在压缩文件中的映射,代表压缩文件.压缩文件时,创建目录进入点,将文件写入该目录进入点.解压时,获取目录进入点,将该目录进入点的内容写入硬盘指定文件. 如果目录 ...

  2. Perl学习笔记(1)----入门

    在UNIX/Linux 系统上,打开命令终端,输入 'rpm -q perl' 查看系统是否安装了 perl ---- 在自己的CentOS7 系统上,默认自带了 perl 软件: root@javi ...

  3. Android解析ActivityManagerService(二)ActivityTask和Activity栈管理

    前言 关于AMS,原计划是只写一篇文章来介绍,但是AMS功能繁多,一篇文章的篇幅远远不够.这一篇我们接着来学习与AMS相关的ActivityTask和Activity栈管理. 1.ActivitySt ...

  4. 任务十:Flexbox 布局练习

    任务目的 学习如何flex进行布局,学习如何根据屏幕宽度调整布局策略. 任务描述 需要实现的效果如效果图(点击打开)所示,调整浏览器宽度查看响应式效果,红色的文字是说明,不需要写在 HTML 中. 任 ...

  5. anroid之异步不如异步

    executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR) 使用自定义的CorePoolSize为7的Executor(Executors.newFixedTh ...

  6. 十大创客与微软智能云Azure

    由微软举办的“2016年创客先锋—基于微软智能云Azure 的 SaaS 应用软件大赛”已于本周二在中关村圆满落幕.来自全国22家孵化园的创客,历时两个月,开发出百余项基于微软智能云Azure开发的创 ...

  7. notepad ++ 编辑 powershell profile 文件时的诡异问题

    使用notepad 编辑 C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1 时,记事本打开和用notepad++打开显示的内容居然不一样. ...

  8. coder/programmer engineer Chirf Technology Offcer

    大概是某个C轮融资的医疗网站CTO被离职.而CTO是一个知乎大V和微信大号.此事一出,在微信群有支持也有反对之声.支持此CTO被离职的认为其在工作时没有Review程序,自己不写代码,而是热衷出没于技 ...

  9. VMWARE里安装时出现'SMBus Host Controller not enabled'

    在虚拟机上运行Linux内核版本为4.7或以上的系统都在安装过程中或在启动时会因为加载intel_powerclamp驱动而导致崩溃.解决办法:1.在启动Ubuntu的时候按住左Shift键:2.Ub ...

  10. Python学习---重点模块之subprocess

    subprocess是用来执行系统程序,查看系统的模块, 查看当前目录 第一种方法: import subprocess # subprocess会单独自己开辟一个线程,内部是多线程 # stdout ...