二、更細(xì)化的mybatis配置

更細(xì)化的mybatis配置

元素類型為 "configuration" 的內(nèi)容必須匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)"。

數(shù)據(jù)庫配置文件

在resources下添加jdbc.properties

url=jdbc:mysql://localhost:3306/mybatis?useSSL=false
driver=com.mysql.jdbc.Driver
username=root
password=123456

在mybatis.cfg.xml下重新配置數(shù)據(jù)庫

<?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="jdbc.properties"></properties>

    <typeAliases>
        <!--注冊用,方便簡寫,但不推薦-->
       <!--<typeAlias type="com.text.pojo.Girl" alias="girl"></typeAlias>-->

        <!--簡寫類名-->
        <!--<package name="com.text.pojo"/>-->
    </typeAliases>

    <!--<settings>
        &lt;!&ndash;解決數(shù)據(jù)庫下劃線如user_name命名而java的駝峰命名如userName不匹配的問題&ndash;&gt;
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>-->

    <environments default="dev">
        <environment id="dev">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="UNPOOLED">
                <property name="url" value="${url}"/>
                <property name="driver" value="${driver}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <!--通過類路徑方式引入XML文件-->
        <mapper resource="com/text/mapper/GrilMapper.xml"></mapper>
        <!--通過類的接口的權(quán)限定名引入,保持我們的接口和Mapper.xml在同包之下-->
        <!--<mapper class="com.text.mapper.GirlMapper"/>-->
        <!--<package name="com.text.mapper"/>-->
    </mappers>
</configuration>

在mybatis配置中起別名(typeAliases)

<!--都不推薦-->
<typeAliases>
    <!--注冊用,方便簡寫,但不推薦-->
   <!--<typeAlias type="com.text.pojo.Girl" alias="girl"></typeAlias>-->

    <!--簡寫類名-->
    <!--<package name="com.text.pojo"/>-->
</typeAliases>

數(shù)據(jù)庫下劃線如user_name命名而java的駝峰命名如userName不匹配的問題

<settings>
    <!--解決數(shù)據(jù)庫下劃線如user_name命名而java的駝峰命名如userName不匹配的問題-->
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容