SSM学习之路——Mybatis第二天_配置文件中的小tips

一、连接配置

原写法

在这里插入图片描述
新写法
在这里插入图片描述

这不吃饱了撑的吗!

其实是这样的,因为有了这个写法,既然这样是可行的,那我们可以做如下操作:
在resources文件夹下新建一个database.properties配置文件
在这里插入图片描述
内容为:
在这里插入图片描述
然后在SqlMapConfig.xml中,将原来的
在这里插入图片描述
改成下图,用了resource将新的配置文件引入
在这里插入图片描述
并且下面的value依然是对应database.properties的key
在这里插入图片描述

这种写法带来什么好处呢?

这样我们就可以直接引入外部文件,只需一点小小的修改

二、typeAliase和package标签使用

<!--使用typeAliases使用别名,它只能配置domain中类的别名  -->
    <typeAliases>
        <!--type里写的是要配置的原名,alias是别名  当指定了别名,就不再区分大小写!-->
        <typeAlias type="com.itheima.domain.User" alias="user"></typeAlias>
    </typeAliases>

因此在IUserDao.xml文件中,又臭又长的parameterType="com.itheima.domain.User"
可以改成
parameterType="user" 或者parameterType="UsEr"
(不区分大小写)

但是如果你这个包下面有很多类,这么多类都要取个别名 是不是要写很多行
typeAlias

那么就可以使用package标签做如下操作
将这个包下面的所有类都取类名为别名(默认)

<typeAliases>
        <!--type里写的是要配置的原名,alias是别名  当指定了别名,就不再区分大小写!-->
        <!--<typeAlias type="com.itheima.domain.User" alias="user"></typeAlias>-->
        
        <!--使用package将这个包下的所有类都起别名,别名为类名,同样不区分大小写!-->
        <package name="com.itheima.domain"></package>
    </typeAliases>

同时 在mappers中,用package指定接口所在的包
详见注释

<mappers>
        <!-- 原来 : <mapper resource="com/itheima/dao/IUserDao.xml"></mapper>-->
        <!-- package 标签是用于指定dao接口所在的包,当指定了之后就不用再写mapper和resource(xml方法)或者class(注解方法)了-->
        <package name="com.itheima.dao"></package>
    </mappers>
发布了23 篇原创文章 · 获赞 0 · 访问量 607

猜你喜欢

转载自blog.csdn.net/SixthMagnitude/article/details/103917288
今日推荐