app开发者平台在数字化时代的重要性与发展趋势解析
551
2023-01-04
关于MyBaties的基本配置标签总结
MyBaties的基本配置标签
1-全局配置文件(xxx.properties)引入的两种方式
resource:引入类路径下的资源
url:引入网络路径或磁盘路径下的资源
2-settings包含设置项
name:配置项
value:属性值
3-typeAliases:别名处理器,为java类型起别名
type:指定要起别名的类型全类名;默认别名就是类名小写
alias:指定新的别名
3.1 为某个包下所有类起别名
package:为某个包下的所有类批量起别名
name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写)
3.2 使用注解@Alias为某个类指定新的类型
@Alias("emp")
public class Employee {
...code...
}
4-配置多种MyBatis环境
enviroments:配置的环境们都写在里面,default指定这个环境的名称
environment:配置一个具体的环境信息,有id唯一标识与transactionManager事务管理器
id:唯一标识
transactionManager:事务管理器,它的有属性type
type:事务管理器的类型JDBC MANAGED 自定义事务管理器
dataSource:数据源
type:数据源类型 UNPOOLED POOLED JNDI 自定义
5-databaseIdProvider:支持多数据库
databaseIdProvider:支持多数据库,它的type为DB_VENDOR作用就是得到数据库厂商的标识(驱动getDatabaseProductName()),mybatis就能根据数据库厂商标识来执行不同的sql;
property:为数据库起名字
name:
value:
最终,在mapphttp://er.xml中写入查询时的的语句,并申明使用到的数据库是什么
select * from tbl_employee where id = #{id}
databaseId="mysql">
select * from tbl_employee where id = #{id}
databaseId="oracle"WQyyvHBhCI>
select EMPLOYEE_ID id,LAST_NAME lastName,EMAIL email
from employees where EMPLOYEE_ID=#{id}
6-mappers将sql文件注册进入全局配置文件
6.1注册配置文件:
resource:引用类路径下的sql映射文件例如:mybatis/mapper/EmployeeMapper.xml
url:引用网路路径或者磁盘路径下的sql映射文件例如:file:///var/mappers/AuthorMapper.xml
6.2注册接口:
有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;
没有sql映射文件,所有的sql都是利用注解写在接口上,然后再mapphttp://ers中进行注册;
public interface EmployeeMapperAnnotation {
@Select("select * from tbl_employee where id=#{id}")
public Employee getEmpById(Integer id);
}
6.3批量注册:
本质上,如果包名相同,不管是src内还是src外的文件,实际存储过程中会被存储到同一个文件夹中
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~