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>

 

 

 

posted @ 2019-11-07 15:24  云端上的字节码  阅读(175)  评论(0编辑  收藏  举报