配置文件

   <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. html+css模仿的锤子官方首页

    <div id="wrapper"> <header> <div class="container"> <h1> ...

  2. c# 利用反射 从json字符串 动态创建类的实例 并动态为实例成员赋值

    转自 http://hi.baidu.com/wjinbd/item/c54d43d998beb33be3108fdd 1 创建自己要用的类 class stu { string _name; int ...

  3. Android进入页面开始就自动弹出软键盘

    EditText edittext = (EditText)findViewById(R.id.edittext);   edittext.setFocusable(true);   edittext ...

  4. 属性只有一个值的这类 html 属性是怎么回事,该如何设置值;比如:checked = “checked” vs checked = true

    参考链接:https://stackoverflow.com/questions/10650233/checked-checked-vs-checked-true 问: What is the dif ...

  5. JS获取屏幕分辨率以及当前对象大小等

    <script type="text/javascript"> function getInfo(){ var s = ""; s += " ...

  6. MVC的验证(模型注解和非侵入式脚本的结合使用)

    @HtmlHrlper方式创建的标签,会自动生成一些属性,其中一些属性就是关于验证 如图示例: 模型注解 通过模型注解后,MVC的验证,包括前台客户端,后台服务器的验证,MVC统统都做了包含,即使用户 ...

  7. 关于单一网络适配器拓扑TMG

    单网络适配器拓扑的功能 在单网络适配器拓扑中可以实现有限的 Forefront TMG 功能,其中包括: 针对 HTTP.HTTPS 和 CERN 代理 FTP 的正向 (CERN) 代理(仅限下载) ...

  8. Python初学者第六天 列表操作练习

    6day 列表练习: 1.创建一个空列表,命名为names,往里面添加old_drilver,rain,jack,shanshan,peiqi,black_girl: names = [] names ...

  9. February 8 2017 Week 6 Wednesday

    Goals determine what you are going to be. 目标决定你将成为什么样的人. Owning some goals in life means you will ha ...

  10. asp.net c# 断点续传 下载 Accept-Ranges

    转自:http://www.cnblogs.com/90nice/p/3489287.html 1.因为要下载大文件 需要断点续传,使用多线程 分段下载 效率比较高,节省资源. 发点牢骚:下载可以用多 ...