• 刘飞
    2019-02-20
    老师可否介绍下JDBC/Jdbc Template/JPA/Hibernate/Mybatis的区别和联系?
    还有这些技术如何跟spring结合?
    谢谢老师!

    作者回复: JDBC是各种操作的基础,JPA是个规范,Hibernate是JPA的一种实现,Spring Data JPA用的是Hibernate,MyBatis是另一种ORM的框架,Hibernate不用自己手写SQL,但其实复杂的HQL写到最后跟写SQL也没啥大差别了。

    
     18
  • 男朋友
    2019-02-20
    老师,这里您提到这个Project Lombok工具,中间有说明这个三个构造器相关的注解,虽然可能不常用,但还是想了解一下这三个注解的差异,还有这个@Builder这个注解是什么方式来构造的呢?谢谢老师的分享。

    作者回复: 构造方法的注解其实就是参数的不同,@Builder的用法课程中的例子有,就是调用builder()然后一路赋值,最后用build()构造对象。

    
     5
  • ..
    2019-06-24
    在想老师为什么着重讲hibernate而不是mybatis呢,好像现在互联网大厂基本都弃用hibernate而使用mybatis?

    作者回复: 不是弃用,只是更多的会选择MyBatis,因为这样DBA对SQL能有更大的把控力度,然后大部分工程都用MyBatis,那渐渐规范就变成了用MyBatis。但这并不是说Hibernate不好,其实它作为老牌ORMapping框架,还是很不错的。

    
     3
  • Refined
    2019-03-13
    老师,如果用mybatis的话实体类里面就不用JPA注解了吧

    作者回复: 额,那是。MyBatis也不认JPA注解呀,不是一家人。

    
     3
  • 李鑫
    2019-02-21
    老师想问下Lombok中的注解都推荐使用吗?有没有哪些不太推荐使用的呢

    作者回复: 我一般用@Data @Builder @Slf4j,还有构造方法的那几个。

    
     3
  • 张尊
    2019-05-19
    老师,springdata jpa如果项目中用到了复杂的查询sql,是不是对代码的侵入比较大?另外涉及到sql优化是不是有影响?在什么样的场景下适合用JPA?

    作者回复: 不是对代码侵入性大,是它本来就是代码的一部分,复杂的语句本来就得靠你手写,比如HQL语句。优化SQL本来就是自动生成的语句性能不好,要做手工调整,也得靠手写。所以在一些大厂,默认就会使用MyBatis,对SQL的把控力度更强一点。

    
     2
  • okeyja
    2019-03-02
    老师,如果我们现在有个员工表外键引用部门表,业务场景是员工调部门,原生SQL只需要把员工表里的部门ID外链值改变就可以了,jpa里我只能把部门表也查出来Cascade save,有优化方案吗?
     1
     2
  • Mi
    2019-02-23
    老师,我用spring data中的saveall方法想实现批量插入,更新数据,但看了源码后是一条条执行的。。测试后,速度太慢了。请问有其它的批量操作替代方案吗?谢谢~

    作者回复: 批量操作就别用Repository了。直接用Hibernate的批量操作,或者JDBC的也行,都有针对大批数据的操作的。

    
     2
  • 陈杨
    2019-02-21
    1、请问老师 Springboot 结合 MybatisPlus 的使用 除一般的CURD之外 的 进阶策略。
    2、请问课程后面是否涉及到 jekins feign 等现在公司日常中的 应用软件或框架。
    3、老师讲解能细致一点吗
    4、github中代码中可以适当增加一些注解

    作者回复: 我没用过MyBatisPlus诶,抱歉,我用page-helper和mybatis-generator比较多一些,后面会讲到这两个的。
    Jenkins是持续集成用的,和我们这个课程没什么关系,不会涉及。
    Feign在讲Spring Cloud时会讲到。
    Github上的代码都是课程演示中讲过的代码,我大部分都是视频中就解释过的了,如果看视频时没有看明白的话,估计按我自己的思路写的注释对你的帮助也不大诶。

    
     2
  • jackangel
    2020-01-01
    请问 为什么在application.properties文件里,并没有任何datasource的定义,但是如果在程序里@Autowired Datasource,却能查出h2的配置?
    谢谢老师

    作者回复: 这个是SpringBoot的自动配置为我们的程序创建了一个DataSource,我们在后面的课程中会讲解这个机智的。自动配置发现Classpath中有H2的类,当前又没配置DataSource,就会自己建一个。

    
     1
  • godtrue
    2019-09-17
    JDBC是各种操作的基础,
    JPA是个规范,
    Hibernate是JPA的一种实现,
    Spring Data JPA用的是Hibernate,
    MyBatis是另一种ORM的框架,
    Hibernate不用自己手写SQL,但其实复杂的HQL写到最后跟写SQL也没啥大差别了。
    三年前用过JPA,简单SQL还行,复杂的用mybatis更爽,试试就知道啦!
    展开
    
     1
  • Sparkler🎇
    2019-02-21
    丁老师你好,我曾经在用lombok时,项目打成jar包后,其他项目用的时候没有getter,setter方法,麻烦老师解答一下,谢谢。

    作者回复: 在IDE里么?要有Lombok插件,其他项目也需要依赖Lombok的JAR

    
     1
  • 我。
    2020-02-08
    老师,我用@builder注解和@data注解一起,是不是生成的class文件中无参的方法会没有,项目里面我又需要,自己加上去又报错,怎么解决呀
    
    
  • Xx
    2019-03-27
    请问老师,Hibernate官网的Entity类加了static,这样做有什么好处吗,因为平时写代码的时候entity都是用的非静态类
    
    
  • 咯噔咯噔咯噔蹬
    2019-02-22
    JDBC是各种操作的基础,JPA是个规范,Hibernate是JPA的一种实现,Spring Data JPA用的是Hibernate,MyBatis是另一种ORM的框架,Hibernate不用自己手写SQL,但其实复杂的HQL写到最后跟写SQL也没啥大差别了
    
    
  • Yano
    2019-02-21
    老师催更啊😭等了好久了

    编辑回复: 每日更新两节课哈~

    
    
我们在线,来聊聊吧