spring boot新闻管理条件查询分页展示+新增+编辑

commoditytypeDaoImpl实现类,实现接口方法

@Override
	public Commoditytype getCommoditytypeById(String ct_id) {
		Commoditytype ct = null;
		try {
			Connection conn = DBHelper.getConnection();
			String sql = "select * from commoditytype where ct_id=?";
			List param = new ArrayList();
			param.add(ct_id);
			ResultSet rs = DBHelper.executeQuery(conn, sql, param);
			rs.next();
			ct = new Commoditytype(rs.getString("ct_id"),rs.getString("ct_name"));
			DBHelper.closeConnection(conn);
		}catch(Exception e) {
			e.printStackTrace();
		}
		return ct;
	}

CommoditytypeController控制层传递信息

public class CommoditytypeController {
	private CommoditytypeDao commoditytypeDao = null;
	public CommoditytypeController() {
		commoditytypeDao = new CommoditytypeDaoImpl();
	}
}

CommodityDaoImpl实现类实现接口的方法

@Override
	public List<Commodity> getCommodityList() {
		List<Commodity> commoditys = new ArrayList<Commodity>();
		try {
			Connection conn = DBHelper.getConnection();
			String sql = "select * from commodity";
			ResultSet rs = DBHelper.executeQuery(conn, sql, null);
			while(rs.next()) {
				Commodity c = new Commodity();
				c.setC_id(rs.getString("c_id"));
				c.setC_name(rs.getString("c_name"));
				c.setC_madein(rs.getString("c_madein"));
				c.setC_type(rs.getString("c_type"));
				c.setC_inprice(rs.getInt("c_inprice"));
				c.setC_outprice(rs.getInt("c_outprice"));
				c.setC_num(rs.getInt("c_num"));
				c.setCt(new CommoditytypeDaoImpl().getCommoditytypeById(rs.getString("c_type")));
				commoditys.add(c);
			}
			DBHelper.closeConnection(conn);
		}catch(Exception e) {
			e.printStackTrace();
		}
		return commoditys;
	}

CommodityController控制层

public class CommodityController {
	private CommodityDao commodityDao = null;
	public CommodityController() {
		commodityDao = new CommodityDaoImpl();
	}
	public List<Commodity> getCommodityList() {
		return commodityDao.getCommodityList();
	}
}

CommoditytypeDaoImpl实现类

public class CommoditytypeDaoImpl implements CommoditytypeDao{

	@Override
	public Commoditytype getCommoditytypeById(String ct_id) {
		Commoditytype ct = null;
		try {
			Connection conn = DBHelper.getConnection();
			String sql = "select * from commoditytype where ct_id=?";
			List param = new ArrayList();
			param.add(ct_id);
			ResultSet rs = DBHelper.executeQuery(conn, sql, param);
			rs.next();
			ct = new Commoditytype(rs.getString("ct_id"),rs.getString("ct_name"));
			DBHelper.closeConnection(conn);
		}catch(Exception e) {
			e.printStackTrace();
		}
		return ct;
	}

	@Override
	public List<Commoditytype> getCommoditytypeList() {
		List<Commoditytype> cts = new ArrayList<>();
		try {
			Connection conn = DBHelper.getConnection();
			String sql = "select * from commoditytype";
			ResultSet rs = DBHelper.executeQuery(conn, sql, null);
			while(rs.next()) {
				Commoditytype ct = new Commoditytype(rs.getString("ct_id"),rs.getString("ct_name"));
				cts.add(ct);
			}
			DBHelper.closeConnection(conn);
		}catch(Exception e) {
			e.printStackTrace();
		}
		return cts;
	}
}

CommoditytypeController 控制层

public class CommoditytypeController {
	private CommoditytypeDao commoditytypeDao = null;
	public CommoditytypeController() {
		commoditytypeDao = new CommoditytypeDaoImpl();
	}
	
	public List<Commoditytype> getCommoditytypeList(){
		return commoditytypeDao.getCommoditytypeList();
	}
}

CommodityDaoImpl实现类

public class CommodityDaoImpl implements CommodityDao {

	@Override
	public List<Commodity> getCommodityList() {
		List<Commodity> commoditys = new ArrayList<Commodity>();
		try {
			Connection conn = DBHelper.getConnection();
			String sql = "select * from commodity";
			ResultSet rs = DBHelper.executeQuery(conn, sql, null);
			while(rs.next()) {
				Commodity c = new Commodity();
				c.setC_id(rs.getString("c_id"));
				c.setC_name(rs.getString("c_name"));
				c.setC_madein(rs.getString("c_madein"));
				c.setC_type(rs.getString("c_type"));
				c.setC_inprice(rs.getInt("c_inprice"));
				c.setC_outprice(rs.getInt("c_outprice"));
				c.setC_num(rs.getInt("c_num"));
				c.setCt(new CommoditytypeDaoImpl().getCommoditytypeById(rs.getString("c_type")));
				commoditys.add(c);
			}
			DBHelper.closeConnection(conn);
		}catch(Exception e) {
			e.printStackTrace();
		}
		return commoditys;
	}

