mybatis入门——mybatis的相关配置

Posted yukio1993

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis入门——mybatis的相关配置相关的知识,希望对你有一定的参考价值。

上一篇讲了第一个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官方文档

技术分享图片

 

以上是关于mybatis入门——mybatis的相关配置的主要内容,如果未能解决你的问题,请参考以下文章

mybatis框架入门

mybatis的入门

MyBatis学习总结-MyBatis快速入门的系列教程

MyBatis基本入门篇

My Baits入门mybaits环境搭建

MyBatis系列01之快速入门