栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一、《学生教务系统》之城市管理板块实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一、《学生教务系统》之城市管理板块实现

《学生教务系统》之城市管理板块实现

 Java学习路线:搬砖工的Java学习路线
 作者:程序员小王
 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF
 扫描主页左侧二维码,加我微信 一起学习、一起进步
 欢迎点赞  收藏 ⭐留言 
 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕

一、城市管理实现前提

注意:在实现城市功能之前我们可以参考一下:《学生教务系统》立项需求说明书

(1)城市管理实现思路图

2、城市管理数据库设计(t_city)
字段类型主键约束备注
c_idint自增编号
c_namevarchar(20)not null unique名称

注意:其中Studnet表中有t_city,所以我们建表时最好把城市表放在第一个建的表

create table t_city(
  id int primary key auto_increment ,
  name varchar(20) not null  unique
)
3、城市管理页面实现效果图

二、查询,删除,添加功能实现 (1)实体类(bean类)
public class City implements Serializable {
    private Integer cid;
    private String cname;
(2)dao接口
public interface CityDao{
    
    public void insertCity(City city);

    
    public void deleteCity(Integer id);

    
    public List selectCity();
}

(3)Mybatis实现Dao接口


    
    
        
        
    
    
    
    
        insert into t_city
        values (#{cid}, #{cname})
    
    
    
    
        delete
        from t_city
        where c_id = #{id}
    
    
    
    


(4)Service接口和Service的实现类
  • Service接口
public interface CityService {
    
    public void insertCity(City city);

    
    public void deleteCity(Integer id);

    
    public List selectCity();
}

  • Service实现
public class CityServiceImpl implements CityService {
    @Override
    public void insertCity(City city) {
        CityDao mapper = (CityDao) MybatisUtil.getMapper(CityDao.class);
        mapper.insertCity(city);
        MybatisUtil.commit();
    }

    @Override
    public void deleteCity(Integer id) {
        CityDao mapper = (CityDao) MybatisUtil.getMapper(CityDao.class);
        mapper.deleteCity(id);
        MybatisUtil.commit();
    }

    @Override
    public List selectCity() {
        CityDao mapper = (CityDao) MybatisUtil.getMapper(CityDao.class);
        List cities = mapper.selectCity();
        MybatisUtil.close();
        return cities;
    }
(5)Struts2实现Controller层
public class CityAction extends ActionSupport {
    private City city;
    private  List cities;
    //添加城市
    public String insertCity() {
        CityService cityService = new CityServiceImpl();
        city.setCid(null);
        cityService.insertCity(city);
       return  SUCCESS;
    }
    //删除城市
    public String deleteCity() {
        CityService cityService = new CityServiceImpl();
        cityService.deleteCity(city.getCid());
        return  SUCCESS;
    }
   //展示成
    public String selectCity() {
        CityService cityService = new CityServiceImpl();
         cities = cityService.selectCity();
        return SUCCESS;
    }

    public City getCity() {
        return city;
    }

    public void setCity(City city) {
        this.city = city;
    }

    public List getCities() {
        return cities;
    }

    public void setCities(List cities) {
        this.cities = cities;
    }
(6)测试类
public class CityTest {
    @Test
    public void insert(){
        CityService cityService = new CityServiceImpl();
        City city = new City(null, "天津");
        cityService.insertCity(city);

    }
    @Test
    public void delete(){
        CityService cityService = new CityServiceImpl();
        cityService.deleteCity(2);
    }
    @Test
    public void select(){
        CityService cityService = new CityServiceImpl();
        List cities = cityService.selectCity();
        for (City city : cities) {
            System.out.println(city);
        }
    }
(7)Web.xml中struts2过滤器配置(过滤器只需要配置,后续模块功能不再配置)
  
    struts
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
  
    struts
    /*
  

(8)Struts核心配置
    
        
        
            showCity
        
        
        
            showCity
        
        
        
            /city/showCity.jsp
        
    
(9)JSP页面
  • 展示(删除)城市页面
<%@ page language="java" contentType="text/html; charset=utf-8"
         pageEncoding="utf-8" isELIgnored="false" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>


    
    
    
    城市列表



<%--使用jstl+EL进行排序--%>
编号 名称 操作
${c.count} ${city.cname} 删除
  • 添加城市页面
<%@ page language="java" contentType="text/html; charset=utf-8"
         pageEncoding="utf-8" isELIgnored="false" %>


    
    
    
    添加城市


下一个功能是: 标签功能模块的实现代码

 作者:王恒杰

 更新: 2021.11.3

❌ 勘误: 无

 声明: 由于作者水平有限,本文有错误和不准确之处在所难免,本人也很想知道这些错误,恳望读者批评指正!
 欢迎点赞  收藏 ⭐留言 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/435018.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号