Java学习路线:搬砖工的Java学习路线
作者:程序员小王
程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF
扫描主页左侧二维码,加我微信 一起学习、一起进步
欢迎点赞 收藏 ⭐留言
如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
注意:在实现城市功能之前我们可以参考一下:《学生教务系统》立项需求说明书
| 字段 | 类型 | 主键 | 约束 | 备注 |
|---|---|---|---|---|
| c_id | int | 是 | 自增 | 编号 |
| c_name | varchar(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接口
(4)Service接口和Service的实现类insert into t_city values (#{cid}, #{cname}) delete from t_city where c_id = #{id}
- 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过滤器配置(过滤器只需要配置,后续模块功能不再配置)
(8)Struts核心配置struts org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 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
❌ 勘误: 无
声明: 由于作者水平有限,本文有错误和不准确之处在所难免,本人也很想知道这些错误,恳望读者批评指正!
欢迎点赞 收藏 ⭐留言



