为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【九月打卡】第16天...

【九月打卡】第16天 通过自动回复机器人学Mybatis---基础版 2

2022.09.20 23:39 44浏览

第一模块:

课程名称:通过自动回复机器人学Mybatis---基础版

章节名称:3-1 ~ 4-3

讲师姓名:源生活


第二模块:

内容概述:

3-1 ~ 4-3小节开始使用mybatis技术对,通过这个模块可以很好的对比出在没有muybatis之前是如何使用java操作数据库的。


第三模块:

学习心得:

心得4:

什么是“throw xxException”也就是: 向上抛异常  ?

解释: 因为代码是分层的,现在有A,B,C,D四层,在D层,我们进行了 throw  xxException(也就是:向上抛异常),那么这个异常就被抛到了调用D层的C层去了,C层可以选择不处理D层抛出的异常,也可以选择处理D层抛出的异常,如果,不处理那C层也要写一个throw  xxException 继续向上抛异常。其他层的处理异常的方式也是一样的。


mybatis的Sqlsession其实是对jdbc的二次封装


4-3 应用 log4j调试动态SQL

使用mybatis或者hebinet会带来一个问题,就是:程序员不知道最终执行的SQL语句长啥样了,这个给sql的调试带来了障碍。

解决:将sql语句打印成“日志”输出,在日志上查看sql语句


mybatis支持log4j,只需要导入jar包和配置文件加入到正确的位置,就可以了。mybatis就可以通过log4j将最终执行的sql语句还有参数都打印出来


log4j有自己的配置文件,解析log4j配置文件:

https://img1.sycdn.imooc.com/6329dce40001d00c06230158.jpghttps://img1.sycdn.imooc.com/6329dcfd0001ea4c06230153.jpg

*上面的“Console”是随便取的名字,不是叫“Console”就会输出到控制台,正真起作用的是“org.apache.log4j.ConsoleAppender”这个包,要输出到“文件”就配置其它的包就好了!!!


*空格、[] 都会原样输出,而由%的就是有特殊含义的(类似正则表达式)

https://img4.sycdn.imooc.com/6329dcee0001541c06430128.jpg


*


不管是 .propertier文件还是 .yml文件都是key-value格式,通过key去取得value


注意:不是引入jar包,就万事大吉了,大部分的jar包在引入后都是都是需要写“一份配置文件”,大部分配置文件的key通过简单的英文翻译就可以知道是啥意思,而到现在的springBoot工程,还会给配置写配置类,从而需要这些配置信息的类就不会直接到“配置文件”中找了,而是调用这些有信息的“配置类”得到需要的信息。


日志级别:

debug

info

warn

error

越往下级别越高。eg:当配置了日志级别是debug时,所有 “大于或等于”这个配置级别的日志,就会被打印出来。


其他:

0.mybatis有两种使用方式

*注解【未来】    要求:了解,看的懂

*xml文件【现状】    要求:熟练掌握,能自己手写

补充:springBoot框架已经将注解的使用方式推展开了,基本使用springBoot框架就是通过注解来使用,但是对于ORM框架mybatis主流的使用方式还是xml,其实这也是合理的,因为do、dao层的东西一般是不会经常改变的,通过xml这种统一集中式的管理其实是更合理的。

springBoot是业务开发框架,而业务是需要经常改变的,所以并不适合xml这种统一集中式的方式,所以注解适合springBoot。

还是那句话:技术没有高低,只有适不适合。

0.0注解使用mybatis实例

https://img2.sycdn.imooc.com/6329dd7500014cbe05910335.jpg

0.1手写mapper.xml

0.2使用工具生成mapper.xml

补充:编程的时候,所有的“对应关系”他不是默认就有的,而是需要我们去指定的,只有我们指定对了,程序才找的到,不然就会报“各种找不到”错误。

1.mybatis三剑客介绍

*mybatis-generator【最重要的一个】

*mybatis-plugin(编辑器的一个插件)

*mybatis-pagehelper

1.1自己开发mybatis-generator的思路

连接数据库-->获取表结构-->生成文件(mapper.java\pojo.java\mapper.xml)

心得:面对一款优秀的插件和软件,我们应该去想一下他的实现原理、,我们可以不用手动写出一款,但是想一想还是可以的。

1.2generator的使用(一)

名词解释:

配置——根据需要改成当下场景需要的形式,配置就是设置!!!

generatorConfig.xml中关于generator代码生成器的设置标签是有顺序的,不按照官方要求的顺序进行配置就会报错;

context标签的元素顺序:

https://img1.sycdn.imooc.com/6329dd6d000169bb05940232.jpg

实际工程中一般是修改一个现成的generatorConfig.xml文件,设置成自己工程需要的样子就行了

每个公司都有自己的generator,即每个公司都有一个自己定制的generator,符合该公司的生成需要,即【定制化开发】

generator是一个比较重要的mybatis组件,当要负责框架时就一定会和【generator】的定制化打交道。

小结generator的使用过程:

*引入依赖:

1.在pom文件的dependencies中添加依赖

spacer.gifhttps://img2.sycdn.imooc.com/6329dd6c0001ff7b05740119.jpg


第四模块:

学习截图:

https://img1.sycdn.imooc.com/6329dc4d00017a1107600473.jpg

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
3
获赞与收藏
1

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

50篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

146篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消