一、全局配置文件mybatis-config.xml
1.dtd约束
xml文件的声明处引入dtd约束文件 ===》 规定xml中语法规则。(会自动提示)
http://mybatis.org/dtd/mybatis-3-config.dtd
idea中复制项目时,在工作空间中直接复制,然后修改名称;然后把里边该删除的文件删除(例如:.idea文件夹、删掉.iml为结尾的文件等),然后在idea中import导入选择create,然后一直点next就行。(复制完别忘了手动导入的jar包)
上图情况就需要引入dtd约束。步骤:
1.File--->Settings--->Languages & Frameworks--->Schemas and DTDs--->点击+号--->把复制的dtd约束黏贴--->OK
2.导入本地dtd文件的也行
3.properties标签
在类路径下建一个dbconfig.properties文件
jdbc.driver = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://localhost:3306/mybatis_sggjdbc.username = rootjdbc.password = root
2.settings运行时配置
- settings包含了很多的设置项
- setting:用来设置每一个设置项
- name:设置项名
- value:设置项的取值
例如:设置驼峰命名法(让数据库表的字段命名,和JavaBean的命名形式为驼峰命名)
3.typeAliases(别名处理器)--->为我们的java类型起别名(别名不区分大小写)
- typeAlias:为某个java类型起别名
- type:指定要起别名的类型全类名;默认别名就是类名小写;
- alias:指定新的别名
- package:为某个包下的所有类批量起别名
- name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认的别名(类名小写))
1. 2. 3.
4.typeHandlers(类型处理器)
数据库数据类型 与 java数据类型之间的处理
5.plugins(插件)
6.environments(环境们,MyBatis可以配置多种环境,default指定使用某种环境)
- environment:配置一个具体的环境;(必须有下边两个标签)
- transactionManager:事务管理器;
- type:事务管理器的类型;JDBC | MANAGED
- dataSource:数据源;
- type:数据源类型;UNPOOLED(不适用连接池UnpooledDataSourceFactory) | POOLED(使用连接池PooledDataSourceFactory) | JNDI(JndiDataSourceFactory)
7.databaseIdProvider(数据库厂商标识)
支持多数据库厂商
type=“DB_VENDOR”:作用就是得到数据库厂商的标识,MyBatis就能根据数据库厂商的标识来执行不同的sql。
在mapper.xml文件中,sql标签上加上属性databaseId=“数据库厂商的别名”。例:
select * from tbl_employee where id = #{id}
8.mappers(将SQL映射注册到全局配置中)
特别去注意,深入理解这几种注册。
还有就是这些标签的先后顺序: