今天给大家带来的是关于米巴蒂埃基础的相关知识,文章围绕着米巴蒂埃的基本配置标签展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
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的基本配置标签的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。