期末英语不知道复习什么,就二刷了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。其实就是某种项目的半成品,现在我学的很浅,感觉框架就是别人造好的轮子让我们用,简化程序员的工作量,在某种意义上,就是别人把方法封装好了,也定好使用规则,让我们这些"懒人"用。今天也知道了生态圈这个概念。
溜了,我听见明天的两场英语考试在召唤我。有时候英语就靠命呀!忍住敲代码,复习去,冲鸭!!!!!!
来源:CSDN
作者:鬼怪的新娘
链接:https://blog.csdn.net/weixin_44003176/article/details/103837044