dao怎么写
1.Dao层方法怎么写
dao完成连接数据库修改删除添加等的实现细节,例如sql语句是怎么写的,怎么把对象放入数据库的
service层是面向功能的,一个个功能模块比如说银行登记并完成一次存款,UI要把请求给service层,然后service曾将这一个case分解成许多步骤调用底层的实现完成这次存款,dao就是下面那层
dao就是把数据存起来,之所以service的方法会有雷同只不过是因为service得需求不是很复杂不用再service里面完成太多包装或者处理过程可以直接调用dao的方法就完成的请求处理例如就要save一个对象,而这个对象是封装好的,dao里面有个方法专门save封装好的对象于是service的方法就仅仅调用一下就o了,函数签名自然很像了
service不能直接接触持久层,而dao是持久层或者直接访问持久层
有的时候只是为了分层清楚,为了将来scale up的时候方便我们才把service和dao分开,其实没必要分开的
2.gou dao怎么写
yi lou na 이리와 yi li wa
ma li ba 말해봐 ma lai ba
qi bi 집 jib
tang xin man niu 잠시만요 za mu xi man yao
ka qi ga 같이가 ka qi ka
pa mo gou 밥 먹어 pa mou gao
ou pu sou 없어요 op sao yao
yi a nen, nou yi den 이안에 너있다
yi an nai nao yi da
du ga tei 똑같아 dao ga ta
意思都对我就不写了
3.HIBERNATE多表查询DAO方法怎么写
用hibernate的自动生成的的dao: Java code List results = getSession() .createCriteria("com.anbo.lzy.TableTerm").add( Example.create(instance)).list(); log.debug("find by example successful, result size: " + results.size()); return results; } catch (RuntimeException re) { log.error("find by example failed", re); throw re; } } 把这个改为你对应的实体类:TableTerm instance 就是User List results = getSession() .createCriteria("com.anbo.lzy.TableTerm").add( Example.create(instance)).list(); 这就话改下,改为: List result=getSession().createQuery("select user from User").list(); 将result 保存到request中,跳转到页面 用EL表达式显示即可。