今天给大家带来的是关于米巴蒂埃基础的相关知识,文章围绕着米巴蒂埃的基本配置标签展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
MyBaties的基本配置标签
1-全局配置文件(xxx.properties)引入的两种方式
资源:引入类路径下的资源
网址:引入网络路径或磁盘路径下的资源
属性资源= dbconfig。属性/属性
2-settings包含设置项
名称:配置项
价值:属性值
设置
设置name= mapUnderscoreToCamelCase value= true /
/设置
3-typeAliases:别名处理器,为java类型起别名
类型:指定要起别名的类型全类名;默认别名就是类名小写
别名:指定新的别名
类型别名type= com。在硅谷。我的巴蒂斯。比恩。雇员别名=雇员/
3.1 为某个包下所有类起别名
包装:为某个包下的所有类批量起别名
名称:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写)
package name= com。在硅谷。我的巴蒂斯。bean /
3.2 使用注解@Alias为某个类指定新的类型
@Alias(emp )
公共类员工{
.密码.
}
4-配置多种MyBatis环境环境:配置的环境们都写在里面,默认指定这个环境的名称
环境:配置一个具体的环境信息,有身份证明(识别)唯一标识与transactionManager事务管理器
id:唯一标识
transactionManager:事务管理器,它的有属性类型
类型:事务管理器的类型JDBC设法自定义事务管理器
数据源:数据源
类型:数据源类型未汇集的JNDI自定义
环境默认值=dev_mysql
环境id=dev_mysql
事务管理器类型= JDBC /事务管理器
数据源类型=池化
属性名称=司机值=${jdbc.driver} /
属性名称=url 值=${jdbc.url} /
属性名=用户名值=${jdbc.username} /
属性名=密码值=${jdbc.password} /
/数据源
/环境
环境id=dev_oracle
transactionManager type=JDBC /
数据源类型=池化
属性名称=司机值=${orcl.driver} /
属性名称=url 值=${orcl.url} /
属性名称=用户名值=${orcl.username} /
属性名称=密码值=${orcl.password} /
/数据源
/环境
/环境
5-databaseIdProvider:支持多数据库数据库身份证明(identification)提供者:支持多数据库,它的类型为数据库_供应商作用就是得到数据库厂商的标识(驱动getDatabaseProductName()),mybatis就能根据数据库厂商标识来执行不同的结构化查询语言
属性:为数据库起名字
名称:
价值:
databaseIdProvider类型=数据库供应商
!-为不同的数据库厂商起别名-
属性名=MySQL 值=mysql/
属性名=甲骨文值=甲骨文/
属性名=SQL Server 值=sqlserver/
/databaseIdProvider
最终,在mapper.xml中写入查询时的的语句,并申明使用到的数据库是什么
映射器命名空间= com。在硅谷。我的巴蒂斯。道。员工映射器
select id= getEmpById 结果类型= com。在硅谷。我的巴蒂斯。比恩。员工
select * from tbl _员工其中id=#{id}
/选择
select id= getEmpById 结果类型= com。在硅谷。我的巴蒂斯。比恩。员工
databaseId=mysql
select * from tbl _员工其中id=#{id}
/选择
select id= getEmpById 结果类型= com。在硅谷。我的巴蒂斯。比恩。员工
databaseId=oracle
选择员工ID id,姓氏姓氏,电子邮件电子邮件
来自EMPLOYEE_ID=#{id}的员工
/选择
/映射器
6-mappers将sql文件注册进入全局配置文件6.1注册配置文件:
资源:引用类路径下的结构化查询语言映射文件例如:我的batis/mapper/员工mapper。可扩展标记语言
网址:引用网路路径或者磁盘路径下的结构化查询语言映射文件例如:file:///var/mappers/author mapper。可扩展标记语言
6.2注册接口:
有结构化查询语言映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;
映射器资源= my batis/mapper/employee mapper。XML /
没有结构化查询语言映射文件,所有的结构化查询语言都是利用注解写在接口上,然后再地图绘制者中进行注册;
公共接口EmployeeMapperAnnotation {
@ Select( Select * from TBL _ employee,其中id=#{id} )
公共雇员getEmpById(整数id);
}
mapper class= com . at guigu . my batis . Dao . employeemapperannotation /
6.3批量注册:
本质上,如果包名相同,那么在实际存储过程中,无论src内部还是外部的文件都存储在同一个文件夹中。
package name= com . at guigu . mybatis . Dao /
关于MyBaties基本配置标签的总结这篇文章到此为止。关于MyBaties的基本配置标签的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!