3-9 思考 请老师点评指教
来源:3-9 思考:高频面试题(持续更新)

bbbbbbbbbbbb
2021-03-21
- jpa 、mybatis、 mybatispuls、
- 半自动是不是手动配置然后生成代码,全自动不用配置?
- 这个不清楚是不是 mybatis 可以生成代码
- 使用泛型不需要进行强制转换,object 需要进行转换
- 泛型一般是用来对通用类型进行封装
- 通用方法的封装吗?
写回答
2回答
-
甲蛙
2021-03-22
楼上的同学已经回答很多了,我补充一些
jpa实际上只是定义了一套接口,真正的实现是hibernate,国外用得多;mybatis就是课程用的,国内用得多;mybatis-plus就是对mybatis又封装了一层,我个人喜欢用原生的mybatis
简单的理解:像hibernate,整个项目看不到一个SQL的,可以叫全自动;像mybatis,需要在代码里写SQL(跟生成器无关,生成器也是生成SQL),叫半自动
泛型用处很多,如果你要放的数据的类型是不确定的,就可以考虑用泛型,比如常见的List
,里面就是泛型
20 -
任雨杰
2021-03-22
半自动和全自动主要的就是一个区别就是 半自动是轻量级的,自动生成一些简单的sql,复杂的sql还是需要自己手写的。但是全自动配置环境复杂,不需要写sql 。 全自动比半自动配置更为繁琐,复杂。 mybtis 逆序工程就是生成实体类和mapper接口代码的。泛型的目的就是为了增加方法的通用性,降低频繁书写相同代码,提高利用率,泛型可以用来通用方法的封装,但是它的作用绝对不止这个。
20
相似问题