zoukankan      html  css  js  c++  java
  • MyBatis-Configuration

    Configuration就像是Mybatis的总管,Mybatis的所有配置信息都存放在这里,此外,它还提供了设置这些配置信息的方法。Configuration可以从配置文件里获取属性值,也可以通过程序直接设置。

    一、引用 properties 配置文件

    1.resources包里建db.properties文件

    driverClass=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/kh77
    username=root
    password=208228

    2.mybatis-config.xml文件

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE configuration SYSTEM "http://mybatis.org/dtd/mybatis-3-config.dtd" PUBLIC "-//mybatis.org//DTD Config 3.0//EN">

    <configuration>

    <!-- 外部 properties 配置文件  -->

    <properties resource="db.properties"/>//注意properties需要放在前面防止读取不到

    <!--配置数据源-->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    3.settings全局参数定义
    在mybatis-config.xml里,放在<properties resource="db.properties"/>下面
    <settings>
        <!-- 数据库字段下划线转 Bean 字段的驼峰命名 -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <!-- 控制台打印SQL -->
        <setting name="logImpl" value="STDOUT_LOGGING" />
    </settings>
    settings更多配置

    http://www.mybatis.org/mybatis-3/zh/configuration.html#settings

    typeAliases别名处理

    <typeAliases>
    <!-- 单独为Perosn进行别名设置 -->
    <typeAlias type="cn.kgc.mybatis.entity.Person" alias="Person"/>//注意这里type里的内容包名和属性名都加
    </typeAliases>

    <insert id="add" parameterType="Person"> parameterType="Person,前面的包名已经没有了。
    insert into tbl_person(name,salary,birth,registerTime)
    values(#{name},#{salary},#{birth},#{registerTime});
    </insert>

    -------------------------------------------------------------------------------------------------------

    多个

    <typeAliases>
    <!-- 单独为Perosn进行别名设置 -->
    <typeAlias type="cn.kgc.mybatis.entities.Person" alias="Person"/>

    <!--批处理别名,扫描整个包下的类 -->
    <package name="cn.kgc.mybatis.entities"/>
    </typeAliases>

    <insert id="add" parameterType="Person"> 
    insert into tbl_person(name,salary,birth,registerTime)
    values(#{name},#{salary},#{birth},#{registerTime});
    </insert>

    --------------------------------------------------------------------------

    举例

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE configuration SYSTEM "http://mybatis.org/dtd/mybatis-3-config.dtd" PUBLIC "-//mybatis.org//DTD Config 3.0//EN">

    <configuration>

    <properties resource="db.properties"/>


    <typeAliases>

    <!--<typeAlias type="cn.kgc.idea_Mybatis.entity.Person" alias="Person"/>-->//表示一个


    <package name="cn.kgc.idea_Mybatis.entity"/>//表示多个

    </typeAliases>


    <environments default="development">


    <environment id="development">

    <transactionManager type="JDBC"/>


    <dataSource type="POOLED">

    <property name="driver" value="${driverClass}"/>

    <property name="url" value="${url}"/>

    <property name="username" value="${username}"/>

    <property name="password" value="${password}"/>

    </dataSource>

    </environment>

    </environments>

     
  • 相关阅读:
    jQuery火箭图标返回顶部代码
    质数和分解(完全背包)
    CodeForces
    FZU
    FZU
    Pets(匈牙利算法)
    Construct a Matrix (矩阵快速幂+构造)
    绝世好题(线性dp)
    String painter (区间dp)
    Funny Positive Sequence (思维+前缀)
  • 原文地址:https://www.cnblogs.com/book3/p/11812332.html
Copyright © 2011-2022 走看看