package com.qingcheng.service.impl;
import com.alibaba.dubbo.config.annotation.Service;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.qingcheng.dao.BrandMapper;
import com.qingcheng.entity.PageResult;
import com.qingcheng.pojo.goods.Brand;
import com.qingcheng.service.goods.BrandService;
import org.springframework.beans.factory.annotation.Autowired;
import tk.mybatis.mapper.entity.Example;
import java.util.List;
import java.util.Map;
/*这个注解我们需要选择dubbo下面的,不要选错了*/
@Service
public class BrandServiceImpl implements BrandService {
@Autowired
private BrandMapper brandMapper;
@Override
public List<Brand> findAll() {
return brandMapper.selectAll();
}
@Override
public PageResult<Brand> findPage(int page, int size) {
PageHelper.startPage(page,size);
Page<Brand> pageResult = (Page<Brand>) brandMapper.selectAll();
return new PageResult<Brand>(pageResult.getTotal(), pageResult.getResult());
}
/*构建map根据条件查询*/
@Override
public List<Brand> findList(Map<String, Object> searchMap) {
Example example = creatExample(searchMap);
return brandMapper.selectByExample(example);
}
private Example creatExample(Map<String, Object> searchMap) {
/*这里有一个需要注意的点:因为用了通用Mapper的原因,所以我们的实体类都是Object类型的,否则就不能根据相关条件进行查询了*/
/*参考https://blog.csdn.net/Rebirth321/article/details/88174084*/
/*还有Date。 通用Mapper不识别java.sql.Date,只识别java.util.Date*/
Example example = new Example(Brand.class);
Example.Criteria criteria = example.createCriteria();
if (searchMap != null) {
if (searchMap.get("name") != null && !"".equals(searchMap.get("name"))) {
criteria.andLike("name","%"+(String)searchMap.get("name")+"%");
}
if(searchMap.get("letter") != null && !"".equals(searchMap.get("letter"))) {
criteria.andEqualTo("letter",(String)searchMap.get("letter"));
}
}
return example;
}
/*根据分页+条件查询*/
@Override
public PageResult<Brand> findPage(Map<String, Object> searchMap, int page, int size) {
PageHelper.startPage(page,size);
Example example = creatExample(searchMap);
Page<Brand> brands = (Page<Brand>) brandMapper.selectByExample(example);
return new PageResult<Brand>(brands.getTotal(), brands.getResult());
}
/*根据id查询,注意id的类型要和实体类中的一样,是Integer*/
@Override
public Brand findById(Integer id) {
return brandMapper.selectByPrimaryKey(id);
}
/*新增*/
@Override
public void add(Brand brand) {
brandMapper.insert(brand);
}
/*修改*/
@Override
public void update(Brand brand) {
brandMapper.updateByPrimaryKeySelective(brand);
}
/*删除*/
@Override
public void delete(Integer id) {
brandMapper.deleteByPrimaryKey(id);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssm+dubbo实战项目青橙电商.zip
共32个文件
xml:17个
java:8个
properties:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 200 浏览量
2021-01-21
18:27:08
上传
评论
收藏 50KB ZIP 举报
温馨提示
ssm+dubbo实战项目青橙电商
资源推荐
资源详情
资源评论
收起资源包目录
ssm+dubbo实战项目青橙电商.zip (32个子文件)
ssm+dubbo实战项目青橙电商
qingcheng_common_web
src
main
resources
applicationContext-json.xml 2KB
applicationContext-task.xml 538B
applicationContext-dubbo.xml 1KB
java
com
qingcheng
controller
BaseExceptionhandler.java 692B
pom.xml 2KB
qingcheng_web_manager
src
main
webapp
WEB-INF
web.xml 1KB
resources
dubbo.properties 25B
java
com
qingcheng
controller
BrandController.java 2KB
pom.xml 1KB
qingcheng_common_service
src
main
resources
applicationContext-redis.xml 1KB
redis-config.properties 102B
applicationContext-dubbo.xml 1KB
applicationContext-dao.xml 2KB
pom.xml 2KB
qingcheng_common
src
main
resources
applicationContext-common.xml 538B
log4j.properties 649B
zk.properties 25B
pom.xml 3KB
qingcheng_service_goods
src
main
webapp
WEB-INF
web.xml 517B
resources
dubbo.properties 41B
db.properties 156B
java
com
qingcheng
service
impl
BrandServiceImpl.java 3KB
dao
BrandMapper.java 165B
pom.xml 1KB
qingcheng_pojo
src
main
java
com
qingcheng
pojo
goods
Brand.java 1KB
entity
Result.java 728B
PageResult.java 575B
pom.xml 770B
qingcheng_interface
src
main
java
com
qingcheng
service
goods
BrandService.java 905B
pom.xml 744B
pom.xml 11KB
.gitignore 380B
共 32 条
- 1
资源评论
- weixin_508667132021-02-10用户下载后在一定时间内未进行评价,系统默认好评。
- s2015c1142021-06-29用户下载后在一定时间内未进行评价,系统默认好评。
- 文豪必上岸2022-04-19用户下载后在一定时间内未进行评价,系统默认好评。
高谈阔论篇幅起
- 粉丝: 269
- 资源: 520
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功