mybatis
f8152
某互联网公司,从事服务器后端开发,侧重于广告投放系统
展开
-
MyBatis的几个简单区别
1、#{ } 和 ${ } 的区别#{ }表示一个占位符号,通过#{ }可以实现 preparedStatement 向占位符中设置值,自动进行java 类型和 jdbc 类型转换,#{ } 可以有效防止sql注入。#{ } 可以接收简单类型值或 pojo 属性值(通过 OGNL 读取对象中的值,属性.属性.属性..方式获取对象属性值)。 如果 parameterType 传输单个简单类型值,#{...原创 2018-03-30 14:26:38 · 418 阅读 · 0 评论 -
mybatis与hibernate区别
1. hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybatis仅有基本的字段映射,对象数据以及对象实际关系仍然需要通过手写sql来实现和管理。2. hibernate数据库移植性远大于mybatis。hibernate通过它强大的映射结构和hql语言,大大降...转载 2018-04-08 10:16:24 · 160 阅读 · 0 评论 -
Mybatis常见面试题(转)
这些面试题,有助于对框架原理和使用的理解,可以看看转自:https://www.cnblogs.com/huajiezh/p/6415388.html1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#...转载 2018-03-29 11:21:07 · 192 阅读 · 0 评论 -
深入了解MyBatis参数
MyBatis 最重要的是动态sql,方便快捷管理和生成查询语句,对其参数有更深入的理解,就能更加灵活的使用。总结一下:参数分3类:1)null,不管怎么处理最后还是null; 2)集合类型(list,array) ,多个参数,最终都会统一转化为Map;3)前2种以外的Object类型,可以是基本类型或者是实体类。处理过程:1)如果非Null,且是集合类型,会统一转成map;2)前2类会存在"_p...转载 2018-03-29 11:45:21 · 265 阅读 · 0 评论 -
MyBatis的资料内容
1)官网:http://www.mybatis.org/mybatis-3/zh/configuration.html2)深入理解参数:https://blog.csdn.net/isea533/article/details/440022193)MyBatis中OGNL的使用教程:https://blog.csdn.net/isea533/article/details/500617054)My...原创 2018-03-29 11:49:10 · 214 阅读 · 0 评论