【MyBatis学习05】SqlMapConfig.xml文件中的配置总结
经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置文件中都有哪些可以配置的东西:
从前面的博文中可以看出, 1. properties加载属性文件 我们之前连接数据库的一些配置都是在 <properties resource="db.properties">
然后environment中做一下对应的修改即可:
建议:从上面可以看出来,如果在 2. settings全局参数配置 mybatis框架在运行时可以调整一些运行参数,比如:开启二级缓存、开启延迟加载等,有个settings全局参数配置文档: 3. typeAliases类型别名 这是配置中的一个重点,我们知道,在mapper.xml中定义了很多的statement,statement需要parameterType来指定输入参数的类型、需要resultType来指定输出结果的类型。如果在指定类型时输入类型全路径,有时候会很长,不方便进行开发,那么我们就可以可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名 <!-- 别名的定义 -->
<typeAliases>
<!-- 针对单个别名的定义。type:类型的路径; alias:别名 -->
<typeAlias type="mybatis.po.User" alias="user"/>
</typeAliases>
然后输入参数或者输出结果为mybatis.po.User时,就可以用user来代替了,如下: <!-- 批量别名定义(这个常用) 指定一个包名,mybatis会自动的扫描包中po类,自动定义别名,别名就是类名(首字母大写或小写都可以) -->
<package name="mybatis.po"/>
这就爽了,如果进行了上面这样设置,那么所有放在mybatis.po包下的pojo都可以不用定义了,直接使用类名就可以了,所以我们直接使用user即可。毫无疑问,开发中肯定使用这个批量的别名定义。 3. mappers映射配置 在前面的几篇博文中可以看到, <mappers>
<mapper resource="sqlmap/User.xml" />
<mapper resource="mapper/UserMapper.xml" />
</mappers>
当然咯,除了resource外,也可以用url来加载,只不过url指定的是绝对路径,硬盘中的路径。这里就不举例了,这里介绍另一种加载映射文件的方式:通过mapper接口来加载。通过mapper接口来加载的话要遵循一个规范:
所以上面的配置就可以改成 <mappers>
<mapper resource="sqlmap/User.xml" />
<mapper class="mybatis.mapper.UserMapper"/>
</mappers>
所以要把原来的UserMapper.xml从config/mapper中的拖到和UserMapper.java一个目录下且同名,如下: <mappers>
<mapper resource="sqlmap/User.xml" />
<mapper class="mybatis.mapper"/>
</mappers>
这样mybatis.mapper包下的所有mapper.xml映射文件都可以加载了,这就更加简洁了。在开发中推荐使用这种批量加载映射文件的方法。 相关阅读:http://blog.csdn.net/column/details/smybatis.html —–乐于分享,共同进步! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |