配置文件

   <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. mysql索引是什么?索引结构和使用详解

    索引是什么 mysql索引: 是一种帮助mysql高效的获取数据的数据结构,这些数据结构以某种方式引用数据,这种结构就是索引.可简单理解为排好序的快速查找数据结构.如果要查“mysql”这个单词,我们 ...

  2. js权威指南学习笔记(四)对象

    1.创建对象 (1).通过对象直接量的方式创建 说明:对象直接量是由若干名/值对组成的映射表,名/值对中间用冒号分隔,名/值对之间用逗号分隔,整个映射表用花括号括起来. 如:       5 5   ...

  3. vue-cli脚手架之其他文件解释

    好了,脚手架目录中重要的文件基本都介绍了,但还有一个不太注意到的文件没有解释,这里也说明一下. config文件夹下的index.js,作用是不同开发环境下的参数配置(可选项很多,生产环境.开发环境. ...

  4. Redis学习笔记(一) ---- Linux系统中部署Redis存储系统

    Redis 一.Redis简介 1.Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合 ...

  5. 微信小程序request请求之GET跟POST的区别

    1.GET 例子: wx.request({ url: 'test.php', //仅为示例,并非真实的接口地址 data: { x: '' , y: '' }, header: { 'content ...

  6. Ta们,用云计算改变着更多普通人的生活,所以,我们1218

    维族音乐的传承者:为家园建设生态农业:为50万货运司机谋福利:电视游戏行业复兴的倡导者:......还有很多平凡普通的人,不同的主角.不同的情节,用自己的云上轨迹在点滴改变着我们的周遭世界.所以,我们 ...

  7. pt-duplicate-key-checker使用

    pt-duplicate-key-checker工具可以检测表中重复的索引,对于一些业务量很大的表,而且开发不规范的情况下有用.基本用法: 看一下我们的测试表: mysql> desc new_ ...

  8. linux下安装及配置jenkins

    jenkins常用的有两种安装方式: 1.直接下载war包jenkins.war,下载地址https://jenkins.io/download 直接下载 1.1.可以把war包直接部署到servle ...

  9. QT的QCombox

    https://stackoverflow.com/questions/29939990/qcombobox-style-for-choosed-item-in-drop-down-list

  10. W3School学习网站

    http://www.w3school.com.cn/tags/att_form_autocomplete.asp