I am using iBatis-2.3.4.726 in my production application. I want to migrate my production application to use MyBatis.
What points i need to consider while migration process?
Is there any configuration changes or MyBatis supports iBatis configuration as deprecated commands?
Before using migration guide mentioned by Satish, make sure that you've read all the comments, especially the last one that list which changes have to be done manually after using converter:
<procedure>is deprecated in mybatis. Converter is changing this to<update>. This will create problems where we need result set from procedure call. So manually updated with<select>.- Dynamic query part mentioned inside
<dynamic>tag are not converted by tool- Both
#and$can be escaped by doubling in iBatis. This is not required in mybatis.typeAliasshould be defined insql-map-configinstead of mapper itself.- When result map with
groupBychanged into mybatis style usingcollection,idproperty is not set properly by the converter.jdbcType="INT"is not recognized in mybatis. Updated to"INTEGER"nullValueinresultMapdeprecated, we need to update query withISNULLexpression.
What I'd like to add is that converter seems to drop timeout parameter that could be present in <procedure> tag in iBatis. Make sure to copy all occurences to the generated XML.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With