From d78df5f06760e839fdcb7174f67abb8efc617fde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=81=AA?= Date: Mon, 13 Dec 2021 12:56:54 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=BC=A0=E8=81=AA=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E5=88=86=E9=A1=B5=E6=9F=A5=E8=AF=A2=E4=BB=A5=E5=8F=8A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ZhangCongController.java | 41 ++++++- .../main/java/zhangcong/dao/ZhangCongDao.java | 23 +++- .../src/main/java/zhangcong/entity/Page.java | 111 ++++++++++++++++++ .../main/java/zhangcong/entity/PageUtils.java | 85 ++++++++++++++ .../zhangcong/service/ZhangCongService.java | 7 +- .../service/impl/ZhangCongServiceImpl.java | 15 ++- .../resources/conf/struts/zhangcongstrust.xml | 7 +- .../src/main/resources/database.properties | 4 +- .../src/main/webapp/zhangc/user_create.html | 63 +++++----- .../src/main/webapp/zhangc/user_index.html | 8 +- 10 files changed, 312 insertions(+), 52 deletions(-) create mode 100644 ssh_demo/src/main/java/zhangcong/entity/Page.java create mode 100644 ssh_demo/src/main/java/zhangcong/entity/PageUtils.java diff --git a/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java b/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java index 6e416f58..bac9bad3 100644 --- a/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java +++ b/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java @@ -1,5 +1,7 @@ package zhangcong.controller; +import zhangcong.entity.Page; +import zhangcong.entity.PageUtils; import zhangcong.entity.ZhangCongEntity; import zhangcong.service.ZhangCongService; @@ -7,15 +9,24 @@ import javax.annotation.Resource; import java.util.List; public class ZhangCongController { - List list = null; + Page page = null; ZhangCongEntity zhangCongEntity=null; String name = null; + Integer pageNo = null; String flag = "0"; @Resource ZhangCongService zhangCservice; public String queryPage(){ - list =zhangCservice.queryPage(name); + //总条数 + int totalCount = zhangCservice.queryCount(name); + //实现一个分页查询功能,计算 + page = PageUtils.getPage(5,totalCount,pageNo); + + List list =zhangCservice.queryPage(page,name); + page.setData(list); + + return "queryPage"; } @@ -24,12 +35,24 @@ public class ZhangCongController { flag = "1"; return "save"; } + public String edit(){ + zhangCongEntity = zhangCservice.edit(zhangCongEntity); + return "edit"; + } + + + + //@Resource @Autowired 作用相同 去spring容器中到bean实例 //@Service @Component 向spring 容器中放入bean(类的对象)实例 - public List getList() { - return list; + public Page getPage() { + return page; + } + + public void setPage(Page page) { + this.page = page; } public ZhangCongEntity getZhangCongEntity() { @@ -64,7 +87,13 @@ public class ZhangCongController { this.name = name; } - public void setList(List list) { - this.list = list; + + + public Integer getPageNo() { + return pageNo; + } + + public void setPageNo(Integer pageNo) { + this.pageNo = pageNo; } } diff --git a/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java b/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java index 6e20d215..4981fa69 100644 --- a/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java +++ b/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java @@ -1,6 +1,7 @@ package zhangcong.dao; import org.springframework.transaction.annotation.Transactional; +import zhangcong.entity.Page; import zhangcong.entity.ZhangCongEntity; import org.hibernate.Criteria; @@ -21,14 +22,14 @@ public class ZhangCongDao extends HibernateDaoSupport { - public List queryPage(String name) { + public List queryPage(Page page, String name) { - String sql = "select * from j03zhangcong where name like ? "; + String sql = "select * from j03zhangcong where name like ? limit ?,? "; Query query=getSessionFactory().openSession().createSQLQuery(sql); query.setParameter(0, "%" + name + "%"); - //将查询结果转成Map对象的集合 - // query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); - query.setResultTransformer(Transformers.aliasToBean(ZhangCongEntity.class)); + query.setParameter(1, page.getBeginIndex()); + query.setParameter(2, page.getEveryPage()); + query.setResultTransformer(Transformers.aliasToBean(ZhangCongEntity.class)); List list= query.list(); return list; @@ -37,4 +38,16 @@ public class ZhangCongDao extends HibernateDaoSupport { public void save(ZhangCongEntity zhangCongEntity) { getSessionFactory().openSession().saveOrUpdate(zhangCongEntity); } + + public int queryCount(String name) { + String sql = "select * from j03zhangcong where name like ? "; + Query query=getSessionFactory().openSession().createSQLQuery(sql); + query.setParameter(0, "%" + name + "%"); + List list= query.list(); + return list.size(); + } + + public ZhangCongEntity edit(ZhangCongEntity zc) { + return (ZhangCongEntity)getSessionFactory().openSession().get(ZhangCongEntity.class,zc.getId()); + } } diff --git a/ssh_demo/src/main/java/zhangcong/entity/Page.java b/ssh_demo/src/main/java/zhangcong/entity/Page.java new file mode 100644 index 00000000..067e50d5 --- /dev/null +++ b/ssh_demo/src/main/java/zhangcong/entity/Page.java @@ -0,0 +1,111 @@ +package zhangcong.entity; + +import java.util.List; +public class Page { + // 1. 每页显示的数量 + private int everyPage; + + // 2. 总条目数 + private int totalCount; + + // 3. 总页数 + private int totalPage; + + // 4. 当前页数 + private int currentPage; + + // 5. 起始条 + private int beginIndex; + + // 6. 是否有上一页 + private boolean hasPrePage; + + // 7. 是否还有下一页 + private boolean hasNextPage; + + private List data; + + + + + + + public Page() { + } + + public Page(int everyPage, int totalCount, int totalPage, int currentPage, int beginIndex, boolean hasPrePage, + boolean hasNextPage) { + super(); + this.everyPage = everyPage; + this.totalCount = totalCount; + this.totalPage = totalPage; + this.currentPage = currentPage; + this.beginIndex = beginIndex; + this.hasPrePage = hasPrePage; + this.hasNextPage = hasNextPage; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public int getEveryPage() { + return everyPage; + } + + public void setEveryPage(int everyPage) { + this.everyPage = everyPage; + } + + public int getTotalCount() { + return totalCount; + } + + public void setTotalCount(int totalCount) { + this.totalCount = totalCount; + } + + public int getTotalPage() { + return totalPage; + } + + public void setTotalPage(int totalPage) { + this.totalPage = totalPage; + } + + public int getCurrentPage() { + return currentPage; + } + + public void setCurrentPage(int currentPage) { + this.currentPage = currentPage; + } + + public int getBeginIndex() { + return beginIndex; + } + + public void setBeginIndex(int beginIndex) { + this.beginIndex = beginIndex; + } + + public boolean isHasPrePage() { + return hasPrePage; + } + + public void setHasPrePage(boolean hasPrePage) { + this.hasPrePage = hasPrePage; + } + + public boolean isHasNextPage() { + return hasNextPage; + } + + public void setHasNextPage(boolean hasNextPage) { + this.hasNextPage = hasNextPage; + } +} diff --git a/ssh_demo/src/main/java/zhangcong/entity/PageUtils.java b/ssh_demo/src/main/java/zhangcong/entity/PageUtils.java new file mode 100644 index 00000000..cf1f68bb --- /dev/null +++ b/ssh_demo/src/main/java/zhangcong/entity/PageUtils.java @@ -0,0 +1,85 @@ +package zhangcong.entity; + +public class PageUtils { + public static Page getPage(int everyPage, int totalCount, int currentPage) { + Page page = null; + //每页显示两条 + + + + //总页数 2 2 4 + //总页数 6 3 17 + int totalPage = getTotalPage(everyPage, totalCount); + + currentPage = getCurrentPage(currentPage,totalPage); + //起始条 5 2 3 + //起始条 11 5 3 + //起始条 11 3 7 + int beginIndex = getBeginIndex(everyPage, currentPage); + + + boolean hasPrePage = hasPrePage(currentPage); + boolean hasNextPage = hasNextPage(totalPage, currentPage); + return page = new Page(everyPage, totalCount, totalPage, currentPage, beginIndex, hasPrePage, hasNextPage); + } + + + + /** + * 设定当前页 + * + * @param currentPage + * @return + */ + public static int getCurrentPage(int currentPage,int totalPage) { + if(currentPage == 0) { + currentPage = 1; + }else if(currentPage > totalPage ){ + currentPage =totalPage; + } + return currentPage; + } + + /** + * 设定分页的总页数 + * + * @param everyPage + * @param totalCount + * @return + */ + public static int getTotalPage(int everyPage, int totalCount) { + int num = totalCount / everyPage; + return totalCount % everyPage == 0 ? num : num + 1; + } + + /** + * 设置起始点 + * + * @param everyPage + * @param currentPage + * @return + */ + public static int getBeginIndex(int everyPage, int currentPage) { + return (currentPage - 1) * everyPage; + } + + /** + * 设置是否有上一页 + * + * @param currentPage + * @return + */ + public static boolean hasPrePage(int currentPage) { + return currentPage == 1 ? false : true; + } + + /** + * 设置是否有下一页 + * + * @param currentPage + * @return + */ + public static boolean hasNextPage(int totalPage, int currentPage) { + return currentPage == totalPage || totalPage == 0 ? false : true; + } +} diff --git a/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java b/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java index 0b24c36d..61d7c583 100644 --- a/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java +++ b/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java @@ -1,5 +1,6 @@ package zhangcong.service; +import zhangcong.entity.Page; import zhangcong.entity.ZhangCongEntity; import java.util.List; @@ -7,7 +8,11 @@ import java.util.List; public interface ZhangCongService { - List queryPage(String name); + List queryPage(Page page, String name); void save(ZhangCongEntity zhangCongEntity); + + int queryCount(String name); + + ZhangCongEntity edit(ZhangCongEntity zhangCongEntity); } diff --git a/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java b/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java index 8056feb5..e76ebb8c 100644 --- a/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java +++ b/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java @@ -1,6 +1,7 @@ package zhangcong.service.impl; import zhangcong.dao.ZhangCongDao; +import zhangcong.entity.Page; import zhangcong.entity.ZhangCongEntity; import zhangcong.service.ZhangCongService; import org.springframework.beans.factory.annotation.Autowired; @@ -16,12 +17,22 @@ public class ZhangCongServiceImpl implements ZhangCongService { @Override - public List queryPage(String name) { - return zhangCongDao.queryPage(name); + public List queryPage(Page page, String name) { + return zhangCongDao.queryPage(page,name); } @Override public void save(ZhangCongEntity zhangCongEntity) { zhangCongDao.save(zhangCongEntity); } + + @Override + public int queryCount(String name) { + return zhangCongDao.queryCount(name); + } + + @Override + public ZhangCongEntity edit(ZhangCongEntity zhangCongEntity) { + return zhangCongDao.edit(zhangCongEntity); + } } diff --git a/ssh_demo/src/main/resources/conf/struts/zhangcongstrust.xml b/ssh_demo/src/main/resources/conf/struts/zhangcongstrust.xml index fcefb09f..2d5cbb85 100644 --- a/ssh_demo/src/main/resources/conf/struts/zhangcongstrust.xml +++ b/ssh_demo/src/main/resources/conf/struts/zhangcongstrust.xml @@ -7,13 +7,16 @@ - list + page flag + + zhangCongEntity + - queryPage,save + queryPage,save,edit diff --git a/ssh_demo/src/main/resources/database.properties b/ssh_demo/src/main/resources/database.properties index 4f5aedb7..2f9eea46 100644 --- a/ssh_demo/src/main/resources/database.properties +++ b/ssh_demo/src/main/resources/database.properties @@ -1,7 +1,7 @@ driver=com.mysql.jdbc.Driver -url=jdbc:mysql://39.105.145.195:3306/java3456?useUnicode=true&characterEncoding=utf-8 +url=jdbc:mysql://localhost:3306/java3456?useUnicode=true&characterEncoding=utf-8 user=root -password=1q2w3e4r +password=x5 minIdle=45 maxIdle=50 initialSize=5 diff --git a/ssh_demo/src/main/webapp/zhangc/user_create.html b/ssh_demo/src/main/webapp/zhangc/user_create.html index 9d304702..8a43f39e 100644 --- a/ssh_demo/src/main/webapp/zhangc/user_create.html +++ b/ssh_demo/src/main/webapp/zhangc/user_create.html @@ -80,7 +80,7 @@
- +
@@ -88,14 +88,14 @@
- +
- @@ -131,34 +131,37 @@ $(function () { var id = (window.location.href).split('?')[1]; - var did =''; - $.ajax({ - type:"post", - url:"user/one", - data:{"id":id}, - dataType:"json", - ansyc:false, - success:function (data) { - var did =""; - if(data.user != null) { - $("#name").val(data.user.name); - $("#age").val(data.user.age); - $("#id").val(data.user.id); - did =data.user.did; - - } - $("#dept").empty(); - var ht = ''; - $.each(data.list,function (i,v) { - var c =''; - if(v.id ==did ){c ='selected=true'}; - - ht = ht + ''; - }); - $("#dept").append(ht); - } + if(id != null){ + var did =''; + $.ajax({ + type:"post", + url:baseUrl+"/zhangcong!edit", + data:{"zhangCongEntity.id":id}, + dataType:"json", + ansyc:false, + success:function (data) { + var did =""; + if(data != null) { + $("#name").val(data.name); + $("#url").val(data.url); + $("#id").val(data.id); + + + } + /* $("#dept").empty(); + var ht = ''; + $.each(data.list,function (i,v) { + var c =''; + if(v.id ==did ){c ='selected=true'}; + + ht = ht + ''; + }); + $("#dept").append(ht);*/ + } + + }); + } - }); /* $.ajax({ diff --git a/ssh_demo/src/main/webapp/zhangc/user_index.html b/ssh_demo/src/main/webapp/zhangc/user_index.html index cd0ab08a..be8b2fdc 100644 --- a/ssh_demo/src/main/webapp/zhangc/user_index.html +++ b/ssh_demo/src/main/webapp/zhangc/user_index.html @@ -156,19 +156,19 @@ var ht =''; $("#tb").empty(); - $.each(res,function (i,v) { + $.each(res.data,function (i,v) { ht = ht+ ''+ ''+v.name+'' + ''+v.bid+''+ ''+v.url+''+ - '修改 | 删除' + + '修改 | 删除' + ''; }); console.log(ht) $("#tb").append(ht); - /* $("#tiao").text('共'+res.totalCount+'条'); + $("#tiao").text('共'+res.totalCount+'条'); $("#ye").text('共'+res.totalPage+'页'); - $("#pageNo").val(res.currentPage);*/ + $("#pageNo").val(res.currentPage); } }); } -- Gitee From 87d0f71320645f1d27c7a71c54b10f0a3b4eaed4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=81=AA?= Date: Mon, 13 Dec 2021 15:18:19 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E5=BC=A0=E8=81=AA=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E5=88=86=E9=A1=B5=E6=9F=A5=E8=AF=A2=E4=BB=A5=E5=8F=8A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java b/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java index 4981fa69..751b85fb 100644 --- a/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java +++ b/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java @@ -36,7 +36,9 @@ public class ZhangCongDao extends HibernateDaoSupport { } @Transactional public void save(ZhangCongEntity zhangCongEntity) { - getSessionFactory().openSession().saveOrUpdate(zhangCongEntity); + Session session= getSessionFactory().openSession(); + session.saveOrUpdate(zhangCongEntity); + session.flush(); } public int queryCount(String name) { -- Gitee From 06fcbc0d1c35b957186a700e42f066b7f236cfea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=81=AA?= Date: Tue, 14 Dec 2021 14:21:01 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E5=BC=A0=E8=81=AA=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E5=88=86=E9=A1=B5=E6=9F=A5=E8=AF=A2=E4=BB=A5=E5=8F=8A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ZhangCongController.java | 40 +++++++++---------- .../main/java/zhangcong/dao/ZhangCongDao.java | 30 ++++++++------ .../zhangcong/service/ZhangCongService.java | 5 ++- .../service/impl/ZhangCongServiceImpl.java | 11 +++-- .../src/main/webapp/zhangc/user_create.html | 12 +----- .../src/main/webapp/zhangc/user_index.html | 2 +- 6 files changed, 49 insertions(+), 51 deletions(-) diff --git a/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java b/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java index bac9bad3..45fe187c 100644 --- a/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java +++ b/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java @@ -9,25 +9,22 @@ import javax.annotation.Resource; import java.util.List; public class ZhangCongController { - Page page = null; + ZhangCongEntity zhangCongEntity=null; String name = null; Integer pageNo = null; + Page page = null; + String flag = "0"; @Resource ZhangCongService zhangCservice; public String queryPage(){ - //总条数 - int totalCount = zhangCservice.queryCount(name); - //实现一个分页查询功能,计算 - page = PageUtils.getPage(5,totalCount,pageNo); - - List list =zhangCservice.queryPage(page,name); + int totalCount= zhangCservice.queryCount(name); + page = PageUtils.getPage(5,totalCount,pageNo); + List list = zhangCservice.queryPage(page,name); page.setData(list); - - - return "queryPage"; + return "queryPage"; } public String save(){ @@ -35,27 +32,20 @@ public class ZhangCongController { flag = "1"; return "save"; } + public String edit(){ - zhangCongEntity = zhangCservice.edit(zhangCongEntity); + zhangCongEntity =zhangCservice.edit(zhangCongEntity); + return "edit"; } - //@Resource @Autowired 作用相同 去spring容器中到bean实例 //@Service @Component 向spring 容器中放入bean(类的对象)实例 - public Page getPage() { - return page; - } - - public void setPage(Page page) { - this.page = page; - } - - public ZhangCongEntity getZhangCongEntity() { + public ZhangCongEntity getZhangCongEntity() { return zhangCongEntity; } @@ -96,4 +86,12 @@ public class ZhangCongController { public void setPageNo(Integer pageNo) { this.pageNo = pageNo; } + + public Page getPage() { + return page; + } + + public void setPage(Page page) { + this.page = page; + } } diff --git a/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java b/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java index 751b85fb..49a9292f 100644 --- a/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java +++ b/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java @@ -22,25 +22,17 @@ public class ZhangCongDao extends HibernateDaoSupport { - public List queryPage(Page page, String name) { - String sql = "select * from j03zhangcong where name like ? limit ?,? "; - Query query=getSessionFactory().openSession().createSQLQuery(sql); - query.setParameter(0, "%" + name + "%"); - query.setParameter(1, page.getBeginIndex()); - query.setParameter(2, page.getEveryPage()); - query.setResultTransformer(Transformers.aliasToBean(ZhangCongEntity.class)); - List list= query.list(); - - return list; - } @Transactional public void save(ZhangCongEntity zhangCongEntity) { - Session session= getSessionFactory().openSession(); + Session session= getSessionFactory().openSession(); session.saveOrUpdate(zhangCongEntity); session.flush(); } + + + public int queryCount(String name) { String sql = "select * from j03zhangcong where name like ? "; Query query=getSessionFactory().openSession().createSQLQuery(sql); @@ -49,7 +41,19 @@ public class ZhangCongDao extends HibernateDaoSupport { return list.size(); } + public List queryPage(Page page, String name) { + String sql = "select * from j03zhangcong where name like ? limit ?,? "; + Query query=getSessionFactory().openSession().createSQLQuery(sql); + query.setParameter(0, "%" + name + "%"); + query.setParameter(1, page.getBeginIndex()); + query.setParameter(2, page.getEveryPage()); + query.setResultTransformer(Transformers.aliasToBean(ZhangCongEntity.class)); + List list= query.list(); + return list; + } + public ZhangCongEntity edit(ZhangCongEntity zc) { - return (ZhangCongEntity)getSessionFactory().openSession().get(ZhangCongEntity.class,zc.getId()); + Session session= getSessionFactory().openSession(); + return (ZhangCongEntity)session.get(ZhangCongEntity.class,zc.getId()); } } diff --git a/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java b/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java index 61d7c583..014b0dd8 100644 --- a/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java +++ b/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java @@ -8,11 +8,14 @@ import java.util.List; public interface ZhangCongService { - List queryPage(Page page, String name); + void save(ZhangCongEntity zhangCongEntity); + int queryCount(String name); + List queryPage(Page page, String name); + ZhangCongEntity edit(ZhangCongEntity zhangCongEntity); } diff --git a/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java b/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java index e76ebb8c..22d8519d 100644 --- a/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java +++ b/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java @@ -16,10 +16,6 @@ public class ZhangCongServiceImpl implements ZhangCongService { ZhangCongDao zhangCongDao; - @Override - public List queryPage(Page page, String name) { - return zhangCongDao.queryPage(page,name); - } @Override public void save(ZhangCongEntity zhangCongEntity) { @@ -31,8 +27,15 @@ public class ZhangCongServiceImpl implements ZhangCongService { return zhangCongDao.queryCount(name); } + @Override + public List queryPage(Page page, String name) { + return zhangCongDao.queryPage(page,name); + } + @Override public ZhangCongEntity edit(ZhangCongEntity zhangCongEntity) { return zhangCongDao.edit(zhangCongEntity); } + + } diff --git a/ssh_demo/src/main/webapp/zhangc/user_create.html b/ssh_demo/src/main/webapp/zhangc/user_create.html index 8a43f39e..f85346b6 100644 --- a/ssh_demo/src/main/webapp/zhangc/user_create.html +++ b/ssh_demo/src/main/webapp/zhangc/user_create.html @@ -163,19 +163,9 @@ } -/* - $.ajax({ - type:"post", - url:"user/dept", - dataType:"json", - success:function (data) { - } - - });*/ }) - //var name=$("#name").val() - //var age=$("#age").val() + function sub() { $.ajax({ type:"post", diff --git a/ssh_demo/src/main/webapp/zhangc/user_index.html b/ssh_demo/src/main/webapp/zhangc/user_index.html index be8b2fdc..fc558d90 100644 --- a/ssh_demo/src/main/webapp/zhangc/user_index.html +++ b/ssh_demo/src/main/webapp/zhangc/user_index.html @@ -164,7 +164,7 @@ '修改 | 删除' + ''; }); - console.log(ht) + $("#tb").append(ht); $("#tiao").text('共'+res.totalCount+'条'); $("#ye").text('共'+res.totalPage+'页'); -- Gitee From a88b966a9d8b478b828f2db424ca184fa6535b83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=81=AA?= Date: Tue, 14 Dec 2021 15:49:13 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E5=BC=A0=E8=81=AA=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E5=88=86=E9=A1=B5=E6=9F=A5=E8=AF=A2=E4=BB=A5=E5=8F=8A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ZhangCongController.java | 22 +++++++++++++++++-- .../main/java/zhangcong/dao/ZhangCongDao.java | 17 +++++++++++++- .../main/java/zhangcong/entity/BjEntity.java | 22 +++++++++++++++++++ .../zhangcong/entity/ZhangCongEntity.java | 4 ++++ .../zhangcong/service/ZhangCongService.java | 5 +++++ .../service/impl/ZhangCongServiceImpl.java | 11 ++++++++++ .../resources/conf/struts/zhangcongstrust.xml | 5 ++++- .../src/main/webapp/zhangc/user_create.html | 17 ++++++++++++++ .../src/main/webapp/zhangc/user_index.html | 18 +++++++++++++-- 9 files changed, 115 insertions(+), 6 deletions(-) create mode 100644 ssh_demo/src/main/java/zhangcong/entity/BjEntity.java diff --git a/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java b/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java index 45fe187c..aa8352c4 100644 --- a/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java +++ b/ssh_demo/src/main/java/zhangcong/controller/ZhangCongController.java @@ -1,5 +1,6 @@ package zhangcong.controller; +import zhangcong.entity.BjEntity; import zhangcong.entity.Page; import zhangcong.entity.PageUtils; import zhangcong.entity.ZhangCongEntity; @@ -14,7 +15,7 @@ public class ZhangCongController { String name = null; Integer pageNo = null; Page page = null; - + List bjEntity=null; String flag = "0"; @Resource ZhangCongService zhangCservice; @@ -32,6 +33,11 @@ public class ZhangCongController { flag = "1"; return "save"; } + public String del(){ + zhangCservice.del(zhangCongEntity); + flag = "1"; + return "save"; + } public String edit(){ zhangCongEntity =zhangCservice.edit(zhangCongEntity); @@ -39,13 +45,25 @@ public class ZhangCongController { return "edit"; } + public String bj(){ + bjEntity =zhangCservice.bj(); + return "bj"; + } //@Resource @Autowired 作用相同 去spring容器中到bean实例 //@Service @Component 向spring 容器中放入bean(类的对象)实例 - public ZhangCongEntity getZhangCongEntity() { + public List getBjEntity() { + return bjEntity; + } + + public void setBjEntity(List bjEntity) { + this.bjEntity = bjEntity; + } + + public ZhangCongEntity getZhangCongEntity() { return zhangCongEntity; } diff --git a/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java b/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java index 49a9292f..88923cce 100644 --- a/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java +++ b/ssh_demo/src/main/java/zhangcong/dao/ZhangCongDao.java @@ -1,6 +1,7 @@ package zhangcong.dao; import org.springframework.transaction.annotation.Transactional; +import zhangcong.entity.BjEntity; import zhangcong.entity.Page; import zhangcong.entity.ZhangCongEntity; @@ -42,7 +43,7 @@ public class ZhangCongDao extends HibernateDaoSupport { } public List queryPage(Page page, String name) { - String sql = "select * from j03zhangcong where name like ? limit ?,? "; + String sql = "select a.name,a.id,a.url,b.bname from j03zhangcong a,j03zcclazz b where a.bid=b.id and name like ? order by systime desc limit ?,? "; Query query=getSessionFactory().openSession().createSQLQuery(sql); query.setParameter(0, "%" + name + "%"); query.setParameter(1, page.getBeginIndex()); @@ -56,4 +57,18 @@ public class ZhangCongDao extends HibernateDaoSupport { Session session= getSessionFactory().openSession(); return (ZhangCongEntity)session.get(ZhangCongEntity.class,zc.getId()); } + + public void del(ZhangCongEntity zhangCongEntity) { + Session session= getSessionFactory().openSession(); + session.delete(zhangCongEntity); + session.flush(); + } + + public List bj() { + String sql = "select * from j03zcclazz "; + Query query=getSessionFactory().openSession().createSQLQuery(sql); + query.setResultTransformer(Transformers.aliasToBean(BjEntity.class)); + List list= query.list(); + return list; + } } diff --git a/ssh_demo/src/main/java/zhangcong/entity/BjEntity.java b/ssh_demo/src/main/java/zhangcong/entity/BjEntity.java new file mode 100644 index 00000000..be09dc3f --- /dev/null +++ b/ssh_demo/src/main/java/zhangcong/entity/BjEntity.java @@ -0,0 +1,22 @@ +package zhangcong.entity; + +public class BjEntity { + private Integer id; + private String bname; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getBname() { + return bname; + } + + public void setBname(String bname) { + this.bname = bname; + } +} diff --git a/ssh_demo/src/main/java/zhangcong/entity/ZhangCongEntity.java b/ssh_demo/src/main/java/zhangcong/entity/ZhangCongEntity.java index f72bfb88..a31a3dec 100644 --- a/ssh_demo/src/main/java/zhangcong/entity/ZhangCongEntity.java +++ b/ssh_demo/src/main/java/zhangcong/entity/ZhangCongEntity.java @@ -7,6 +7,10 @@ public class ZhangCongEntity { private Integer bid; private String url; private String bname; + + + + public Integer getId() { return id; } diff --git a/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java b/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java index 014b0dd8..439c440e 100644 --- a/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java +++ b/ssh_demo/src/main/java/zhangcong/service/ZhangCongService.java @@ -1,5 +1,6 @@ package zhangcong.service; +import zhangcong.entity.BjEntity; import zhangcong.entity.Page; import zhangcong.entity.ZhangCongEntity; @@ -18,4 +19,8 @@ public interface ZhangCongService { List queryPage(Page page, String name); ZhangCongEntity edit(ZhangCongEntity zhangCongEntity); + + void del(ZhangCongEntity zhangCongEntity); + + List bj(); } diff --git a/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java b/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java index 22d8519d..7a9e2067 100644 --- a/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java +++ b/ssh_demo/src/main/java/zhangcong/service/impl/ZhangCongServiceImpl.java @@ -1,6 +1,7 @@ package zhangcong.service.impl; import zhangcong.dao.ZhangCongDao; +import zhangcong.entity.BjEntity; import zhangcong.entity.Page; import zhangcong.entity.ZhangCongEntity; import zhangcong.service.ZhangCongService; @@ -37,5 +38,15 @@ public class ZhangCongServiceImpl implements ZhangCongService { return zhangCongDao.edit(zhangCongEntity); } + @Override + public void del(ZhangCongEntity zhangCongEntity) { + zhangCongDao.del(zhangCongEntity); + } + + @Override + public List bj() { + return zhangCongDao.bj(); + } + } diff --git a/ssh_demo/src/main/resources/conf/struts/zhangcongstrust.xml b/ssh_demo/src/main/resources/conf/struts/zhangcongstrust.xml index 2d5cbb85..6cc053de 100644 --- a/ssh_demo/src/main/resources/conf/struts/zhangcongstrust.xml +++ b/ssh_demo/src/main/resources/conf/struts/zhangcongstrust.xml @@ -15,8 +15,11 @@ zhangCongEntity + + bjEntity + - queryPage,save,edit + queryPage,save,edit,del,bj diff --git a/ssh_demo/src/main/webapp/zhangc/user_create.html b/ssh_demo/src/main/webapp/zhangc/user_create.html index f85346b6..5201885b 100644 --- a/ssh_demo/src/main/webapp/zhangc/user_create.html +++ b/ssh_demo/src/main/webapp/zhangc/user_create.html @@ -130,6 +130,23 @@ -- Gitee