java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > MyBaties的基本配置标签

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

作者:油炸冰可乐

今天给大家带来的是关于MyBaties基础的相关知识,文章围绕着MyBaties的基本配置标签展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下

MyBaties的基本配置标签

1-全局配置文件(xxx.properties)引入的两种方式

<properties resource="dbconfig.properties"></properties>

2-settings包含设置项

name:配置项

value:属性值

<settings>
   <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

3-typeAliases:别名处理器,为java类型起别名

type:指定要起别名的类型全类名;默认别名就是类名小写

alias:指定新的别名

<typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/> 

3.1 为某个包下所有类起别名

package:为某个包下的所有类批量起别名

name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写)

<package name="com.atguigu.mybatis.bean"/>

3.2 使用注解@Alias为某个类指定新的类型

@Alias("emp")
public class Employee {
    ...code...
}

4-配置多种MyBatis环境

<environments default="dev_mysql">
   <environment id="dev_mysql">
      <transactionManager type="JDBC"></transactionManager>
      <dataSource type="POOLED">
         <property name="driver" value="${jdbc.driver}" />
         <property name="url" value="${jdbc.url}" />
         <property name="username" value="${jdbc.username}" />
         <property name="password" value="${jdbc.password}" />
      </dataSource>
   </environment>

   <environment id="dev_oracle">
      <transactionManager type="JDBC" />
      <dataSource type="POOLED">
         <property name="driver" value="${orcl.driver}" />
         <property name="url" value="${orcl.url}" />
         <property name="username" value="${orcl.username}" />
         <property name="password" value="${orcl.password}" />
      </dataSource>
   </environment>
</environments>

5-databaseIdProvider:支持多数据库

<databaseIdProvider type="DB_VENDOR">
   <!-- 为不同的数据库厂商起别名 -->
   <property name="MySQL" value="mysql"/>
   <property name="Oracle" value="oracle"/>
   <property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>

最终,在mapper.xml中写入查询时的的语句,并申明使用到的数据库是什么

<mapper namespace="com.atguigu.mybatis.dao.EmployeeMapper">
	<select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee">
       select * from tbl_employee where id = #{id}
    </select>
    <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"
       databaseId="mysql">
       select * from tbl_employee where id = #{id}
    </select>
    <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"
       databaseId="oracle">
       select EMPLOYEE_ID id,LAST_NAME    lastName,EMAIL email 
       from employees where EMPLOYEE_ID=#{id}
    </select>
</mapper>

6-mappers将sql文件注册进入全局配置文件

6.1注册配置文件:

6.2注册接口:

有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;

<mapper resource="mybatis/mapper/EmployeeMapper.xml"/>

没有sql映射文件,所有的sql都是利用注解写在接口上,然后再mappers中进行注册;

public interface EmployeeMapperAnnotation {
	@Select("select * from tbl_employee where id=#{id}")
	public Employee getEmpById(Integer id);
}
<mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/>

6.3批量注册:

本质上,如果包名相同,不管是src内还是src外的文件,实际存储过程中会被存储到同一个文件夹中

<package name="com.atguigu.mybatis.dao"/>

到此这篇关于关于MyBaties的基本配置标签总结的文章就介绍到这了,更多相关MyBaties的基本配置标签内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文