	@Override
	public int istCommodity(Commodity c) {
		int line = 0;
		try {
			Connection conn = DBHelper.getConnection();
			String sql = "insert into commodity(c_id,c_name,c_madein,c_type,c_inprice,c_outprice,c_num) values (?,?,?,?,?,?,?)";
			List param = new ArrayList();
			param.add(c.getC_id());
			param.add(c.getC_name());
			param.add(c.getC_madein());
			param.add(c.getC_type());
			param.add(c.getC_inprice());
			param.add(c.getC_outprice());
			param.add(c.getC_num());
			
			line = DBHelper.executeUpdate(conn, sql, param);
			
			DBHelper.closeConnection(conn);
		}catch(Exception  e) {
			e.printStackTrace();
		}
		return line;
	}

	@Override
	public int delCommodityById(String c_id) {
		int line = 0;
		Connection conn = DBHelper.getConnection();
		String sql = "delete from commodity where c_id=?";
		List param = new ArrayList();
		param.add(c_id);
		line = DBHelper.executeUpdate(conn, sql, param);
		DBHelper.closeConnection(conn);
		return line;
	}
	
}

CommodityController 控制层

public class CommodityController {
	private CommodityDao commodityDao = null;
	public CommodityController() {
		commodityDao = new CommodityDaoImpl();
	}
	
	public List<Commodity> getCommodityList() {
		return commodityDao.getCommodityList();
	}
	
	public int istCommodity(String c_name,String c_madein,String c_type,Integer c_inprice,Integer c_outprice,Integer c_num) {
		Commodity c = new Commodity(System.currentTimeMillis()+"",c_name,c_madein,c_type,c_inprice,c_outprice,c_num);
		return commodityDao.istCommodity(c);
	}
	
	public int delCommodityById(String c_id) {
		return commodityDao.delCommodityById(c_id);
	}
}

Servlet(ist\del)

public class IstCommodityServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		req.setCharacterEncoding("utf-8");
		resp.setCharacterEncoding("utf-8");
		
		String c_name = req.getParameter("c_name");
		String c_madein = req.getParameter("c_madein");
		String c_type = req.getParameter("c_type");
		Integer c_inprice = new Integer(req.getParameter("c_inprice"));
		Integer c_outprice = new Integer(req.getParameter("c_outprice"));
		Integer c_num = new Integer(req.getParameter("c_num"));
		
		int line = new CommodityController().istCommodity(c_name,c_madein,c_type,c_inprice,c_outprice,c_num);
		if(line>0) {
			HttpSession session = req.getSession();
			
			List<Commodity> cList = new CommodityController().getCommodityList();
			session.setAttribute("cList", cList);
			
			List<Commoditytype> ctList = new CommoditytypeController().getCommoditytypeList();
			session.setAttribute("ctList", ctList);
			
			resp.sendRedirect("/web06/welcome.jsp");
		}else {
			
		}
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doGet(req, resp);
	}

}
public class DeleteCommodityById extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		req.setCharacterEncoding("utf-8");
		resp.setCharacterEncoding("utf-8");
		
		String c_id = req.getParameter("c_id");
		
		int line = new CommodityController().delCommodityById(c_id);
		if(line>0) {
			HttpSession session = req.getSession();
			
			List<Commodity> cList = new CommodityController().getCommodityList();
			session.setAttribute("cList", cList);
			
			List<Commoditytype> ctList = new CommoditytypeController().getCommoditytypeList();
			session.setAttribute("ctList", ctList);
			
			resp.sendRedirect("/web06/welcome.jsp");
		}else {
			
		}
		
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doGet(req, resp);
	}
	
}

