二、更细化的mybatis配置

更细化的mybatis配置

元素类型为 "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)"。

数据库配置文件

在resources下添加jdbc.properties

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

在mybatis.cfg.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="jdbc.properties"></properties>

    <typeAliases>
        <!--注册用,方便简写,但不推荐-->
       <!--<typeAlias type="com.text.pojo.Girl" alias="girl"></typeAlias>-->

        <!--简写类名-->
        <!--<package name="com.text.pojo"/>-->
    </typeAliases>

    <!--<settings>
        &lt;!&ndash;解决数据库下划线如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>
        <!--通过类的接口的权限定名引入,保持我们的接口和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>

数据库下划线如user_name命名而java的驼峰命名如userName不匹配的问题

<settings>
    <!--解决数据库下划线如user_name命名而java的驼峰命名如userName不匹配的问题-->
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容