初学MyBatis

℡╲_俬逩灬. 提交于 2020-01-19 01:57:45

期末英语不知道复习什么,就二刷了MyBatis的视频,做个笔记,为以后回顾用吧

SSM框架在web项目中所处的位置

在这里插入图片描述

MyBatis

MyBatis:所属dao层,简化了数据库操作,使用动态sql让程序员只需要关注sql语句

MyBatis架构图:
在这里插入图片描述
Part.1 HelloMyBatis:搭建MyBatis HelloWorld项目

Part.2使用MyBatis对表进行增、删、改、查操作;
我的理解:注意参数的映射,以及记得bean中的实体最好复写tostring方法

Part.3 MyBatis Mapper动态代理开发4+1 (4原则+1注意):

1、接口方法名需要与mapper.xml的要调用的sql语句的id一致;
2、接口的形参类型需要与mapper.xml parameterType一致;
3、接口的返回值需要与mapper.xml resultType一致;
4、mapper.xml中namespace要与接口的全包名一致;
5、注意mapper动态代理开发中,根据返回值类型来自动选择;

我的理解:即一个接口对应一个xml文件,语法很重要

Part.4 MyBatis 主配置文件SqlMapConfig.xml说明:(注意顺序)
1、properties(读取配置文件)
2、settings(全局配置参数)
3、typeAliases(类型别名)
4、typeHandlers(类型处理器)
5、objectFactory(对象工厂)
6、plugins(插件)
7、environments(环境集合属性对象,与Spring框架整合后Say Good Bye)
a)environment(环境子属性对象)
b)transactionManager(事务管理)
c)dataSource(数据源)
8、mappers(配置映射器位置)

Part.5 MyBatis输入和输出映射
1、输入映射parameterType;
a)基本类型;
b)自定义对象;
c)自定义包装类;
2、输出映射resultType、resultMap;
a)resultType:
i.基本类型;
ii.自定义对象;
iii.集合;
b)resultMap;
i.bean对象字段与数据表字段不匹配;
ii.自定义包装类;
iii.关联查询;

Part.6 MyBatis关联查询
1、一对一;
2、一对多;
在这里插入图片描述

Part.7 MyBatis动态sql:更方便的拼接sql语句
1、if标签 - 多条件查询,获取用户列表;
2、where标签 - 解决if标签拼接字符串AND符号问题;
3、trim标签 - 定制where标签的规则
4、set标签 - 解决更新数据表时字符串拼接逗号”,”问题;
5、foreach标签 – 如果需要使用IN查询多条相同数据,可以使用foreach遍历;
6、sql标签 – 可以提取重复sql语句片段;

Part.8 MyBatis Generator(MBG):
作用:根据数据库表自动生成Bean对象、Java接口及SqlMapper.xml配置文件;

Part.10 总结

我的想法:看到一句话说:所谓框架,即framework。其实就是某种项目的半成品,现在我学的很浅,感觉框架就是别人造好的轮子让我们用,简化程序员的工作量,在某种意义上,就是别人把方法封装好了,也定好使用规则,让我们这些"懒人"用。今天也知道了生态圈这个概念。

溜了,我听见明天的两场英语考试在召唤我。有时候英语就靠命呀!忍住敲代码,复习去,冲鸭!!!!!!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!