From 908c02403a69c8994462af90f6765fa27691c3a7 Mon Sep 17 00:00:00 2001 From: LFF <392836591@qq.com> Date: Sat, 14 Dec 2024 00:32:06 +0800 Subject: [PATCH] ygg --- src/main/java/cn/ppdxzz/dao/DormDao.java | 15 ++++-- src/main/java/cn/ppdxzz/domain/Dorm.java | 50 +++++++++++------ .../java/cn/ppdxzz/service/DormService.java | 3 +- .../ppdxzz/service/impl/DormServiceImpl.java | 33 ++++++++---- src/main/webapp/WEB-INF/jsp/dorm-add.jsp | 53 ++++++++++++------ src/main/webapp/WEB-INF/jsp/dorm-edit.jsp | 54 +++++++++++++------ 6 files changed, 144 insertions(+), 64 deletions(-) diff --git a/src/main/java/cn/ppdxzz/dao/DormDao.java b/src/main/java/cn/ppdxzz/dao/DormDao.java index 893e34f..16ebeed 100644 --- a/src/main/java/cn/ppdxzz/dao/DormDao.java +++ b/src/main/java/cn/ppdxzz/dao/DormDao.java @@ -6,8 +6,9 @@ import org.springframework.stereotype.Repository; import java.util.List; @Repository -public interface DormDao {//DormDao 的接口,用于操作宿舍信息 -//123456 +public interface DormDao //DormDao 的接口,用于操作宿舍信息 +{ + /** * 查询所有宿舍信息 * @return @@ -22,7 +23,9 @@ public interface DormDao {//DormDao 的接口,用于操作宿舍信息 * @return * @throws Exception */ - @Select("select * from dorms where dorm_id like '%${keyword}%' or dorm_intro like '%${keyword}%' or dorm_rps like '%${keyword}%' or dorm_leader like '%${keyword}%' or teacher like '%${keyword}%' ") + @Select("select * from dorms where dorm_id like '%${keyword}%' or dorm_intro " + + "like '%${keyword}%' or dorm_rps like '%${keyword}%' or dorm_leader " + + "like '%${keyword}%' or teacher like '%${keyword}%' ") //返回一个包含匹配条件的宿舍信息的列表 List search(@Param(value = "keyword") String keyword) throws Exception;//将方法参数 keyword 绑定到 SQL 语句中的占位符 @@ -32,7 +35,8 @@ public interface DormDao {//DormDao 的接口,用于操作宿舍信息 * @throws Exception */ //注解指定 SQL 插入语句,占位符#{dorm_id}、#{dorm_intro}、#{dorm_rps}、#{dorm_leader} 和 #{teacher}表示 Dorm 对象的属性值 - @Insert("insert into dorms(dorm_id,dorm_intro,dorm_rps,dorm_leader,teacher) values(#{dorm_id},#{dorm_intro},#{dorm_rps},#{dorm_leader},#{teacher})") + @Insert("insert into dorms(dorm_id,dorm_intro,dorm_rps,dorm_leader,teacher) " + + "values(#{dorm_id},#{dorm_intro},#{dorm_rps},#{dorm_leader},#{teacher})") void add(Dorm dorm) throws Exception; /** @@ -41,7 +45,8 @@ public interface DormDao {//DormDao 的接口,用于操作宿舍信息 * @throws Exception */ //注解指定了SQL 更新语句, - @Update("update dorms set dorm_id = #{dorm_id},dorm_intro = #{dorm_intro},dorm_rps = #{dorm_rps},dorm_leader = #{dorm_leader},teacher = #{teacher} where id = #{id}") + @Update("update dorms set dorm_id = #{dorm_id},dorm_intro = #{dorm_intro}," + + "dorm_rps = #{dorm_rps},dorm_leader = #{dorm_leader},teacher = #{teacher} where id = #{id}") void update(Dorm dorm) throws Exception; /** diff --git a/src/main/java/cn/ppdxzz/domain/Dorm.java b/src/main/java/cn/ppdxzz/domain/Dorm.java index 4e271c6..8bdd9c2 100644 --- a/src/main/java/cn/ppdxzz/domain/Dorm.java +++ b/src/main/java/cn/ppdxzz/domain/Dorm.java @@ -2,7 +2,8 @@ package cn.ppdxzz.domain; import java.io.Serializable; -public class Dorm implements Serializable {//该类的实例可以被序列化,可以将其转换为字节流以便存储、传输 +public class Dorm implements Serializable //该类的实例可以被序列化,可以将其转换为字节流以便存储、传输 +{ private Integer id;//ID private String dorm_id;//宿舍号 private String dorm_intro;//宿舍简介 @@ -11,70 +12,87 @@ public class Dorm implements Serializable {//该类的实例可以被序列化 private String teacher;//管辖育人导师 //构造方法 - public Dorm() { + public Dorm() + { + } - public Dorm(Integer id, String dorm_id, String dorm_intro, String dorm_rps, String dorm_leader, String teacher) { + public Dorm(Integer id, String dorm_id, String dorm_intro, String dorm_rps, + String dorm_leader, String teacher) { this.id = id; this.dorm_id = dorm_id; this.dorm_intro = dorm_intro; this.dorm_rps = dorm_rps; this.dorm_leader = dorm_leader; this.teacher = teacher; + } //Getter 和 Setter 方法 - public Integer getId() { + public Integer getId() + { return id; } - public void setId(Integer id) { + public void setId(Integer id) + { this.id = id; } - public String getDorm_id() { + public String getDorm_id() + { return dorm_id; } - public void setDorm_id(String dorm_id) { + public void setDorm_id(String dorm_id) + { this.dorm_id = dorm_id; } - public String getDorm_intro() { + public String getDorm_intro() + { return dorm_intro; } - public void setDorm_intro(String dorm_intro) { + public void setDorm_intro(String dorm_intro) + { this.dorm_intro = dorm_intro; } - public String getDorm_rps() { + public String getDorm_rps() + { return dorm_rps; } - public void setDorm_rps(String dorm_rps) { + public void setDorm_rps(String dorm_rps) + { this.dorm_rps = dorm_rps; } - public String getDorm_leader() { + public String getDorm_leader() + { return dorm_leader; } - public void setDorm_leader(String dorm_leader) { + public void setDorm_leader(String dorm_leader) + { this.dorm_leader = dorm_leader; } - public String getTeacher() { + public String getTeacher() + { return teacher; } - public void setTeacher(String teacher) { + public void setTeacher(String teacher) + { this.teacher = teacher; } //重写toString() 方法,返回一个描述 Dorm 对象的字符串 @Override - public String toString() { + public String toString() + { return "Dorm{" + "id=" + id + ", dorm_id='" + dorm_id + '\'' + diff --git a/src/main/java/cn/ppdxzz/service/DormService.java b/src/main/java/cn/ppdxzz/service/DormService.java index c4c885f..73bdb77 100644 --- a/src/main/java/cn/ppdxzz/service/DormService.java +++ b/src/main/java/cn/ppdxzz/service/DormService.java @@ -4,7 +4,8 @@ import cn.ppdxzz.domain.Dorm; import java.io.InputStream; import java.util.List; -public interface DormService { +public interface DormService +{ //分页查询所有宿舍信息,参数page (当前页码),参数size (每页显示的记录数) List findAll(int page,int size) throws Exception;//返回一个包含宿舍信息的列表(List) diff --git a/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java b/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java index 235997d..8b9d4aa 100644 --- a/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java +++ b/src/main/java/cn/ppdxzz/service/impl/DormServiceImpl.java @@ -15,13 +15,15 @@ import java.util.List; //基于Spring框架的Java服务类,用于管理宿舍信息 @Transactional//该类中的所有方法都支持事务管理,这些方法在执行过程中如果出现异常,将进行回滚操作 @Service("dormService")//将这个类标记为一个Spring的服务组件,并指定其名称为"dormService",可以通过依赖注入的方式在其他类中使用它 -public class DormServiceImpl implements DormService { +public class DormServiceImpl implements DormService +{ //用于访问数据层(DAO) private DormDao dormDao; @Autowired//通过自动装配机制,将DormDao类型的Bean注入到dormDao变量中 - public void setDormDao(DormDao dormDao) { + public void setDormDao(DormDao dormDao) + { this.dormDao = dormDao; } @@ -33,7 +35,8 @@ public class DormServiceImpl implements DormService { * @throws Exception */ @Override - public List findAll(int page, int size) throws Exception { + public List findAll(int page, int size) throws Exception + { //使用MyBatis的分页插件进行分页设置 PageHelper.startPage(page,size); //调用DAO层的findAll方法获取数据 @@ -49,7 +52,8 @@ public class DormServiceImpl implements DormService { * @throws Exception */ @Override - public List search(int page, int size, String keyword) throws Exception { + public List search(int page, int size, String keyword) throws Exception + { //设置分页参数 PageHelper.startPage(page,size); //调用DAO层的search方法进行模糊查询 @@ -62,7 +66,8 @@ public class DormServiceImpl implements DormService { * @throws Exception */ @Override - public void add(Dorm dorm) throws Exception { + public void add(Dorm dorm) throws Exception + { //调用DAO层的add方法保存数据 dormDao.add(dorm); } @@ -73,7 +78,8 @@ public class DormServiceImpl implements DormService { * @throws Exception */ @Override - public void update(Dorm dorm) throws Exception { + public void update(Dorm dorm) throws Exception + { //调用DAO层的update方法更新数据 dormDao.update(dorm); } @@ -84,7 +90,8 @@ public class DormServiceImpl implements DormService { * @throws Exception */ @Override - public InputStream getInputStream() throws Exception { + public InputStream getInputStream() throws Exception + { //Excel中的每列列名,依次对应数据库的字段 String[] title = new String[]{"ID","宿舍号","宿舍简介","宿舍荣誉","宿舍长","育人导师"}; //获取所有宿舍信息 @@ -93,7 +100,8 @@ public class DormServiceImpl implements DormService { List datalist = new ArrayList<>(); //循环遍历宿舍信息,将每个宿舍的信息存入datalist中 - for (int i = 0; i < dorms.size(); i++) { + for (int i = 0; i < dorms.size(); i++) + { Object[] obj = new Object[6]; obj[0] = dorms.get(i).getId(); obj[1] = dorms.get(i).getDorm_id(); @@ -110,17 +118,20 @@ public class DormServiceImpl implements DormService { } @Override//根据宿舍号查找宿舍信息 - public Dorm findByDormId(String dorm_id) throws Exception { + public Dorm findByDormId(String dorm_id) throws Exception + { return dormDao.findByDormId(dorm_id); } @Override//根据ID查找宿舍信息 - public Dorm findById(String id) throws Exception { + public Dorm findById(String id) throws Exception + { return dormDao.findById(id); } @Override//根据导师查找宿舍信息 - public List findByTeacher(String teacher) throws Exception { + public List findByTeacher(String teacher) throws Exception + { return dormDao.findByTeacher(teacher); } } diff --git a/src/main/webapp/WEB-INF/jsp/dorm-add.jsp b/src/main/webapp/WEB-INF/jsp/dorm-add.jsp index 37b82c6..a991018 100644 --- a/src/main/webapp/WEB-INF/jsp/dorm-add.jsp +++ b/src/main/webapp/WEB-INF/jsp/dorm-add.jsp @@ -70,7 +70,10 @@ - + @@ -79,7 +82,8 @@ - +