MyBatis3 的全局配置文件 : Setting -官方文档

笔记要点

出错分析

  [Intellij idea配置外部DTD文件] 设置步骤: (同Eclipse中的Catalog设置 )

  File-->Setting-->搜索DTDs -->点击上方的External Schemas and DTDs -->右侧的加号,找到具体的URI地址添加即可!

配置的全局文件文件信息:

  mybatis-config.xml

  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. <!--
  7. 1.mybatis可以使用properties来引入外部的properties配置文件的内容
  8. resource,引入类路径下的资源
  9. url:引入网络路径或者磁盘路径下的资源
  10. -->
  11. <properties resource="dbconfig.properties"></properties>
  12. <!--
  13. 2.settings包含很多重要的设置项;
  14. setting:用来设置每一个设置项,name:设置名,value:设置项取值;
  15. 如:mapUnderscoreToCamelCase 是否开启自动驼峰命名规则(camel case)映射,
  16. 即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射。取值:true | false,默认:False
  17. -->
  18. <settings>
  19. <setting name="mapUnderscoreToCamelCase" value="true"/>
  20. </settings>
  21. <!--3.typeAliases : 别名处理器,可以为我们的java类的类型起别名 -->
  22. <typeAliases>
  23. <!--typeAliases ; 为我们的java类的类型起别名;(别名默认不区分大小写 )
  24. type: 指定要起别名的类型全类名; 默认别名就是类名小写:employee;
  25. alias: 指定新的别名;(若不指定,则为最省的别名!)
  26. -->
  27. <!--
  28. <typeAlias type="com.bean.Employee" alias="emp"/>
  29. -->
  30.  
  31. <!-- package:为某个路径下的bean类,全部批量起别名;
  32. name: 指定包名(为当前包以及下面的所有的子包都起一个子类别名!
  33. 在批量起别名的时候,可能会存在重复的类名.这时在包下的类前面:
  34. 使用@Alias强制重新为类重新起个别名;
  35. -->
  36. <package name="com.bean"/>
  37.  
  38. </typeAliases>
  39.  
  40. <environments default="development">
  41. <environment id="development">
  42. <transactionManager type="JDBC"/>
  43. <dataSource type="POOLED">
  44. <property name="driver" value="com.mysql.jdbc.Driver"/>
  45. <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
  46. <property name="username" value="root"/>
  47. <property name="password" value="123456"/>
  48. </dataSource>
  49. </environment>
  50. </environments>
  51. <!--将我们写好的sql映射文件{EmployeeMapper.xml},
  52. 一定要注册到本全局配置文件{mybatis-config.xml}中-->
  53. <mappers>
  54. <mapper resource="EmployeeMapper.xml"/>
  55. </mappers>
  56. </configuration>

工程组织:

  

具体的sql映射文件和类文件更改如下:

  EmployeeMapper.xml

  

Employee  Bean:

测试结果(仅显示最后的批量,并且bean有别名的那个!!)

  1. DEBUG 11-27 15:23:58,050 ==> Preparing: select * from tbl_employee where id = ? (BaseJdbcLogger.java:145)
  2. DEBUG 11-27 15:23:58,069 ==> Parameters: 1(Integer) (BaseJdbcLogger.java:145)
  3. DEBUG 11-27 15:23:58,080 <== Total: 1 (BaseJdbcLogger.java:145)
  4. mapper.getClass(): class com.sun.proxy.$Proxy5
  5. Employee{id=1, lastname='tom', email='598@qq.com', gender='0'}

_MyBatis3-topic06.07.08.09_ 全局配置文件_引入dtd约束(xml提示)/ 引入properties引用/ 配置驼峰命名自动匹配 /typeAliases起别名.批量起别名的更多相关文章

  1. [02] mybatis-config.xml 全局配置文件解析

    本篇会摘录mybatis全局配置文件中比较常见常用的一些配置进行说明,其实官方文档已经写得足够清晰了(关键是还有中文版完全不慌),此处记录重要还是作为个人的巩固记录. 1.properties 在全局 ...

  2. SpringBoot获取全局配置文件的属性以及@ConfigurationProperties实现类型安全的配置

    在SpringBoot,可以定义一个全局配置文件,全局配置文件有两种形式: 1). application.properties 2).application.yml 二者的后缀名不同,编辑的格式也不 ...

  3. mybatis全局配置文件

    一.properties:引入外部配置文件 1.resource :引入类路径下的全局配置文件,例如:<properties resource="conf/dbconfig.prope ...

  4. mybatis学习(四)——config全局配置文件解析

    在全集配置文件中引入dtd约束“http://mybatis.org/dtd/mybatis-3-config.dtd”,主要有以下几个标签,现在详细解释下这几个标签的使用 1.properties属 ...

  5. 02、MyBatis XML 全局配置文件

    MyBatis-全局配置文件 在MyBatis中全局配置文件有着重要的地位,里面有9类行为信息;如果我们要想将MyBatis运用的熟练,配置全局配置文件是必不可少的步骤,所以我们一定要啃下这一块硬骨头 ...

  6. 零基础学习java------36---------xml,MyBatis,入门程序,CURD练习(#{}和${}区别,模糊查询,添加本地约束文件) 全局配置文件中常用属性 动态Sql(掌握)

    一. xml  1. 文档的声明 2. 文档的约束,规定了当前文件中有的标签(属性),并且规定了标签层级关系 其叫html文档而言,语法要求更严格,标签成对出现(不是的话会报错) 3. 作用:数据格式 ...

  7. SpringBoot全局配置文件

    SpringBoot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到r ...

  8. mybatis3.0-[topic10-14] -全局配置文件_plugins插件简介/ typeHandlers_类型处理器简介 /enviroments_运行环境 /多数据库支持/mappers_sql映射注册

    mybatis3.0-全局配置文件_   下面为中文官网解释 全局配置文件的标签需要按如下定义的顺序: <!ELEMENT configuration (properties?, setting ...

  9. (六)mybatis 全局配置文件讲解

    目录 properties (属性) settings 全局参数配置 typeAliases 别名设置 typeHandlers 类型处理器 mapper (映射器) 细节 properties (属 ...

随机推荐

  1. redis 队列模式

    1.插入队列(生产者) private static RedisClient client = new RedisClient("127.0.0.1", 6379, null);c ...

  2. 详解consul的安装和配置

    Consul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现.支持外部 SaaS 提供者等. consul提供的一些关键特性: service discovery:c ...

  3. maven 中配置多个mirror的问题

    公司搭建的maven私服做镜像,有使用aliyun的镜像,还有其他地方的, 默认情况下配置多个mirror的情况下,只有第一个生效.那么我们可以将最后一个作为默认值,前面配置的使用环境变量动态切换. ...

  4. 十篇TED点击率最高演讲,带你重新认识大数据与人工智能

    我们通常过于专注于机器学习算法的实现,倾向于忽略这种技术本身的一些重要问题:如未来的应用和政治后果.在这篇文章中,我们从非常受欢迎的非营利组织TED上收集了一系列的视频(并非关注于选择什么语言或算法来 ...

  5. SpringBoot集成ActiveMq消息队列实现即时和延迟处理

    原文链接:https://blog.csdn.net/My_harbor/article/details/81328727 一.安装ActiveMq 具体安装步骤:自己谷歌去 二.新建springbo ...

  6. Mowing the Lawn【线性dp + 单调队列优化】

    题目链接:https://ac.nowcoder.com/acm/contest/2652/G 题目大意:与上一篇博客 烽火传递 差不多. 1.一共n头羊,若超过m头连续的羊在一起,就会集体罢工,每头 ...

  7. 开源软件“meld”-替代beyond compare -- & 放在linux命令后面真好用

    1, 使用技巧 命令行直接对比文件 meld dir1 dir2 & 亦可以直接打开界面进行类似beyondCompare的操作. { & 放在命令后面表示设置此进程为后台进程 默认情 ...

  8. Beginning Linux Programming 学习--chapter 1 Getting start--What's linux,GNU,HeaderFiles, Libraries

    "文明的建立的不是机器而是思想" -- 托尔斯泰 Linux truly become a viable operating system, especially in the s ...

  9. [bzoj3420]Poi2013 Triumphal arch_树形dp_二分

    Triumphal arch 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=3420 数据范围:略. 题解: 首先,发现$ k $具有单调性,我们 ...

  10. 长乐培训Day5

    T1 圆圈舞蹈 题目 [题目描述] 熊大妈的奶牛在时针的带领下,围成了一个圈跳舞.由于没有严格的教育,奶牛们之间的间隔不一致. 奶牛想知道两只最远的奶牛到底隔了多远.奶牛A到B的距离为A顺时针走和逆时 ...