Mybatis框架学习(二) mybatis.cfg.xml配置笔记

本文介绍了在IntelliJ IDEA中创建Mybatis配置文件mybatis.cfg.xml的过程,包括配置文件的结构、Properties的使用、Settings标签的应用,以及环境配置的设定。特别强调了在IDE环境中创建mapper.xml文件路径注意事项,建议使用/而非.来建立文件包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击打开链接


我使用的是Idea的IDE环境,为了更简单快捷的使用mybatis框架创建xml时,我在我的IDE环境里创建了模板

具体模板创建可以点击下面链接查看:------>稍后补充

在resource的文件夹下,创建配置的xml文件--->mybatis.cfg.xml


configration:  这是文件的根节点    在这个节点下是mybatis框架的全局配置

Properties:

1/Properties 标签里的  resource   属性可以引入外部的 properties 文件   resource="properties的文件路径"

<properties resource="user/database.properties">  </properties>

2/同时也可以在Properties 的标签下 配置子标签,如下:

<properties >
        <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://127.0.0.1:3306/smbms"/>
        <property name="user" value="root"/>
        <property name="password" value="mysql"/>-->
    </properties>
值得注意的是: 在采用了第一种后,第二种无论对错都会被第一种覆盖掉

Settings

这个标签是用来修改Mybatis运行时的行为方式   :具体了解可以参考这个链接: 点击打开链接

   <settings>  
        <setting name="cacheEnabled" value="true" />     //缓存是否启动
        <setting name="lazyLoadingEnabled" value="true" />   //是否启动懒加载
        <setting name="multipleResultSetsEnabled" value="true" /> 
    </settings>
typeAliases

这个标签i可以来给java类起别名 ,方便在mapper的xml文件里使用

可以给某个类起名 ,也可以直接给包起名.   值得注意的是框架在mapper的xml返回值类型里会忽略大小写

 <typeAliases>
        <typeAlias type="cn.smbms.pojo.User" alias="suser"></typeAlias>
        <package name="cn.smbms.pojo"></package>
 </typeAliases>
....

环境配置,环境可以配置多套,但必须默认一套,default的值是环境的id

<environments default="one">
    <environment id="one">
        <transactionManager type="JDBC"></transactionManager>
        <dataSource type="POOLED">
            <property name="driver" value="${driver}"></property>
             <property name="url" value="${url}"></property>
            <!--不可重名?????-->
            <property name="username" value="${user}"></property>
            <property name="password" value="${password}"></property>
        </dataSource>
    </environment>
</environments>

 其中: <transactionManager type="JDBC"></transactionManager>   事务管理器 ,有两种取值:JDBC和managed
                   dataSource 数据源   
                        type    有三种[UNPOOLED|POOLED|JNDI
<dataSource type="POOLED"> 数据源,有三种值:UNPOOLED | POOLED | JNDI
Mappers
这个标签管理mapper的xml文件,想要mapper里的sql语句起作用,这里必须引入
  <mappers>
        <mapper resource="user/usermapper.xml"></mapper>
        <mapper resource="cn/smbms/dao/user/UserMapper.xml"></mapper>
    </mappers>



在mapper.xml文件里

配置路径的问题:

Ide环境下  建文件包的时候 要采用   /   而不是 .    来建     





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值