Mybatis学习之配置文件

时间:2020-12-18 05:06:50

Mybatis也是ORM框架的一种,与Hibernate框架的不同就是Hibernate框架是实体与表的映射,是一种全自动的ORM实现,而Mybatis是实体与sql语句的映射,是一种半自动的ORM映射;前者需要开发人员不需要用到写sql语句,但是后者却需开发人员着重于sql语句的掌握;前者自动化程度高,配置文件复杂那么灵活性则低,而后者自动化程度低,手工映射sql,灵活性高。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 加载外部的资源文件 -->
    <properties resource="jdbc.properties"></properties>
    <!-- <settings>
        <setting name="cacheEnabled" value="true"/>
    </settings> -->
    <!-- 定义一些别名 -->
    <typeAliases>
        <typeAlias type="sdibt.king.entity.Book" alias="book"/>
    </typeAliases>
    <!-- 声明数据连接环境 -->
    <environments default="development"> <environment id="development">
<!--事务管理器--> <transactionManager type="JDBC" />
       <!--数据源 --> <dataSource type="POOLED"> <property name="driver" value="${driverClassName}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments>
<!--映射器--> <mappers> <!-- 映射文件<mapper resource="sdibt/king/entity/book.xml"/> --> <mapper resource="sdibt/king/entity/book.xml"/> </mappers> </configuration>


注:此处使用的jdbc连接池,具体的jdbc配置如下:

driverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc\:oracle\:thin\:@localhost\:1521\:orcl
username=ZHANG
password=OK

 新建的实体是Book类,创建成功之后,还得在oracle数据库中创建一张对应的book表。