diff --git a/ssh_1906_jianghongxue/src/main/java/jianghongxue/dao/JHXDao.java b/ssh_1906_jianghongxue/src/main/java/jianghongxue/dao/JHXDao.java index 9fa68ead059d87f8664272c1b937d6de2112b0c3..7e797bd79167d1e39708e2107b3d39a0f58089e8 100644 --- a/ssh_1906_jianghongxue/src/main/java/jianghongxue/dao/JHXDao.java +++ b/ssh_1906_jianghongxue/src/main/java/jianghongxue/dao/JHXDao.java @@ -1,25 +1,29 @@ package jianghongxue.dao; +import jianghongxue.entity.Page; +import org.hibernate.Session; +import org.springframework.transaction.annotation.Transactional; import jianghongxue.entity.JHXEntity; import org.hibernate.Query; -import org.hibernate.Session; import org.hibernate.transform.Transformers; import org.springframework.orm.hibernate4.support.HibernateDaoSupport; import org.springframework.stereotype.Component; +import java.io.Serializable; import java.util.List; -//1 +//111 @Component() public class JHXDao extends HibernateDaoSupport { - public List queryPage(String name) { + public List queryPage(Page page,String name) { - Session session=getSessionFactory().openSession(); - String sql = "select * from 19j06jianghongxue where name like ? "; + String sql = "select * from j06jianghongxue where name like ? limit ?,? "; Query query=getSessionFactory().openSession().createSQLQuery(sql); query.setParameter(0, "%" + name + "%"); + query.setParameter(1, page.getBeginIndex()); + query.setParameter(2, page.getEveryPage() ); //将查询结果转成Map对象的集合 // query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); query.setResultTransformer(Transformers.aliasToBean(JHXEntity.class)); @@ -27,9 +31,31 @@ public class JHXDao extends HibernateDaoSupport { return list; } + @Transactional + public void save(JHXEntity jhxEntity) { + Session session= getSessionFactory().openSession(); + session.saveOrUpdate(jhxEntity); + session.flush(); + } + + public int queryCount(String name) { + String sql = "select * from j06jianghongxue 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(JHXEntity.class)); + List list= query.list(); + return list.size(); + } + + public JHXEntity edit(JHXEntity jhxEntity) { + return (JHXEntity) getSessionFactory().openSession().get(JHXEntity.class,jhxEntity.getId()); + } - public List showAll() { - Query query=getSessionFactory().openSession().createQuery("from JHXEntity"); - return query.list(); + public void del(JHXEntity jhxEntity) { + Session session= getSessionFactory().openSession(); + session.delete(jhxEntity); + session.flush(); } } diff --git a/ssh_1906_jianghongxue/src/main/java/jianghongxue/entity/JHXEntity.java b/ssh_1906_jianghongxue/src/main/java/jianghongxue/entity/JHXEntity.java index 3ef493fb8862c9c5ca792db99ef14bcb91b9f746..abe416592bb4ba1b22ff43c053bd806c81523324 100644 --- a/ssh_1906_jianghongxue/src/main/java/jianghongxue/entity/JHXEntity.java +++ b/ssh_1906_jianghongxue/src/main/java/jianghongxue/entity/JHXEntity.java @@ -1,5 +1,5 @@ package jianghongxue.entity; -// +//1 public class JHXEntity { private Integer id; diff --git a/ssh_1906_jianghongxue/src/main/java/jianghongxue/entity/Page.java b/ssh_1906_jianghongxue/src/main/java/jianghongxue/entity/Page.java new file mode 100644 index 0000000000000000000000000000000000000000..4b8e44987d17ed7d322a5ff553eaf5a7db677f17 --- /dev/null +++ b/ssh_1906_jianghongxue/src/main/java/jianghongxue/entity/Page.java @@ -0,0 +1,111 @@ +package jianghongxue.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_1906_jianghongxue/src/main/java/jianghongxue/entity/PageUtils.java b/ssh_1906_jianghongxue/src/main/java/jianghongxue/entity/PageUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..6d6606369bccf9e8cad1336d64f72e485b0d162b --- /dev/null +++ b/ssh_1906_jianghongxue/src/main/java/jianghongxue/entity/PageUtils.java @@ -0,0 +1,85 @@ +package jianghongxue.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_1906_jianghongxue/src/main/java/jianghongxue/service/JHXService.java b/ssh_1906_jianghongxue/src/main/java/jianghongxue/service/JHXService.java index 405815334097c9923193fb2972b1d1c530e73fce..c822585c43d4172e6cabb31ee87ff4857228069b 100644 --- a/ssh_1906_jianghongxue/src/main/java/jianghongxue/service/JHXService.java +++ b/ssh_1906_jianghongxue/src/main/java/jianghongxue/service/JHXService.java @@ -1,13 +1,20 @@ package jianghongxue.service; import jianghongxue.entity.JHXEntity; +import jianghongxue.entity.Page; import java.util.List; -//1 +//111 public interface JHXService { - List queryPage(String name); + List queryPage(Page page,String name); - List showAll(); + void save(JHXEntity jhxEntity); + + int queryCount(String name); + + JHXEntity edit(JHXEntity jhxEntity); + + void del(JHXEntity jhxEntity); } diff --git a/ssh_1906_jianghongxue/src/main/java/jianghongxue/service/impl/JHXServiceImpl.java b/ssh_1906_jianghongxue/src/main/java/jianghongxue/service/impl/JHXServiceImpl.java index d95954471a28371da46f295f5def06b9afd3400d..78a422b7592b90ec17ddef99b6f99f384eebfe01 100644 --- a/ssh_1906_jianghongxue/src/main/java/jianghongxue/service/impl/JHXServiceImpl.java +++ b/ssh_1906_jianghongxue/src/main/java/jianghongxue/service/impl/JHXServiceImpl.java @@ -1,13 +1,14 @@ package jianghongxue.service.impl; - +//111 import jianghongxue.dao.JHXDao; import jianghongxue.entity.JHXEntity; +import jianghongxue.entity.Page; import jianghongxue.service.JHXService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; -//1 + @Service("jhxservice") public class JHXServiceImpl implements JHXService { @Autowired @@ -15,12 +16,27 @@ public class JHXServiceImpl implements JHXService { @Override - public List queryPage(String name) { - return jhxDao.queryPage(name); + public List queryPage(Page page,String name) { + return jhxDao.queryPage(page,name); + } + + @Override + public void save(JHXEntity jhxEntity) { + jhxDao.save(jhxEntity); + } + + @Override + public int queryCount(String name) { + return jhxDao.queryCount(name); + } + + @Override + public JHXEntity edit(JHXEntity jhxEntity) { + return jhxDao.edit(jhxEntity); } @Override - public List showAll() { - return jhxDao.showAll(); + public void del(JHXEntity jhxEntity) { + jhxDao.del(jhxEntity); } } diff --git a/ssh_1906_jianghongxue/src/main/resources/conf/hrb/jianghongxue.hbm.xml b/ssh_1906_jianghongxue/src/main/resources/conf/hrb/jianghongxue.hbm.xml new file mode 100644 index 0000000000000000000000000000000000000000..9db38b1e37fcfcc68307efdb2cacb346856d52e7 --- /dev/null +++ b/ssh_1906_jianghongxue/src/main/resources/conf/hrb/jianghongxue.hbm.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ssh_1906_jianghongxue/src/main/resources/conf/struts/jianghongxue.xml b/ssh_1906_jianghongxue/src/main/resources/conf/struts/jianghongxue.xml index 9ba58fc538752dd32f22481f57576f6eadeb0876..17f60cb65d5a07b9daa5b8a2ac3f001b3250ac8f 100644 --- a/ssh_1906_jianghongxue/src/main/resources/conf/struts/jianghongxue.xml +++ b/ssh_1906_jianghongxue/src/main/resources/conf/struts/jianghongxue.xml @@ -3,17 +3,21 @@ "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> - + + - list + page - - list + + flag - - queryPage,showAll + + jhxEntity + + + queryPage,save,edit,del diff --git a/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/dept_index.html b/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/dept_index.html new file mode 100644 index 0000000000000000000000000000000000000000..bad9b7010f6081d4fce03435ba7398a65afdc202 --- /dev/null +++ b/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/dept_index.html @@ -0,0 +1,150 @@ + + + + + + + + 学生管理 + + + + + + + + + + + + + +
+ + + +
+
+ 网站首页 + + + +
+ +
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + +
部门操作
+
+ + +
+
+ + + +
+ +
+
+ + + + diff --git a/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/jhx.html b/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/jhx.html new file mode 100644 index 0000000000000000000000000000000000000000..b6148010316d5c2a98a28db582ccd6095941c627 --- /dev/null +++ b/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/jhx.html @@ -0,0 +1,10 @@ + + + + + Title + + +hello jhx + + \ No newline at end of file diff --git a/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/user_create.html b/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/user_create.html new file mode 100644 index 0000000000000000000000000000000000000000..0dc06d35e69d147fd242b74078ed0b5625d7ce0e --- /dev/null +++ b/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/user_create.html @@ -0,0 +1,189 @@ + + + + + + + + 添加用户 - BsAdmin后台模板 - 经典版演示 + + + + + + + + + + + + + +
+ + + +
+
+ 网站首页 + + + +
+ +
+ + +
+
+ +
+
新增用户
+
+
+
+
+
+ +
+ + + +
+
+ + + +
+ +
+ + + + + +
+ + + +
+
+
+ +
+ + +
+ + +
+
+
+ + + +
+ +
+
+ + + + diff --git a/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/user_index.html b/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/user_index.html new file mode 100644 index 0000000000000000000000000000000000000000..34c8a50aea5fc39a4bb2096ed6b6f5f98609ce87 --- /dev/null +++ b/ssh_1906_jianghongxue/src/main/webapp/jianghongxue/user_index.html @@ -0,0 +1,187 @@ + + + + + + + + 学生管理 + + + + + + + + + + + + + +
+ + + +
+
+ 网站首页 + + + +
+ +
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + +
姓名班级url操作
+
+
+ 共23223条 + 共23223页 + + + + +
+ +
+
+ + + +
+ +
+
+ + + +