SSH这样的分包。怎么做增删改查。。。请教NB人。十分谢谢
3个回答
展开全部
编码层已经完成了,接下来要在spring的xml中配置好,依赖注入。即可实现所需业务处理。
追问
DAO的实现类。不会写啊! findById()findAll() update()
追答
帮你回答,简单写了下,如下:
//TestDao.java
public interface TestDao {
public Test save(Test test);
public Integer del(Test t);
public Integer update(Long id); //方法意义有误,无法update
public boolean update(Test test);
public List findAll();
Test findById(Long id); //建议加上public关键字,毕竟是需要实现的接口类方法
Test findByName(String name); ////加上public关键字,方法有歧义,或类似 按某排序findFirstObjByName(String name)等等
}
//实现类:TestDaoHibernate.java
public class TestDaoHibernate extends GenericDaoHibernate implements TestDao {
public TestDaoHibernate(){
super(Test.class);
}
public Integer del(Test t) {
return getHibernateTemplate().delete(t);;
}
public List findAll() {
return getHibernateTemplate.find("from Test");
}
public Test findById(Long id) {
Test t =(Test)getHibernateTemplate.load(Test.class,id);
return t;
}
//个人觉得这个方法有问题,返回的肯定是list,这里假定为取第一条。
public Test findByName(String name) {
List list = getHibernateTemplate.find("from Test where name ='"+name+"'"); //或 from Test where name ='"+name+"' order by id asc"
Test t = new Test();
if(list.size()>0){
t = list.get(0);
}
return t;
}
public Test save(Test test) {
return getHibernateTemplate.save(test);;
}
//这个方法的意义是错误的,持久化更新一个对象不可能只有id主键,肯定需要对象的属性信息或已经包装了新属性信息的对象。
public Integer update(Long id) {
return null;
}
public boolean update(Test test) {
return getHibernateTemplate().update(test); ;
}
}
over. 父类我没有管。
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
dao层都写好了嘛,用service层的IMPL中的方法掉DAO层的方法,不知道你Dao层是直接访问数据库还是掉hibernateDao,hibernateDao访问数据库,你看下继承就OK拉,ACtion调用service层的impl方法,希望这个工程是常规的命名,要是奇葩的胡乱命名 那真无奈了,model应该是实体类,util应该是测试类
追问
DAO的实现类。不会写啊! findById()findAll() update()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的兄弟,你那个Dao增删改查不都全部写好了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询