问答详情
源自:4-4 基于myBatis实现DAO编程(上)

关于这幅图中的三个问题,请大家帮忙看一下

http://img.mukewang.com/59438b4e00019df009820731.jpg

①为什么上面的 <= 需要用 CDATA 标签,下面的 >= 却不用呢?

②老师不是说能自动识别出方法中的参数吗,为什么这里还要添加 parameterType="long" 呢?是否可以省略不写?

③这里其实没有必要把所有的字段名都写出来吧,直接写一个 * 不就可以了?

提问者:Yoooshiki 2017-06-16 15:43

个回答

  • DarkMage
    2017-06-17 11:29:23

    1. <=,>=理论上都应该用CDATA 标签包裹或者转译符替换,不然xml解析可能会出错

    2. 对于简单的基本类型是可以省略的,对于复杂的对象类型不省略

    3. ‘*’使用之后在编译时还是要进行转换为相应表字段,会影响效率,实际使用都是把字段写在<sql></sql>标签内重复使用