1、常见的持久层框架有哪些?
主要有Mybatis、Hibernate两种持久层框架,前者为半自动,后者为全自动
2、什么是半自动?什么是全自动?
半自动的持久层框架有时需要程序员手写一些SQL语句,灵活性高,比如Mybatis。
全自动的持久层框架不需要程序员手写SQL语句,几乎所有的事情都可以交给框架来做,非常省心省事
3、Mybatis和Hibernate有什么区别?
Mybatis:需要程序员手写SQL语句,可以严格控制sql执行性能,灵活度高。但是数据无关性差,如果是多种数据库的话,每种数据库都要编写专门的SQL语句,非常麻烦。
Hibernate:不需要程序员手写SQL语句,数据无关性好,可以适应多数据库类型的项目,但是比起Mybatis执行性能会差一些。
4、泛型和Object有什么区别?
泛型和Object在使用上区别不大,但是泛型在使用时不需要做强制类型转换,编译时更安全。如果使用Object类的话,你没法保证返回的类型一定是需要的类型,也许是其它类型。这时你就会在运行时得到一个类型转换异常(ClassCastException)
5、你做过的项目中,有没有用过泛型,怎么使用的?
CommonResp<List> resp = new CommonResp<>();
泛型可以在使用时才指定具体的数据类型,非常方便
6、 你做过的项目中,有没有用过泛型,怎么使用的?
参考上文
登录后可查看更多问答,登录/注册