数据库接口(总)

master
Eterlaze 8 months ago
parent 6ff925443d
commit ec45e4c6f5

@ -0,0 +1,22 @@
package com.example.api.repository;
import com.example.api.model.entity.Code; // 导入Code实体类
import org.springframework.data.jpa.repository.JpaRepository; // 继承JPA仓库接口
import org.springframework.stereotype.Repository; // 标识这是一个Repository组件
/**
*
*/
// 使用@Repository注解标识这是一个Spring组件通常用于数据访问层
@Repository
public interface CodeRepository extends JpaRepository<Code, String> {
/**
*
* @param email
* @param value
* @return null
*/
Code findByEmailAndValue(String email, String value);
}

@ -0,0 +1,30 @@
package com.example.api.repository;
import com.example.api.model.entity.Commodity; // 导入Commodity实体类
import org.springframework.data.jpa.repository.JpaRepository; // 继承JPA仓库接口
import org.springframework.stereotype.Repository; // 标识这是一个Repository组件
import java.util.List; // 导入List类用于返回多个结果
/**
*
*/
// 使用@Repository注解标识这是一个Spring组件通常用于数据访问层
@Repository
public interface CommodityRepository extends JpaRepository<Commodity, String> {
/**
*
* @param name
* @return null
*/
Commodity findByName(String name);
/**
*
* @param name
* @return
*/
List<Commodity> findByNameLike(String name);
}

@ -0,0 +1,9 @@
package com.example.api.repository;
import com.example.api.model.entity.Distribution;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DistributionRepository extends JpaRepository<Distribution, String> {
}

@ -0,0 +1,36 @@
package com.example.api.repository;
import com.example.api.model.entity.Driver; // 导入Driver实体类
import org.springframework.data.jpa.repository.JpaRepository; // 继承JPA仓库接口
import org.springframework.data.jpa.repository.Modifying; // 注解,用于标识修改数据库的操作
import org.springframework.data.jpa.repository.Query; // 注解用于执行自定义的JPQL或SQL查询
import org.springframework.stereotype.Repository; // 标识这是一个Repository组件
import org.springframework.transaction.annotation.Transactional; // 注解,用于声明事务性方法
import java.util.List; // 导入List类用于返回多个结果
/**
*
*/
// 使用@Repository注解标识这是一个Spring组件通常用于数据访问层
@Repository
public interface DriverRepository extends JpaRepository<Driver, String> {
/**
*
* @param driving
* @param id ID
*/
@Modifying // 标识这是一个修改操作
@Transactional // 标识这是一个事务性方法
@Query("update Driver d set d.driving = ?1 where d.id = ?2") // JPQL查询用于更新操作
void updateDriving(boolean driving, String id);
/**
*
* @param driving
* @return
*/
List<Driver> findAllByDriving(boolean driving);
}

@ -0,0 +1,9 @@
package com.example.api.repository;
import com.example.api.model.entity.Employee;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface EmployeeRepository extends JpaRepository<Employee, String> {
}

@ -0,0 +1,37 @@
package com.example.api.repository;
import com.example.api.model.entity.InventoryRecord; // 导入InventoryRecord实体类
import org.springframework.data.jpa.repository.JpaRepository; // 继承JPA仓库接口
import org.springframework.stereotype.Repository; // 标识这是一个Repository组件
import java.util.List; // 导入List类用于返回多个结果
/**
*
*/
// 使用@Repository注解标识这是一个Spring组件通常用于数据访问层
@Repository
public interface InventoryRecordRepository extends JpaRepository<InventoryRecord, String> {
/**
* ID
* @param wid ID
* @return ID
*/
List<InventoryRecord> findAllByWid(String wid);
/**
*
* @param type -1+1
* @return
*/
List<InventoryRecord> findAllByType(Integer type);
/**
* ID
* @param cid ID
* @return ID
*/
List<InventoryRecord> findAllByCid(String cid);
}

