一个简单的MyBatis完成插入操作的例子(一)

来源:互联网 发布:初中听力训练软件下载 编辑:程序博客网 时间:2024/06/03 17:35

要完成的操作是 将一个学生信息插入到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.OracleDriverurl=jdbc:oracle:thin:@127.0.0.1:1521:XEusername=用户名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用于映射配置文件。

1 0
原创粉丝点击