一、连接配置
原写法
新写法
这不吃饱了撑的吗!
其实是这样的,因为有了这个写法,既然这样是可行的,那我们可以做如下操作:
在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>