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表。