iBatis不支持model的大写属性(model 属性别用大写了)

     我觉得这是iBatis的一个bug,iBatis的xml配置属性时第二个字母不能用大写字母。

     我前天在调试我的代码时,老是报“There is no READABLE property named 'nickName' in class com.XXX.model.......”的错误,开始我以为是我不小心写的model没这属性,写错了。可是检查之后,发现不是这个原因。后来看别人写的配置文件和model没大写属性(第1次用iBatis),我如法炮制。结果不报错了。

    天啦,我以前都喜欢用这样的方式定义属性,类似systemTime, 看来以后不敢了,要改成system_time之类的。尽量不要用大写了。如果有人以后用iBatis的话,一定要注意。

    另外说说iBaties的优点,因为SQL是要自己写的,所以有很大的灵活性,合适写一些性能高的SQL。还是建议在项目中使用Spring,写几个DAO接口,万一以后出了比iBatis更好的持久层框架,换一种实现,性能上升不少。

你可能感兴趣的:(iBatis不支持model的大写属性(model 属性别用大写了))