单表连接适用于访问量大的软件比如淘宝,SQL语句优化就会变单表连接,对高并发的系统来说就是在提供效率,但是我们一般的系统用的都是表连接
订单明细表作为两个N就设两个外键,做联合主键
项目实现过程
创建接口
接口和映射
扩展类也写到pojo里面
右键sourse然后点击上图,就可以生成函数
以上三个图是映射,将所有属性映射,里面有个user类型的属性,这里关联属性是一对一,先映射主键
普通属性
映射关联属性一对多用,把javatype改成oftype
写接口
定义java编译插件,
点击sourse点击update
关系可能有嵌套可能同级,分情况结合使用
写程序过程:
先写SQL语句,再写select查询。复制粘贴,然后写映射
延迟加载:用的时候再加载,要用到关联
把表连接改成单表查询,什么时候用哪条SQL语句就什么时候用
准备工作
第一步
第二步写映射,必须为#{},否则就不能延迟加载
如果调用其他文件必须路径要对
getuser你懂得
我们没有用到user所以就没发送另一条SQL语句
以上就是lazy延迟加载
使用注解实现mybatis映射
不写映射文件
可以用注解开发也可以用配置文件开发,也可以两者结合,但是不便于维护还是用配置文件吧
要重视优化的重要性,比如加服务器,优化SQL语句,mybatis就直接打开mapper文件开始改就完事了,spring适合注解开发,springMVC不行,springBoot用不到了