Mybatis 返回主键
1.insert返回主键 固定
把生成的主键返回方法的参数中 Order对象中 使用selectKey:适用于任何数据库
1.1 useGeneratedKeys="true" 有Mybatis 默认生成自增主键 把生成的主键返回到生成的方法的参数上就是Order对象上 keyProperty 主键对应的属性
1.2使用selectKey:适用于任何数据库
2.update返回主键 使用selectKey
四表关联
建表
t_customer
t_order
t_goods
t_order_detail
先删除外键 再删除列
alter table 表明 drop foreign key 外键名
删除列
alter table 表名 drop 列名
一对多 确定多方
一个客户可以对应多个订单
一个订单可以对应多个订单详情
一个商品可以对应多个订单详情
一对一 确定one方
一个订单只能对应一个客户
一个订单详情对应一个订单
一个订单详情对应一个商品
多对多
客户和商品
一个客户可以买多种商品
一种商品可以卖给多个人
NIO缓存区
limit 对position 进行限制
capactity 缓冲区的容量
position 下标,当前光标所在位置
Mybatis 的dao层开发 步骤
1.建表
2/POJO 在 POJO 中添加关联关系
3/ 写接口
4.编写接口映射
5.在SqlMapConfig.xml中加载接口映射文件
ressultMap 除了 可以做列名 和属性名
注意:select 可以写在 assocication 和collection 中 实现 sql 拆分
遇见实体写assocication
遇见集合写collection