mybatis细节

作者 : 开心源码 本文共493个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共171人阅读

1.映射文件中的#{}和${} #{}好像jdbc的预编译一样,数据库端已经将其编译成对应的sql语句,只是在传入任何数据都只是将其当做参数使用,不会改变sql语句,很大程度上防止了sql注入,在使用#{}时,里面必需用少量字符例:#{a},具体原理没有深入研究 ${}属于java阶段的sql拼接,并不是预编译,在使用时需注意,假如直接写成${abc},则默认调用你在后面传入的参数的getAbc()方法即获取abc字段的值,假如想要直接使用传入的参数则要使用${value} 2.parameterType和resultType parameterType:指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中。 resultType:指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。假如有多条数据,则分别进行映射,并把对象放到容器List中 3. selectOne和selectList selectOne是查询一条记录,假如结果有多条记录则会抛出异常 selectList可以查询一条或者多条记录 后续多用多增加

mybatis细节

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » mybatis细节

发表回复