要完成的操作是 将一个学生信息插入到Oracle数据库的Student表中
学生表为:
create table student(
id number(7) primary key,
name varchar2(10) not null,
age varchar2(5) not null,
phone varchar2(11)
);
首先要在src下创建一个名为mybatis-config.xml的配置文件
mybatis-config.xml:
<?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="oracle.properties">
<property name="username" value="sk" />
<property name="password" value="sk" />
</properties>
<settings>
<setting name="logPrefix" value="Tommy:" />
</settings>
<typeAliases>
<package name="com.sk.pojo" />
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:XE" />
<property name="username" value="数据库用户名" />
<property name="password" value="数据库密码" />
</dataSource>
</environment>
</environments>
<mappers>
<!--这里添加要映射的xml文件-->
</mappers>
</configuration>
mybatis-config.xml中
<?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标签的作用是指定当前配置文件的常量值。
configuration标签中的元素:
properties:
这个标签的作用是建立与数据库的连接。有两种方式,一种是通过配置文件(.properties)
<properties resource="数据库配置文件.properties">
</properties>
本例中的数据库配置文件为Oracle.properties
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521:XE
username=用户名
password=密码
另一种是直接在标签内写
<property name="username" value="用户名" />
<property name="password" value="密码" />
注意:.properties文件中的值优先级高,也就是说当你同时使用了上述两种方法,编译器也会优先通过Oracle.properties连接数据库,即使在property标签中用户名和密码出现错误,也能与数据库成功连接。在本例中便是同时使用两种方法。
settings:
settings的作用是设置全局参数
typeAliases:
typeAliases的作用是起实体类的别名,写sql配置文件时就不用将类的全部路径写出来,可以直接写类名,typeAliases会自动查找路径下的所有类,并且不区分类名第一个字母的大小写。
<package name="com.sk.pojo" />
environments:
environments的作用是配置环境和数据库信息。
mappers:
mappers用于映射配置文件。