关于MyBaties的基本配置标签总结

网友投稿 314 2023-01-03

关于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小时内删除侵权内容。

上一篇:java泛型基本知识和通用方法
下一篇:天天标准快递物流查询单号(天天物流单号查询快速查询)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~