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

    xiaoxiao2021-03-25  143

    要完成的操作是 将一个学生信息插入到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用于映射配置文件。

    转载请注明原文地址: https://ju.6miu.com/read-8016.html

    最新回复(0)