总结
Mybatis是一款优秀的持久层框架,利用OPM思想实现了数据库持久化操作
也有人吧mybatis称之为半自动化的ORM映射框架
目录
总结
1.ORM思想
2.简化sql语句
3.mybatis的集合操作
4.动态Sql语句
5.动态sql分支
1.ORM思想
对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换
。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
关系映射:
1.对象映射--映射表
2.对象中有属性--表中有字段
总结:以对象的方式操作数据库
1. JDBC 方式完成入库操作
insert into xxxx(字段名称) values (字段的值…)
select * from xxxxx 结果集需要自己手动封装为对象 (繁琐)
2. ORM方式实现入库
userDao.insert(对象)
3. ORM方式的查询
List userList = userDao.selectList(对象);
2.简化sql语句
id,name,age,sex
3.mybatis的集合操作
id,name,age,sex
3.mybatis的集合操作
知识点: 如果遇到集合参数传递,需要将集合遍历
标签: foreach 循环遍历集合
标签属性说明:
1.collection 表示遍历的集合类型
1.1 数组 关键字 array
1.2 List集合 关键字 list
1.3 Map集合 关键字 Map中的key
2. open 循环开始标签
close 循环结束标签 包裹循环体
3. separator 分割符
4. item 当前循环遍历的数据的变量
4.动态Sql语句
核心思想: 自动判断是否为null,
如果为null,该字段不参与sql
动态Sql规则:
1.
true: 会拼接 字段条件
false: 不会拼接字段条件
2. 多余的关键字
由于动态sql拼接必然会导致多余的and 或者 or
3. where标签说明 可以去除 where后边多余的and 或者 or
5.动态sql分支
name = #{name}
age = #{age}
sex = #{sex}
name = #{name}
age = #{age}
sex = #{sex}



