Mybatis基础视频笔记

https://study.163.com/course/courseMain.htm?courseId=1005847005

《课时1》我用的相关资源 :
mybatis: https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.4.6
oracle11g:Oracle Database Software 页上的Oracle Database 11g Release 2 (11.2.0.1.0)。具体操作基本按照https://www.cnblogs.com/dmego/p/6353641.html。虽然安装到100%时报了个以下错误,但似乎不影响使用。在这里插入图片描述
jdbc包用的是https://www.oracle.com/cn/database/technologies/enterprise-edition/jdbc.html页中的ojdbc6.jar

《课时2》:事务提交方式若为MANAGED,默认会关闭连接:
在这里插入图片描述
在这里插入图片描述
《课时3》:mapper动态代理方式的crud(MyBatis接口开发):约定优于配置

《课时4》我认为实现了TypeHandler,并在conf.xml中配置之后,相应的类型转换并不需要书写resultMap

《课时5》:

#{}${}
自动给String类型加上’ ’不会
可以防止SQL注入不会

38分前后:级联属性

《课时16》13分57秒前后:应对mysql的自增型主键,id类型设为Integer(包装类),mapper中设置userGeneratedKeys,可把更新后的id回写至java对象
17分+:oracle使用sequence实现自增

《课时18》32:17前后:使用使用@MapKey返回含 id->object 结果集的 map:
在这里插入图片描述

《课时25》: 动态代理模式,JDK动态代理接口,通过代理对象执行CRUD

《课时26》37:51 使用拦截器分页

《课时27》

  • MyBatis批量操作DML,用
    sessionFactory.openSession(ExecutorType.BATCH),sql语句只预编译一次,否则执行n次就预编译n次 (标签 调优)
  • Oracle与mysql的不同批量插入数据的方法 (标签 oracle与mysql)
  • 38分左右:mysql使用allowMutiQueries=true设置允许多个分号

《课时31》MybatisPlus对Mybatis使用方面的优点:

  • mapper接口通过继承BaseMapper类,无需编写mapper.xml
  • 不需要手动commit

《课时33》 mapbatisplus的where语句通过Wrapper实现:QueryWrapper(查询),UpdateWrapper(其它DML)

《课时34》 AR: activeRecorder,实体类通过继承Model类,可直接进行增删改查,而不需要借助Mapper对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_23204557

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值