diff --git a/ssh_1906_dongyingx/src/main/java/dongyingx/controller/DongYingXController.java b/ssh_1906_dongyingx/src/main/java/dongyingx/controller/DongYingXController.java index a3a6f23cd027b47d61f77f001bd9bebf5918e342..8dc1fb7906adcf47d3f9eff735169ee70e1e7aa5 100644 --- a/ssh_1906_dongyingx/src/main/java/dongyingx/controller/DongYingXController.java +++ b/ssh_1906_dongyingx/src/main/java/dongyingx/controller/DongYingXController.java @@ -1,28 +1,96 @@ package dongyingx.controller; +import dongyingx.entity.BjEntity; import dongyingx.entity.DongYingXEntity; +import dongyingx.entity.Page; +import dongyingx.entity.PageUtils; import dongyingx.service.DongYingXService; import javax.annotation.Resource; import java.util.List; public class DongYingXController { - List list = null; - + Page page = null; + DongYingXEntity dongYingXEntity=null; String name = null; + String flag = "0"; + Integer pageNo = null; + List bjEntity=null; @Resource DongYingXService dongYingXService; +//11411 + public List getBjEntity() { + return bjEntity; + } + + public void setBjEntity(List bjEntity) { + this.bjEntity = bjEntity; + } public String queryPage(){ - list =dongYingXService.queryPage(name); + int totalCount = dongYingXService.queryCount(name); + page = PageUtils.getPage(5,totalCount,pageNo); + Listlist =dongYingXService.queryPage(page,name); + page.setData(list); return "queryPage"; } + + public String save(){ + dongYingXService.save(dongYingXEntity); + flag = "1"; + return "save"; + } + + public String del(){ + dongYingXService.del(dongYingXEntity); + flag = "1"; + return "save"; + } + + public String bj(){ + bjEntity = dongYingXService.bj(); + return "bj"; + } //@Resource @Autowired 作用相同 去spring容器中到bean实例 //@Service @Component 向spring 容器中放入bean(类的对象)实例 + //111 + + + public Page getPage() { + return page; + } + + public void setPage(Page page) { + this.page = page; + } + public String edit(){ + dongYingXEntity = dongYingXService.edit(dongYingXEntity); + return "edit"; + } + + public DongYingXEntity getDongYingXEntity() { + return dongYingXEntity; + } + + public void setDongYingXEntity(DongYingXEntity dongYingXEntity) { + this.dongYingXEntity = dongYingXEntity; + } + + public DongYingXService getDongYingXService() { + return dongYingXService; + } - public List getList() { - return list; + public void setDongYingXService(DongYingXService dongYingXService) { + this.dongYingXService = dongYingXService; + } + + public String getFlag() { + return flag; + } + + public void setFlag(String flag) { + this.flag = flag; } public String getName() { @@ -33,7 +101,13 @@ public class DongYingXController { 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_1906_dongyingx/src/main/java/dongyingx/dao/DongYingXDao.java b/ssh_1906_dongyingx/src/main/java/dongyingx/dao/DongYingXDao.java index aa976dea9ae0d29ecfd1968f273befd8b2f15439..e15343ed5d78cf728c01e43a5e01e90cb5caa59e 100644 --- a/ssh_1906_dongyingx/src/main/java/dongyingx/dao/DongYingXDao.java +++ b/ssh_1906_dongyingx/src/main/java/dongyingx/dao/DongYingXDao.java @@ -1,27 +1,66 @@ package dongyingx.dao; +import dongyingx.entity.BjEntity; import dongyingx.entity.DongYingXEntity; +import dongyingx.entity.Page; +import org.springframework.transaction.annotation.Transactional; +import org.hibernate.Criteria; import org.hibernate.Query; +import org.hibernate.Session; import org.hibernate.transform.Transformers; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.orm.hibernate4.HibernateTemplate; import org.springframework.orm.hibernate4.support.HibernateDaoSupport; import org.springframework.stereotype.Component; import java.util.List; @Component() -public class DongYingXDao extends HibernateDaoSupport { +public class DongYingXDao extends HibernateDaoSupport{ + public List queryPage(Page page,String name) { + String sql = "select a.name,a.id,a.url,b.bname from j06dongyingx a,j06dyxclazz b where a.bid=b.id and name like ? order by a.id desc limit ?,?"; + //select a.name,a.id,a.url,b.bname from j06dongyingx a,j06dyxclazz b where a.bid=b.id and 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(DongYingXEntity.class)); + List list= query.list(); - public List queryPage(String name) { + return list; + } + @Transactional + public void save(DongYingXEntity dongYingXEntity) { + Session session= getSessionFactory().openSession(); + session.saveOrUpdate(dongYingXEntity); + session.flush(); + } - String sql = "select * from j06dongyingx where name like ? "; + public int queryCount(String name) { + String sql = "select * from j06dongyingx where name like ? "; Query query=getSessionFactory().openSession().createSQLQuery(sql); query.setParameter(0, "%" + name + "%"); - //将查询结果转成Map对象的集合 - // query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); - query.setResultTransformer(Transformers.aliasToBean(DongYingXEntity.class)); List list= query.list(); + return list.size(); + } + + public DongYingXEntity edit(DongYingXEntity dongYingXEntity) { + Session session= getSessionFactory().openSession(); + return (DongYingXEntity)session.get(DongYingXEntity.class,dongYingXEntity.getId()); + } + + public void del(DongYingXEntity dongYingXEntity) { + Session session= getSessionFactory().openSession(); + session.delete(dongYingXEntity); + session.flush(); + } + //111111 + public List bj() { + String sql = "select * from j06dyxclazz "; + Query query=getSessionFactory().openSession().createSQLQuery(sql); + query.setResultTransformer(Transformers.aliasToBean(BjEntity.class)); + List list= query.list(); return list; } } - diff --git a/ssh_1906_dongyingx/src/main/java/dongyingx/entity/BjEntity.java b/ssh_1906_dongyingx/src/main/java/dongyingx/entity/BjEntity.java new file mode 100644 index 0000000000000000000000000000000000000000..14e7af58a9b89457735467eb883e2f18fc60b204 --- /dev/null +++ b/ssh_1906_dongyingx/src/main/java/dongyingx/entity/BjEntity.java @@ -0,0 +1,22 @@ +package dongyingx.entity; + +public class BjEntity { + private Integer id; + private String bname; + + public Integer getId() { + return id; + } + //111111 + 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_1906_dongyingx/src/main/java/dongyingx/entity/DongYingXEntity.java b/ssh_1906_dongyingx/src/main/java/dongyingx/entity/DongYingXEntity.java index 1023be88549ebe01acb1bc6a7b431dbb9f7d9f49..a17603a47a2d2ede60e74a0a24f9c8c37b999477 100644 --- a/ssh_1906_dongyingx/src/main/java/dongyingx/entity/DongYingXEntity.java +++ b/ssh_1906_dongyingx/src/main/java/dongyingx/entity/DongYingXEntity.java @@ -1,5 +1,5 @@ package dongyingx.entity; - +//1111 public class DongYingXEntity { private Integer id; private String name; @@ -46,15 +46,4 @@ public class DongYingXEntity { public void setBname(String bname) { this.bname = bname; } - - @Override - public String toString() { - return "DongYingXEntity{" + - "id=" + id + - ", name='" + name + '\'' + - ", bid=" + bid + - ", url='" + url + '\'' + - ", bname='" + bname + '\'' + - '}'; - } } diff --git a/ssh_1906_dongyingx/src/main/java/dongyingx/entity/Page.java b/ssh_1906_dongyingx/src/main/java/dongyingx/entity/Page.java new file mode 100644 index 0000000000000000000000000000000000000000..3eec7bfed6334a88561b7c7070554720fd23e08c --- /dev/null +++ b/ssh_1906_dongyingx/src/main/java/dongyingx/entity/Page.java @@ -0,0 +1,112 @@ +package dongyingx.entity; + +import java.util.List; +//111 +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_1906_dongyingx/src/main/java/dongyingx/entity/PageUtils.java b/ssh_1906_dongyingx/src/main/java/dongyingx/entity/PageUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..83ea66629ea69c4289814fc4343bc90ae98037ff --- /dev/null +++ b/ssh_1906_dongyingx/src/main/java/dongyingx/entity/PageUtils.java @@ -0,0 +1,85 @@ +package dongyingx.entity; +//111 +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_1906_dongyingx/src/main/java/dongyingx/service/DongYingXService.java b/ssh_1906_dongyingx/src/main/java/dongyingx/service/DongYingXService.java index ab257533bdde724c1ddd97c971f1051b22660d51..3ff208f2e78228038cffb5ab382a10d874d78af5 100644 --- a/ssh_1906_dongyingx/src/main/java/dongyingx/service/DongYingXService.java +++ b/ssh_1906_dongyingx/src/main/java/dongyingx/service/DongYingXService.java @@ -1,9 +1,21 @@ package dongyingx.service; +import dongyingx.entity.BjEntity; import dongyingx.entity.DongYingXEntity; +import dongyingx.entity.Page; import java.util.List; public interface DongYingXService { - List queryPage(String name); + List queryPage(Page page,String name); +//11111 + void save(DongYingXEntity dongYingXEntity); + + int queryCount(String name); + + DongYingXEntity edit(DongYingXEntity dongYingXEntity); + + void del(DongYingXEntity dongYingXEntity); + + List bj(); } diff --git a/ssh_1906_dongyingx/src/main/java/dongyingx/service/impl/DongYingXServiceImpl.java b/ssh_1906_dongyingx/src/main/java/dongyingx/service/impl/DongYingXServiceImpl.java index 1af29f96b6900f40a760b90d3ee33c4440da857a..ccf181ab412d1eb1c035094c7811aa7b29a87240 100644 --- a/ssh_1906_dongyingx/src/main/java/dongyingx/service/impl/DongYingXServiceImpl.java +++ b/ssh_1906_dongyingx/src/main/java/dongyingx/service/impl/DongYingXServiceImpl.java @@ -1,25 +1,47 @@ package dongyingx.service.impl; import dongyingx.dao.DongYingXDao; +import dongyingx.entity.BjEntity; import dongyingx.entity.DongYingXEntity; +import dongyingx.entity.Page; import dongyingx.service.DongYingXService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; - +//1 @Service("dongYingXService") public class DongYingXServiceImpl implements DongYingXService { @Autowired DongYingXDao dongYingXDao; + @Override + public List queryPage(Page page,String name) { + return dongYingXDao.queryPage(page,name); + } + @Override + public void save(DongYingXEntity dongYingXEntity) { + dongYingXDao.save(dongYingXEntity); + } @Override - public List queryPage(String name) { - return dongYingXDao.queryPage(name); + public int queryCount(String name) { + return dongYingXDao.queryCount(name); } + @Override + public DongYingXEntity edit(DongYingXEntity dongYingXEntity){ + return dongYingXDao.edit(dongYingXEntity); + } + @Override + public void del(DongYingXEntity dongYingXEntity) { + dongYingXDao.del(dongYingXEntity); + } - + @Override + public List bj() { + return dongYingXDao.bj(); + } } + diff --git a/ssh_1906_dongyingx/src/main/resources/conf/hrb/DongYingX.hbm.xml b/ssh_1906_dongyingx/src/main/resources/conf/hrb/DongYingX.hbm.xml index c37210ab0ab5ff5a2babe7f5a47bf23131108d81..2c7855f8561c95460aa1eb2d5d0f0beca264ee3b 100644 --- a/ssh_1906_dongyingx/src/main/resources/conf/hrb/DongYingX.hbm.xml +++ b/ssh_1906_dongyingx/src/main/resources/conf/hrb/DongYingX.hbm.xml @@ -1,13 +1,15 @@ - + + + \ No newline at end of file diff --git a/ssh_1906_dongyingx/src/main/resources/conf/struts/dongyingxstrust.xml b/ssh_1906_dongyingx/src/main/resources/conf/struts/dongyingxstrust.xml index cbbbac383ab742c7daa3591abc3c6d8ea7e4f51c..cffdf4ac7a2eaff931a598ddd48ce00fcc615b2c 100644 --- a/ssh_1906_dongyingx/src/main/resources/conf/struts/dongyingxstrust.xml +++ b/ssh_1906_dongyingx/src/main/resources/conf/struts/dongyingxstrust.xml @@ -3,14 +3,23 @@ "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> - + - list + page + + + flag + + + DongYingXEntity + + + bjEntity - queryPage + queryPage,save,edit,del,bj diff --git a/ssh_1906_dongyingx/src/main/resources/database.properties b/ssh_1906_dongyingx/src/main/resources/database.properties index 4f5aedb7686327c701e612f5793918c349fbdf18..ee6f1849c6895ac25341eb0d0258d4709c41f07f 100644 --- a/ssh_1906_dongyingx/src/main/resources/database.properties +++ b/ssh_1906_dongyingx/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://127.0.0.1:3306/java3456?useUnicode=true&characterEncoding=utf-8 user=root -password=1q2w3e4r +password=x5 minIdle=45 maxIdle=50 initialSize=5 diff --git a/ssh_1906_dongyingx/src/main/webapp/WEB-INF/web.xml b/ssh_1906_dongyingx/src/main/webapp/WEB-INF/web.xml index e28e5f85cb58a1ab144a7d06430ed4f1db336b6a..0decc3c88050bc8c4113ea2345eebdd9f934a029 100644 --- a/ssh_1906_dongyingx/src/main/webapp/WEB-INF/web.xml +++ b/ssh_1906_dongyingx/src/main/webapp/WEB-INF/web.xml @@ -2,30 +2,30 @@ -Archetype Created Web Application + Archetype Created Web Application - - index.jsp - - - - struts2 - org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter - - - struts2 - /* - + + index.jsp + + + + struts2 + org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter + + + struts2 + /* + - - - org.springframework.web.context.ContextLoaderListener - + + + org.springframework.web.context.ContextLoaderListener + - - - contextConfigLocation - classpath:applicationcontext.xml - + + + contextConfigLocation + classpath:applicationcontext.xml + \ No newline at end of file diff --git a/ssh_1906_dongyingx/src/main/webapp/dongyingx/static/admin/js/script.js b/ssh_1906_dongyingx/src/main/webapp/dongyingx/static/admin/js/script.js index 9adea1cfd9f214424bff71483e3aae0f3f0ad788..5740bc8e8d4bfa67cdd6107e8ed59ab9d67dc0f7 100644 --- a/ssh_1906_dongyingx/src/main/webapp/dongyingx/static/admin/js/script.js +++ b/ssh_1906_dongyingx/src/main/webapp/dongyingx/static/admin/js/script.js @@ -79,6 +79,23 @@ var _hmt = _hmt || []; s.parentNode.insertBefore(hm, s); })(); +function baseUrl() +{ + //获取当前网址,如: http://localhost:8080/myproj/view/my.jsp + var curWwwPath=window.document.location.href; + //获取主机地址之后的目录,如: myproj/view/my.jsp + var pathName=window.document.location.pathname; + var pos=curWwwPath.indexOf(pathName); + //获取主机地址,如: http://localhost:8080 + var localhostPaht=curWwwPath.substring(0,pos); + //获取带"/"的项目名,如:/myproj + var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1); + //得到了 http://localhost:8080/myproj + var realPath=localhostPaht+projectName; + return realPath; + //alert(realPath); +} + diff --git a/ssh_1906_dongyingx/src/main/webapp/dongyingx/user_create.html b/ssh_1906_dongyingx/src/main/webapp/dongyingx/user_create.html index f088f51f43c9686977abac4ed0e2e78f4384ae22..733239e13fa5009b817d882bb46b1bdf2d431a75 100644 --- a/ssh_1906_dongyingx/src/main/webapp/dongyingx/user_create.html +++ b/ssh_1906_dongyingx/src/main/webapp/dongyingx/user_create.html @@ -80,24 +80,22 @@
- +
- +
- - + +
- - - @@ -125,64 +123,75 @@
- + diff --git a/ssh_1906_dongyingx/src/main/webapp/dongyingx/user_index.html b/ssh_1906_dongyingx/src/main/webapp/dongyingx/user_index.html index d34c67ebc2c50746a688bd12d617bcb540f236ce..c45d0b9ebe0b269ac9c58924a369691cdf09222d 100644 --- a/ssh_1906_dongyingx/src/main/webapp/dongyingx/user_index.html +++ b/ssh_1906_dongyingx/src/main/webapp/dongyingx/user_index.html @@ -38,7 +38,7 @@
  • 系统管理 - +