what’s mybatis?
半ORM框架(手动sql,自动jdbc),内部封装了JDBC(所以所有能支持jdbc的数据库都可以使用mybatis)
浅谈优缺点
优点:减少代码,能够与spring很好的集成
缺点:sql工作量不小,对sql功底有一定要求,依赖数据库,不能随意更换数据库(相比hibernate有很高的数据库无关性)
#和$的认识
在mybatis中,可以使用这两个符号在sql语句中,
而不同的是#{}是预编译处理,
是
字
符
串
替
换
(
从
安
全
上
讲
前
者
显
然
更
好
)
M
y
B
a
t
i
s
排
序
时
使
用
o
r
d
e
r
b
y
动
态
参
数
时
需
要
注
意
,
用
{}是字符串替换(从安全上讲前者显然更好) MyBatis排序时使用order by 动态参数时需要注意,用
是字符串替换(从安全上讲前者显然更好)MyBatis排序时使用orderby动态参数时需要注意,用而不是#
模糊查询
在java中代码中设置好sql的通配符,而不应该是写sql的时候才加入