java的mvc中,service层需要dao吗
现在的持久层基本就是hibernate跟mybatis,如果用mybatis,基本都有dao,因为每个VO(实体类)对应的sql都要单独生成,但用hibernate就有两...
现在的持久层基本就是hibernate跟mybatis,如果用mybatis,基本都有dao,因为每个VO(实体类)对应的sql都要单独生成,但用hibernate就有两种情况:1.每个VO都有自己的dao,2.没有dao,要操作VO对象,直接在VO对象对应的service类中调用公用的hibernateUtil(自己写的操作hibernate增删改查的类,接受HQL参数)里面的static的增删改查方法操作VO,第一种肯定不会有什么问题,缺点就是麻烦了点,第二种看起来轻便,但当众多service类一起调用hibernateUtil里面的静态方法时,会不会出现并发问题,或是效率低下?是用第一种模式好还是第二种?
展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询