diff --git a/demo/src/test/java/com/example/demo/Dao/productMapper.java b/demo/src/test/java/com/example/demo/Dao/productMapper.java index b0708e3..c37ddcc 100644 --- a/demo/src/test/java/com/example/demo/Dao/productMapper.java +++ b/demo/src/test/java/com/example/demo/Dao/productMapper.java @@ -7,11 +7,20 @@ import java.util.List; @Mapper public interface productMapper { + @Select("select * from product where productName like '%#{productName}%'") + public List findByNameLike(String productName); + + @Select("select * from product where productName = #{category}") + public List findByCategory(String category); + + @Select("select * from product where intrate = #{intrate} order by intrate DESC") + public List findByIntrate(float intrate); + @Select("select * from product where productNum = #{productNum}") public Product selectProductByProductNum(long productNum); @Select("select * from product where productName = #{productName}") - public Product selectProductByProductName(long productName); + public Product selectProductByProductName(String productName); @Select("select * from product") public List select(); diff --git a/demo/src/test/java/com/example/demo/Dao/usageDateMapper.java b/demo/src/test/java/com/example/demo/Dao/usageDateMapper.java index ae239f8..a392fad 100644 --- a/demo/src/test/java/com/example/demo/Dao/usageDateMapper.java +++ b/demo/src/test/java/com/example/demo/Dao/usageDateMapper.java @@ -14,6 +14,9 @@ public interface usageDateMapper { @Select("select * from usagedate") public List select(); + @Select("select productNum from usageDate group by productNum order by count(productNum) ASC") + public List findByCount(); + @Insert("insert into usagedate(checkNum, productNum, userNum," + " bankAccount, bankNum, year, amount, startTime)" + " values (#{checkNum},#{productNum},#{userNum},#{bankAccount},#{bankNum}," + diff --git a/demo/src/test/java/com/example/demo/searchService/controller/SearchServiceController.java b/demo/src/test/java/com/example/demo/searchService/controller/SearchServiceController.java index dbb7647..d11dc85 100644 --- a/demo/src/test/java/com/example/demo/searchService/controller/SearchServiceController.java +++ b/demo/src/test/java/com/example/demo/searchService/controller/SearchServiceController.java @@ -1,17 +1,10 @@ package com.example.demo.searchService.controller; -import com.example.demo.bean.Product; -import com.example.demo.searchService.service.impl.ProductSearchServiceImpl; -import org.junit.runner.Request; -import java.util.List; +import javax.servlet.http.HttpServlet; -public class SearchServiceController { - ProductSearchServiceImpl productSearchService = new ProductSearchServiceImpl(); - //模糊查询 - @GetMapping("/findByNameLike/{productName}") - public List findByNameLike(@PathVariable(value = "productName") String productName){ - return productSearchService.findByNameLike(productName); - } + +public class SearchServiceController extends HttpServlet { + } diff --git a/demo/src/test/java/com/example/demo/searchService/repository/ProductRepository.java b/demo/src/test/java/com/example/demo/searchService/repository/ProductRepository.java deleted file mode 100644 index 933e60a..0000000 --- a/demo/src/test/java/com/example/demo/searchService/repository/ProductRepository.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.example.demo.searchService.repository; - -import com.example.demo.bean.Product; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.JpaSpecificationExecutor; -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.query.Param; - -import java.util.List; - -public interface ProductRepository extends JpaRepository, JpaSpecificationExecutor { - @Query("select p.productName from Product p where p.productName like CONCAT('%',:productName,'%')") - List findByNameLike(@Param("productName") String productName); - -} diff --git a/demo/src/test/java/com/example/demo/searchService/service/ProductSearchService.java b/demo/src/test/java/com/example/demo/searchService/service/ProductSearchService.java index 124d4cc..c61a057 100644 --- a/demo/src/test/java/com/example/demo/searchService/service/ProductSearchService.java +++ b/demo/src/test/java/com/example/demo/searchService/service/ProductSearchService.java @@ -6,4 +6,10 @@ import java.util.List; public interface ProductSearchService { List findByNameLike(String productName); + + List findByCategory(String category); + + List findByIntrate(float intrate); + + List findByCount(); } diff --git a/demo/src/test/java/com/example/demo/searchService/service/impl/ProductSearchServiceImpl.java b/demo/src/test/java/com/example/demo/searchService/service/impl/ProductSearchServiceImpl.java index bd757b4..1c4dea7 100644 --- a/demo/src/test/java/com/example/demo/searchService/service/impl/ProductSearchServiceImpl.java +++ b/demo/src/test/java/com/example/demo/searchService/service/impl/ProductSearchServiceImpl.java @@ -1,171 +1,44 @@ package com.example.demo.searchService.service.impl; +import com.example.demo.Dao.productMapper; +import com.example.demo.Dao.usageDateMapper; import com.example.demo.bean.Product; -import com.example.demo.searchService.repository.ProductRepository; import com.example.demo.searchService.service.ProductSearchService; -import org.springframework.data.domain.Example; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.domain.Sort; -import org.springframework.data.jpa.domain.Specification; +import org.springframework.beans.factory.annotation.Autowired; +import java.util.ArrayList; import java.util.List; -import java.util.Optional; public class ProductSearchServiceImpl implements ProductSearchService { - ProductRepository productRepository = new ProductRepository() { - @Override - public List findByNameLike(String productName) { - return null; - } - - @Override - public List findAll() { - return null; - } - - @Override - public List findAll(Sort sort) { - return null; - } - - @Override - public List findAllById(Iterable iterable) { - return null; - } - - @Override - public List saveAll(Iterable iterable) { - return null; - } - - @Override - public void flush() { - - } - - @Override - public S saveAndFlush(S s) { - return null; - } - - @Override - public void deleteInBatch(Iterable iterable) { - - } - - @Override - public void deleteAllInBatch() { - - } - - @Override - public Product getOne(Integer integer) { - return null; - } - - @Override - public List findAll(Example example) { - return null; - } - - @Override - public List findAll(Example example, Sort sort) { - return null; - } - - @Override - public Optional findOne(Specification specification) { - return Optional.empty(); - } - - @Override - public List findAll(Specification specification) { - return null; - } - - @Override - public Page findAll(Specification specification, Pageable pageable) { - return null; - } - - @Override - public List findAll(Specification specification, Sort sort) { - return null; - } - - @Override - public long count(Specification specification) { - return 0; - } - - @Override - public Page findAll(Pageable pageable) { - return null; - } - - @Override - public S save(S s) { - return null; - } - - @Override - public Optional findById(Integer integer) { - return Optional.empty(); - } - - @Override - public boolean existsById(Integer integer) { - return false; - } - - @Override - public long count() { - return 0; - } - - @Override - public void deleteById(Integer integer) { - - } - - @Override - public void delete(Product product) { - - } - - @Override - public void deleteAll(Iterable iterable) { - - } - - @Override - public void deleteAll() { - - } - - @Override - public Optional findOne(Example example) { - return Optional.empty(); - } + @Autowired + productMapper productMapper; + usageDateMapper usageDateMapper; + Product product; + @Override + public List findByNameLike(String productName){ + return productMapper.findByNameLike(productName); + } - @Override - public Page findAll(Example example, Pageable pageable) { - return null; - } + @Override + public List findByCategory(String category){ + return productMapper.findByCategory(category); + } - @Override - public long count(Example example) { - return 0; - } + @Override + public List findByIntrate(float intrate){ + return productMapper.findByIntrate(intrate); + } - @Override - public boolean exists(Example example) { - return false; + @Override + public List findByCount(){ + List productList = new ArrayList(); + List listusage = usageDateMapper.findByCount(); + int[] arr = listusage.stream().mapToInt(Integer::valueOf).toArray(); + for(int i=0;i findByNameLike(String productName){ - List list = productRepository.findByNameLike(productName); - return list; + return productList; } + }