package com.demo.service.impl;
import com.demo.mapper.BrandMapper;
import com.demo.pojo.Brand;
import com.demo.pojo.PageBean;
import com.demo.service.BrandService;
import com.demo.util.MyBatisUtils;
import org.apache.ibatis.session.SqlSession;
import java.util.List;
public class BrandServiceImpl implements BrandService {
@Override
public List<Brand> selectAll() {
//获取Mybatis连接
SqlSession sqlSession = MyBatisUtils.openSession();
BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
//调用查询方法
List<Brand> brands = mapper.selectAll();
sqlSession.close();
return brands;
}
/**
* 添加商品
* @param brand
*/
@Override
public void addBrand(Brand brand) {
//获取连接
SqlSession sqlSession = MyBatisUtils.openSession();
BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
//调用方法添加数据
mapper.addBrand(brand);
sqlSession.commit();
sqlSession.close();
}
/**
* 修改数据
* @param brand
*/
@Override
public void updateBrand(Brand brand) {
//获取连接
SqlSession sqlSession = MyBatisUtils.openSession();
BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
//调用修改方法
mapper.updateBrand(brand);
sqlSession.commit();
sqlSession.close();
}
/**
* 删除数据
* @param index
*/
@Override
public void deleteBrand(int index) {
//获取连接
SqlSession sqlSession = MyBatisUtils.openSession();
BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
//调用方法
mapper.deleteBrand(index);
sqlSession.commit();
sqlSession.close();
}
/**
* 批量删除
* @param ints
*/
@Override
public void deleteByIds(int[] ints) {
//获取连接
SqlSession sqlSession = MyBatisUtils.openSession();
BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
//调用方法
mapper.deleteByIds(ints);
sqlSession.commit();
sqlSession.close();
}
/**
* 分页查询
* @param currentPage
* @param pageSize
* @return
*/
@Override
public PageBean selectBrandPage(int currentPage, int pageSize) {
//计算开始数据
int start = (currentPage -1 ) * pageSize;
//获取连接
SqlSession sqlSession = MyBatisUtils.openSession();
BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
//调用方法,查询总数
int total = mapper.totalBrand();
//调用方法查询页面显示
List<Brand> brands = mapper.selectPageBrand(start,pageSize);
//封装到PageBean
PageBean pageBean = new PageBean(total, brands);
sqlSession.close();
return pageBean;
}
@Override
public PageBean selectByPageAndCondition(int currentPage, int pageSize, Brand brand) {
int start = (currentPage - 1) * pageSize;
//获取连接
SqlSession sqlSession = MyBatisUtils.openSession();
BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
//调用方法,查询条件总数
int selectByPageTotal = mapper.selectByPageAndConditionTotal(brand);
//调用方法查询页面数据
List<Brand> brands = mapper.selectByPageAndCondition(start,pageSize,brand);
sqlSession.close();
//封装数据
PageBean pageBean = new PageBean(selectByPageTotal,brands);
return pageBean;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
JavaWeb商品管理系统是一款基于JavaWeb技术开发的用于管理商品信息的系统。它提供了一套完整的功能,包括商品的增删改查、分类管理、库存管理、订单管理等。 该系统具备以下核心特性: 用户管理:通过注册和登录功能,不同角色的用户可以进行权限管理,如管理员和普通用户的权限区分。 商品管理:管理员可以对商品进行添加、修改、删除和查询操作,包括商品的基本信息、价格、库存量等。 分类管理:管理员可以创建不同的商品分类,对商品进行分类管理,方便用户查找和浏览。 库存管理:系统能够记录商品的库存信息,并进行自动更新和提醒,以便管理员及时进行补充和调整。 订单管理:用户可以选择商品加入购物车,并生成订单,管理员可以查看并处理订单,包括确认、发货、取消等操作。 数据统计:系统可以对商品的销售情况进行统计和分析,为管理员提供数据参考和决策支持。该系统可以帮助商家高效地管理商品信息,提升销售效率和用户体验,是一个实用的电商管理工具。 完整增删改查代码,可当毕业设计参考
资源推荐
资源详情
资源评论
收起资源包目录
JavaWeb商品管理系统 (163个子文件)
BrandServiceImpl.class 3KB
BrandServiceImpl.class 3KB
BrandServiceImpl.class 3KB
BrandServiceImpl.class 3KB
SelectByPageAndCondition.class 3KB
SelectByPageAndCondition.class 3KB
SelectByPageAndCondition.class 3KB
SelectByPageAndCondition.class 3KB
Brand.class 2KB
Brand.class 2KB
Brand.class 2KB
Brand.class 2KB
BrandSelectByPageServlet.class 2KB
BrandSelectByPageServlet.class 2KB
BrandSelectByPageServlet.class 2KB
BrandSelectByPageServlet.class 2KB
BrandUpdateServlet.class 2KB
BrandUpdateServlet.class 2KB
BrandUpdateServlet.class 2KB
BrandUpdateServlet.class 2KB
BrandAddServlet.class 2KB
BrandAddServlet.class 2KB
BrandAddServlet.class 2KB
BrandAddServlet.class 2KB
BrandSelectAllServlet.class 2KB
BrandSelectAllServlet.class 2KB
BrandSelectAllServlet.class 2KB
BrandSelectAllServlet.class 2KB
BrandDeleteServlet.class 2KB
BrandDeleteServlet.class 2KB
BrandDeleteServlet.class 2KB
BrandDeleteServlet.class 2KB
deleteByIdsServlet.class 2KB
deleteByIdsServlet.class 2KB
deleteByIdsServlet.class 2KB
deleteByIdsServlet.class 2KB
BrandMapper.class 2KB
BrandMapper.class 2KB
BrandMapper.class 2KB
BrandMapper.class 2KB
PageBean.class 2KB
PageBean.class 2KB
PageBean.class 2KB
PageBean.class 2KB
MyBatisUtils.class 1KB
MyBatisUtils.class 1KB
MyBatisUtils.class 1KB
MyBatisUtils.class 1KB
BrandService.class 498B
BrandService.class 498B
BrandService.class 498B
BrandService.class 498B
index.css 227KB
index.css 227KB
index.css 227KB
index.css 227KB
.gitignore 184B
.gitignore 184B
index.html 19KB
index.html 19KB
index.html 19KB
index.html 19KB
day30-brand-case.iml 2KB
day30-brand-case.iml 2KB
mybatis-3.5.5.jar 1.66MB
mybatis-3.5.5.jar 1.66MB
mysql-connector-java-5.1.46.jar 981KB
mysql-connector-java-5.1.46.jar 981KB
fastjson-1.2.62.jar 643KB
fastjson-1.2.62.jar 643KB
BrandServiceImpl.java 4KB
BrandServiceImpl.java 4KB
SelectByPageAndCondition.java 2KB
SelectByPageAndCondition.java 2KB
Brand.java 2KB
Brand.java 2KB
BrandSelectByPageServlet.java 2KB
BrandSelectByPageServlet.java 2KB
BrandUpdateServlet.java 1KB
BrandUpdateServlet.java 1KB
BrandAddServlet.java 1KB
BrandAddServlet.java 1KB
BrandSelectAllServlet.java 1KB
BrandSelectAllServlet.java 1KB
MyBatisUtils.java 1KB
MyBatisUtils.java 1KB
deleteByIdsServlet.java 1KB
deleteByIdsServlet.java 1KB
BrandDeleteServlet.java 1KB
BrandDeleteServlet.java 1KB
BrandMapper.java 1KB
BrandMapper.java 1KB
PageBean.java 1KB
PageBean.java 1KB
BrandService.java 480B
BrandService.java 480B
index.js 554KB
index.js 554KB
index.js 554KB
index.js 554KB
共 163 条
- 1
- 2
资源评论
小林学习编程
- 粉丝: 842
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功