MyBatis(2)-全局配置文件

本文的代码是在MyBatis(1)-简单入门基础之上进行学习的,如有不懂请先看此博文MyBatis(1)-简单入门! 1)配置文件的安装 --->在联网的情况下,点击去下载http://mybatis.org/dtd/mybatis-3-config.dtd --->未联网:去mybatis的jar包->org.apache.ibatis.builder.xml->文件夹下的两个.dtd文件解压 点击选中我们的dtd地址选中->preferences->XML->XML Catalog->ADD->Location是文件的地址,Key type必须选中URI,Key就是我们的dtd地址->选择合适的地址 引入成功之后,我们输入在myeclipse中键盘Alt+/会有提示,需要关闭重启 目录如下: 2)属性讲解: 2.1)properties    properties:可以使用properties来引入外部的properties配置文件内容 属性: resource:引用类路径下的资源 url:引入网络或者磁盘路径下的资源 db.properties在同一目录下,所以可以直接写处文件的名字 假设db.properties在com.MrChengs.db目录下 此时resource="com.MrChengs/db/db.properties"    在于spring整合的时候就会相对比较少的使用这个属性! 2.1.1)首先建立db.properties文件,其目录如下图所示    注意:配置文件的位置,在resource里面的路径问题      db.properties 复制代码 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis jdbc.username=root jdbc.password=9876 复制代码 2.1.2)在mybatis-config.xml文件中加入 2.2.3)得到我们的数据信息 复制代码 复制代码 此时我们再次运行之前的测试代码,一样可以查询出结果 /------------------------------------------------------------分割线------------------------------------------------------------/ 2.2)settings   这是MyBatis中极为重要的调整设置,他会改变MyBatis的运行行为 用来设置每一个设置项的 有很多的属性标签 name:设置项的名字 value:设置项的取值    实例:mybatis-config.xml加入 复制代码 复制代码 假设我们数据库的字段和类的字段不一样:数据库----last_name 类----lastName 此时使用这个驼峰命名发,即可匹配到两者之间的关系,否杂而在查询的时候可能会显示为null 此处不在做详细的测试,可以参考相关的文档。 /------------------------------------------------------------分割线------------------------------------------------------------/ 2.3)typeAliases(别名处理器)    把java类型起一个简单的名字,可以减少工作量 2.3.1)单个类起别名: 2.3.1.1在mybatis-config.xml文件中: 此时使用默认的系统命名法 复制代码 复制代码 2.3.1.2)在EmployeeMapper.xml文件中 复制代码 复制代码 我们继续使用上次的查询方法进行修改,在默认不命名的情况下,是类的小写! 此时可以查询成功! 2.3.2)使用alias 2.3.2.1)在mybatis-config.xml文件中,是在2.3.1中的实例中加入alias 此时把其类命名为emp 2.3.2.2)在EmployeeMapper.xml文件中 复制代码 复制代码 此时可以查询成功! 2.3.3)多个类一起起别名时 2.3.3.1)在mybatis-config.xml 复制代码 复制代码 2.3.3.2)EmployeeMapper.xml文件中 复制代码 复制代码 此时查询是可以成功的! 2.3.4)在多各类一起起别名时 容易产生一个问题,假设此时子包里和父包了都有一个同名类 此时MyBatis会很难进行区分,所有有以下的方法: 2.3.4.1)在Employee.java中 并且使用@Alias进行重命名 2.3.4.2)EmployeeMapper.xml文件中引用我们所创建的新的别名"empl" 复制代码 复制代码 此时会编译得到我们想要的答案! 注意:在起别名的时候,不区分大小写! /------------------------------------------------------------分割线------------------------------------------------------------/ 2.4)typeHandlers 架起java类型和数据库类型的映射 使用方法: /------------------------------------------------------------分割线------------------------------------------------------------/ 2.5)plugins   待补充。。。 /------------------------------------------------------------分割线------------------------------------------------------------/ 2.6)environments 环境  可以配置多种环境   default:可以指定使用那种环境,可以进行快速的切换 environment:配置一个具体的环境,可以配置多个具体环境,且必须配置    id:代表当前环境的唯一标识 transactionManager:事物管理器    type:事物管理器的类型,有两个取值 JDBC(使用mysql)/MANAGED(使用j2ee自带的) dataSource:数据源    type:数据源类型 POOLED(使用连接池)/JNDI/UNPOOLEN(不使用连接池) property:数据源的相关信息 复制代码 复制代码 具体的讲解如上! /------------------------------------------------------------分割线------------------------------------------------------------/ 2.7)databaseIdProvider   代码在environments标签下面   可移植性的重要性   支持多数据库的厂商的 2.7.1)在mybatis-config.xml type="DB_VENDOR"固定值,作用是得到数据库厂商的标识来执行不同的SQL语句 复制代码 复制代码 2.7.2)引用方式 假设此时databaseId=sqlSever,则执行的是SqlSever数据库! /------------------------------------------------------------分割线------------------------------------------------------------/ 2.8)mappers   将sql映射注册到全局配置中   mapper注册一个sql映射 resource:引用类路径下的sql映射文件 uri:引用网络或这磁盘路径下的sql映射文件 class:引用注册(接口) 有sql映射文件名必须和接口同名,并放在同意目录下 一般的mapper都放在mapper包里面 假设在mybatis.mapper包里面 则resource="mybatis/mapper/xxxx.xml 在mybatis-config.xml文件的最底部 复制代码 复制代码 此时此刻配置文件差不多讲到这里要结束了 此时此刻,把本次博文是修改到的代码奉上,结合MyBatis(1)-简单入门! 3.1)mybatis-config.xml 复制代码 复制代码 3.2)EmployeeMapper.xml 复制代码 复制代码 本次博文到此结束,谢谢您的浏览,如果问题,请提出,博主及时修改。https://www.cnblogs.com/Mrchengs/p/9721330.html
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信