@ -0,0 +1,38 @@
package com.example.api.repository;
import com.example.api.model.entity.Inventory; // 导入Inventory实体类
import org.springframework.data.jpa.repository.JpaRepository; // 继承JPA仓库接口
import org.springframework.stereotype.Repository; // 标识这是一个Repository组件
import java.util.List; // 导入List类用于返回多个结果
/**
*
*/
// 使用@Repository注解标识这是一个Spring组件通常用于数据访问层
@Repository
public interface InventoryRepository extends JpaRepository<Inventory, String> {
/**
* IDID
* @param wid ID
* @param cid ID
* @return null
*/
Inventory findByWidAndCid(String wid, String cid);
/**
* ID
* @param cid ID
* @return ID
*/
List<Inventory> findAllByCid(String cid);
/**
* ID
* @param wid ID
* @return ID
*/
List<Inventory> findAllByWid(String wid);
}

@ -0,0 +1,9 @@
package com.example.api.repository;
import com.example.api.model.entity.LoginLog;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface LoginLogRepository extends JpaRepository<LoginLog,String> {
}

@ -0,0 +1,18 @@
package com.example.api.repository;
import com.example.api.model.entity.Sale; // 导入Sale实体类
import org.springframework.data.jpa.repository.JpaRepository; // 导入Spring Data JPA的JpaRepository接口
import org.springframework.stereotype.Repository; // 导入Spring的@Repository注解用于声明这是一个Repository
import java.util.List; // 导入List接口用于返回列表类型的数据
// 使用@Repository注解声明这是一个Repository通常用于数据库操作
@Repository
// 声明这是一个SaleRepository接口它继承了JpaRepository接口
public interface SaleRepository extends JpaRepository<Sale, String> {
// 定义一个方法findAllByCompanyLike用于根据公司名称模糊查询销售记录
// 这个方法会根据传入的参数name查询company字段中包含name字符串的所有Sale记录
List<Sale> findAllByCompanyLike(String name);
}

@ -0,0 +1,14 @@
package com.example.api.repository;
import com.example.api.model.entity.SystemLog;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface SystemLogRepository extends JpaRepository<SystemLog,String>, JpaSpecificationExecutor<SystemLog> {
}

@ -0,0 +1,9 @@
package com.example.api.repository;
import com.example.api.model.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface UserRepository extends JpaRepository<User, String> {
}

@ -0,0 +1,36 @@
package com.example.api.repository;
import com.example.api.model.entity.Vehicle; // 导入Vehicle实体类
import org.springframework.data.jpa.repository.JpaRepository; // 继承JPA仓库接口
import org.springframework.data.jpa.repository.Modifying; // 注解,用于标识修改数据库的操作
import org.springframework.data.jpa.repository.Query; // 注解用于执行自定义的JPQL或SQL查询
import org.springframework.stereotype.Repository; // 标识这是一个Repository组件
import org.springframework.transaction.annotation.Transactional; // 注解,用于声明事务性方法
import java.util.List; // 导入List类用于返回多个结果
/**
*
*/
// 使用@Repository注解标识这是一个Spring组件通常用于数据访问层
@Repository
public interface VehicleRepository extends JpaRepository<Vehicle, String> {
/**
*
* @param driving truefalse
* @param id ID
*/
@Modifying // 标识这是一个修改操作
@Transactional // 标识这是一个事务性方法
@Query("update Vehicle v set v.driving = ?1 where v.id = ?2") // JPQL查询用于更新操作
void updateDriving(boolean driving, String id);
/**
*
* @param driving truefalse
* @return vehicles
*/
List<Vehicle> findAllByDriving(boolean driving);
}

@ -0,0 +1,9 @@
package com.example.api.repository;
import com.example.api.model.entity.Warehouse;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface WareHouseRepository extends JpaRepository<Warehouse, String> {
}
Loading…
Cancel
Save