您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
05-Mybatis核心配置文件(开发与测试环境environment的jdbc配置及mapper的类型别名)
发布时间:2024-11-20 11:09:07编辑:雪饮阅读()
-
environments
在mybatis-config.xml中environments可以配置多个environment,每个environment都有一个id。
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://192.168.217.132/mybatis?useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="1448169a3cb137d7"/>
</dataSource>
</environment>
<environment id="product">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://192.168.217.132/mybatis?useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="1448169a3cb137d7"/>
</dataSource>
</environment>
</environments>
像是这样,我定义了一个开发环境的jdbc连接信息和一个生产环境下的jdbc连接信息,那么这里使用default指定默认使用的environment的id去关联对应environment。
typeAliases
typeAliases可以在mapper定义之前,则mapper中可以直接使用类型的别名。
当然一个个的进行对类进行别名也是挺麻烦,所以typeAliases也支持包扫描。
也就是说直接配置包扫描如
<typeAliases>
<package name=" POJO"/>
</typeAliases>
则mapper配置文件定义中可以这样直接写类名
<select id="selectAll" resultType="User">
select * from tb_user;
</select>
而不用写完整的包路径,像是这里就是package为com下的所有类被直接扫码到了,从POJO.User直接就可以用User了。
这里千万别使用包扫描用直接的com,这个com顶层包名被许多系统常用库都有定义,这样影响非常大,所以我这里自定义了POJO的用户顶层包名,这样扫描下去只会对我自定义的这个包名下面的类进行别名。
关键字词:mybatis,mapper,environment