mybatis中别名的使用
在初学mybatis的时候,我们在配置文件中使用的基本都是全限类名,长长的一大串。这里可以使用typeAliases标签进行配置。
如:
<typeAliases>
<typeAlias type="com.pojo.User" alias="user"></typeAlias>
</typeAliases>
这样,下面本来需要用 com.pojo.User的地方都可以使用user代替了。
注意的是,别名不区分大小写,使用user,USER,UsEr这些都是一样的效果。
当然,这种配置也没方便多,尤其是pojo类特别多的时候。
这里我们可以来指定pojo类的包名。
如:
<typeAliases>
<package name="com.pojo"></package>
</typeAliases>
这样的话,mybatis会自动把包下的类名当成该类的别名。所以我们就可以直接使用类名而不加包名了。
注:在mappers中也有package可以配置,用法如上。在mappers中使用package也是指定映射文件的一种。
所以配置package后不用去配置resource或者class了,但映射文件在resourcces下的路径应该与接口类在java下的路径保持一致。