上一篇講了第一個mybatis程式的過程,這一篇咱們來談談mybatis的相關配置。 主要配置項如下 這次只簡單講解properties、settings、typeAliases、environments、databaseIdProvider、mappers六個配置,剩下的後面講解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官方文檔