上一篇讲了第一个mybatis程序的过程,这一篇咱们来谈谈mybatis的相关配置。
主要配置项如下
这次只简单讲解properties、settings、typeAliases、environments、databaseIdProvider、mappers六个配置,剩下的后面讲解mybatis源码的时候会说明!
一、properties配置
1、新建jdbc.properties
2、jdbc.properties内容如下
3、将jdbc.properties注册到mybatis-config.xml中
4、修改mybatis-config.xml中原本硬编码的数据库信息
5、运行test2()方法,打印如下,properties配置正常,详细的properties配置规则,请参考mybatis官网文档
二、settings配置
1、mybatis-config.xml中开启驼峰命名
2、在EmployeeMapper.java中添加测试驼峰命名的方法
3、在EmployeeMapper.xml中添加id为getEmpByHumpAndId的sql语句
4、增加单元测试方法test3()
6、执行test3()方法,输出如下,开启驼峰配置成功,具体详细的settings配置,请参考mybatis官方文档
三、typeAliases配置
1、在mybatis-config.xml注册别名处理器
2、在EmployeeMapper.java中添加两种别名处理器的方法
3、在EmployeeMapper.xml中添加id为getEmpByAliasAndId和getEmpByPackAliasAndId的sql语句
4、增加测试方法test4()和test5()
5、执行test4()和test5(),输出如下,mybatis别名配置成功,具体详细的typeAliases配置,请参考mybatis官方文档
四、environments配置
1、在mybatis-config.xml注册environments配置
简单说明下,这个配置表明可以有不同的环境,可以在mybatis-config.xml中,注册另一套环境,通过environment 中的id进行区分,进行开发环境与测试环境以及正式环境的环境切换,具体的配置我就不在这里配置了,想要深入了解的,请参考mybatis官方文档
五、databaseIdProvider配置
1、在mybatis-config.xml注册databaseIdProvider配置,用来区分不同的数据库
2、在EmployeeMapper.java中添加getEmpByMysqlAndId()方法
3、在EmployeeMapper.xml中添加id为getEmpByMysqlAndId的sql语句,注意databaseId="mysql",指定只能够是mysql数据库才能执行
4、添加测试方法test6()
5、执行test6()方法,运行结果如下,databaseIdProvider指定数据库的配置完成,想要深入了解的,请参考mybatis官方文档
六、mappers配置
1、在mybatis-config.xml注册mapper配置
2、新建EmployeeMapperAnnotation.java
3、在mybatis-config.xml将EmployeeMapperAnnotation注册到mapper中
4、添加单元测试方法test7()
5、运行test6()和test7()两个方法,运行结果如下,mapper两种配置的方式完成,想要深入了解的,请参考mybatis官方文档
原文地址:https://www.cnblogs.com/yukio1993/p/9339122.html