效果展示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于Spring Boot的用户权限管理系统的设计与实现中,可能会用到以下一些函: 1. @GetMapping:用于处理HTTP GET请求,常用于查询据。 2. @PostMapping:用于处理HTTP POST请求,常用于新增据。 3. @PutMapping:用于处理HTTP PUT请求,常用于更新据。 4. @DeleteMapping:用于处理HTTP DELETE请求,常用于删除据。 5. @PathVariable:用于从URL中获取参值,常用于查询、更新和删除操作。 6. @RequestBody:用于将请求参绑定到方法参上,常用于新增和更新操作。 7. @Autowired:用于自动装配依赖对象,常用于服务层和据访问层的注入。 8. @Repository:用于标识据访问层的实现类,常用于注入据访问层的对象。 9. @Service:用于标识服务层的实现类,常用于注入服务层的对象。 10. @Controller:用于标识控制层的实现类,常用于处理HTTP请求。 11. @RestController:用于标识控制层的实现类,常用于处理HTTP请求,并返回JSON格式的据。 12. @Transactional:用于标识事务方法,常用于保证据一致性。 13. @Valid:用于据校验,常用于新增和更新操作。 14. ResponseEntity:用于封装HTTP响应,常用于返回JSON格式的据。 15. JpaRepository:Spring Data JPA提供的接口,用于访问据库。 16. Pageable:Spring Data JPA提供的接口,用于分页查询。 17. BCryptPasswordEncoder:Spring Security提供的加密解密工具,常用于密码加密。 以上是在基于Spring Boot的用户权限管理系统中可能会用到的一些函和类。 ### 回答2: 基于Spring Boot的用户权限管理系统的设计与实现中常用的函包括: 1. 用户注册和登录函:实现用户注册和登录功能。可以使用Spring Boot提供的相关函,如`@RequestMapping`注解来定义接口路径,使用`@PostMapping`、`@GetMapping`等注解定义用户注册和登录的方法。 2. 用户权限验证函:用于验证用户是否有权限进行某个操作。可以使用Spring Security框架提供的函来实现用户权限验证,如`@Secured`注解或`@PreAuthorize`注解。 3. 用户管理:实现用户的增删改查操作。可以创建相应的Controller和Service类,使用Spring MVC的相关注解定义接口路径和请求方法,通过Service类调用对应的据访问层函来完成相应的用户管理操作。 4. 角色管理:实现对角色的增删改查等操作。同样可以创建相应的Controller和Service类,定义角色管理的接口路径和请求方法,并调用对应的据访问层函进行角色管理操作。 5. 权限管理:实现对权限的增删改查等操作。可以采用类似的方式来完成权限管理的函实现。 6. 据访问层函:用于操作据库,实现对用户、角色和权限等据表的增删改查。通常使用Spring Data JPA或MyBatis等框架提供的函来进行据访问操作。 7. 单元测试函:用于对上述函进行单元测试,保证代码的正确性和稳定性。可以使用JUnit等测试框架,编写相应的测试函。 总之,基于Spring Boot的用户权限管理系统的设计与实现中,需要使用各种函来实现用户注册和登录、权限验证、用户、角色、权限管理等各项功能。这些函可以通过Spring Boot和相关的框架提供的注解和API来实现。同时,在实现过程中也需要编写单元测试函,确保代码的质量。 ### 回答3: 基于Spring Boot的用户权限管理系统的设计与实现中,可以使用以下函: 1. @GetMapping、@PostMapping、@PutMapping、@DeleteMapping:用于处理HTTP请求,获取、添加、修改、删除用户、角色、权限等信息。 2. @RequestMapping:用于处理请求映射,将HTTP请求映射到相应的控制器方法。 3. @RestController:用于创建RESTful风格的控制器,可以处理请求并返回JSON或XML格式的据。 4. @RequestBody:用于将HTTP请求的JSON格式的据绑定到Java对象。 5. @ResponseBody:用于将Java对象转换为JSON或XML格式的据并返回给客户端。 6. @RequestParam:用于获取URL中的参值或请求参的值。 7. @PathVariable:用于获取URL路径中的参值。 8. @Valid、@Validated:用于在参绑定过程中进行据校验。 9. @ExceptionHandler:用于处理全局异常,返回自定义的错误信息。 10. @Service:用于标识服务层的组件。 11. @Repository:用于标识据访问层的组件。 12. @Autowired:用于自动装配依赖,实现依赖注入。 13. @Entity、@Table:用于定义实体类和据库表之间的映射关系。 14. @Column、@Id、@GeneratedValue:用于定义实体类属性与据库表字段之间的映射关系。 15. JPA的CRUD方法:包括save、findById、findAll、delete等方法,用于进行据库的增删改查操作。 16. QueryDSL查询:用于复杂的查询需求,支持动态组合查询条件。 17. Spring Security:用于实现用户认证和授权功能,包括安全配置、自定义登录界面、角色权限控制等。 18. JWT Token:用于实现无状态的用户认证,生成、解析和验证Token。 以上是基于Spring Boot的用户权限管理系统设计与实现中常用到的函,通过使用这些函,可以实现系统各个模块的功能,并提供良好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值