X  
登录

还没有账号?立即注册

忘记密码?
登陆
X  
注册

已经有账号?马上登陆

获取验证码
重新获取(60s)
立即注册
统计
  • 建站日期:2021-03-10
  • 文章总数:518 篇
  • 评论总数:155 条
  • 分类总数:32 个
  • 最后更新:4月20日
文章 MyBatis

Mybatis框架的主配置文件SqlMapConfig.xml

梦幻书涯
首页 MyBatis 正文

<?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">



上面是mybatis约束



<configuration>

    <!-- 配置properties

        可以在标签内部配置连接数据库的信息。也可以通过属性引用外部配置文件信息

        resource属性: 常用的

            用于指定配置文件的位置,是按照类路径的写法来写,并且必须存在于类路径下。

        url属性:

            是要求按照Url的写法来写地址

            URL:Uniform Resource Locator 统一资源定位符。它是可以唯一标识一个资源的位置。

            它的写法:

                http://localhost:8080/mybatisserver/demo1Servlet

                协议      主机     端口       URI



            URI:Uniform Resource Identifier 统一资源标识符。它是在应用中可以唯一定位一个资源的。

    -->

    <properties url="file:///D:/IdeaProjects/day02_eesy_01mybatisCRUD/src/main/resources/jdbcConfig.properties">


     <property name="driver" value="com.mysql.jdbc.Driver"></property>

        <property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"></property>

        <property name="username" value="root"></property>

        <property name="password" value="1234"></property>-->

    </properties>

配置了这些参数,下面就可以直接用,${name的值}


 <!--配置参数-->
    <settings>
        <!--开启Mybatis支持延迟加载-->
        <setting name="lazyLoadingEnabled" value="true"/>
        <setting name="aggressiveLazyLoading" value="false"></setting>
    </settings>


    <!-- 引入外部配置文件,后,就直接可以利用${该文件的key的名称}-->
    <properties resource="jdbcConfig.properties"></properties>
    <!--配置开启二级缓存-->
    <settings>
        <setting name="cacheEnabled" value="true"/>
    </settings>

    <!--使用typeAliases配置别名,它只能配置domain中类的别名 -->

    <typeAliases>

        <!--typeAlias用于配置别名。type属性指定的是实体类全限定类名。alias属性指定别名,当指定了别名就再区分大小写 

        <typeAlias type="com.itheima.domain.User" alias="user"></typeAlias>

也就是该com.itheima.domain.User类的别名写user就行了

-->



        <!-- 用于指定要配置别名的包,当指定之后,该包下的实体类都会注册别名,并且该包下的所有类名就是别名,不再区分大小写-->

        <package name="com.itheima.domain"></package>

    </typeAliases>



    <!--配置环境-->

    <environments default="mysql">

        <!-- 配置mysql的环境-->

        <environment id="mysql">

            <!-- 配置事务 -->

            <transactionManager type="JDBC"></transactionManager>



            <!--配置连接池-->

            <dataSource type="POOLED">

type:POOLED连接池的思想

UPNPOOLED非池,创建connection的思想

jndi

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

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

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

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

            </dataSource>



配置数据源的是

<!-- 配置连接数据库的必备信息  type属性表示是否使用数据源(连接池)-->
<dataSource type="JNDI">
<property name="data_source" value="java:comp/env/jdbc/eesy_mybatis"/>


Value固定格式:java:comp/env/+数据源名称
</dataSource>

        </environment>

    </environments>

    <!-- 配置映射文件的位置 -->

class:是注解配置。全限定类名

        <mappers><mapper class="com.itheima.dao.IUserDao"/>

resource:是xml配置,/分割

        <!--<mapper resource="com/itheima/dao/IUserDao.xml"></mapper>-->


        <!-- package标签是用于指定dao接口所在的包,当指定了之后就不需要在写mapper以及resource或者class了 -->

        <package name="com.itheima.dao"></package>

    </mappers>

</configuration>

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于2020-2-5,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
jdbc传统回顾
« 上一篇
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
登陆 注册
永远的少年,永远的梦

热门文章