博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
商品类目dao+service
阅读量:6694 次
发布时间:2019-06-25

本文共 3487 字,大约阅读时间需要 11 分钟。

类名驼峰式对应表名下划线

1、创建ProductCategory

@Entitypublic class ProductCategory {        /** 类目id. */    @Id    @GeneratedValue    private Integer categoryId;    /** 类目名字. */    private String categoryName;    /* 类目编号. */    private Integer categoryType;} +get set方法

2、建立ProductCategoryRepository

public interface ProductCategoryRepository extends JpaRepository
{ List
findByCategoryTypeIn(List
categoryTypeList);}

3、对 ProductCategoryRepository 接口测试

@RunWith(SpringRunner.class)@SpringBootTestpublic class ProductCategoryRepositoryTest {    @Autowired    private ProductCategoryRepository repository;    @Test    public void findOneTest() {        ProductCategory productCategory = repository.findById(1).get();        System.out.println(productCategory.toString());    }    @Test    @Transactional //不会污染数据库    public void saveTest(){        ProductCategory productCategory = new ProductCategory("男生最爱",4);        ProductCategory result = repository.save(productCategory);        Assert.assertNotNull(result);        //Assert.assertNotEquals(null,result);    }    @Test        public void findByCategoryTypeInTest(){            List
list = Arrays.asList(2,3,4); List
result = repository.findByCategoryTypeIn(list); Assert.assertNotEquals(0,result.size()); }}

 4、service层

建立CategoryService:

public interface CategoryService {    ProductCategory findOne(Integer categoryId);    List
findAll(); List
findByCategoryTypeIn(List
categoryTypeList); ProductCategory save(ProductCategory productCategory);}

建立CategoryServiceImpl:

@Servicepublic class CategoryServiceImpl implements CategoryService {    @Autowired    private ProductCategoryRepository repository;    @Override    public ProductCategory findOne(Integer categoryId) {        return repository.findById(categoryId).get();    }    @Override    public List
findAll() { List
productCategoryList = repository.findAll(); return repository.findAll(); } @Override public List
findByCategoryTypeIn(List
categoryTypeList) { return repository.findByCategoryTypeIn(categoryTypeList); } @Override public ProductCategory save(ProductCategory productCategory) { return repository.save(productCategory); }}

5、对Service测试

@RunWith(SpringRunner.class)@SpringBootTestpublic class CategoryServiceImplTest {    @Autowired    private CategoryServiceImpl categoryService;    @Test    public void findOne() {        ProductCategory productCategory = categoryService.findOne(7);        Assert.assertEquals(new Integer(7),productCategory.getCategoryId());    }    @Test    public void findAll() {        List
productCategoryList = categoryService.findAll(); Assert.assertNotEquals(0,productCategoryList.size()); } @Test public void findByCategoryTypeIn() { List
productCategoryList = categoryService.findByCategoryTypeIn(Arrays.asList(4,5,6)); Assert.assertNotEquals(0,productCategoryList.size()); } @Test public void save() { ProductCategory productCategory = new ProductCategory("男生专享的",12); ProductCategory result = categoryService.save(productCategory); Assert.assertNotNull(result); }}

 

转载于:https://www.cnblogs.com/Evangenia/p/10065014.html

你可能感兴趣的文章
redis的密码验证,及哨兵的相关配置
查看>>
网站故障排查几个简单步骤
查看>>
Android开发实践:掌握Camera的预览方向和拍照方向
查看>>
公司网络搭建及×××到公司配置
查看>>
高性能的MySQL(6)查询慢与重构查询
查看>>
从传统运维到云运维演进历程之软件定义存储(一)
查看>>
Linux内核源代码分析-目录
查看>>
Linux系统日志及日志分析
查看>>
网络游戏性能测试的几点想法
查看>>
基于Apache OLTU的OAuth2.0授权解决方案
查看>>
AIX HACMP集群切换测试实际案例解析
查看>>
使用github管理Eclipse分布式项目开发
查看>>
搭建Spring MVC 4开发环境八步走
查看>>
Photoshop绘制植物大战僵尸中的食人花
查看>>
入行后第二份工作的一些感悟
查看>>
Windows PowerShell:(2)基本操作
查看>>
Lync Server 2010标准版系列PART6:启用Lync
查看>>
IT绩效管理消除IT与业务之间的隔阂
查看>>
创建单IP的***网络
查看>>
服务器最小化安装后的优化脚本
查看>>