This commit is contained in:
2025-05-07 12:33:46 +09:00
commit 995676ae5d
25 changed files with 991 additions and 0 deletions

View File

@ -0,0 +1,13 @@
package co.jp.app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Dog1Application {
public static void main(String[] args) {
SpringApplication.run(Dog1Application.class, args);
}
}

View File

@ -0,0 +1,25 @@
package co.jp.app.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import co.jp.app.service.PetService;
@Controller
public class PetController {
@Autowired
private PetService service;
@GetMapping("/api/dogs/pet")
public String getListByEntities(@RequestParam List<Integer> id) {
service.getPetByID(id);
return "pet";
}
}

View File

@ -0,0 +1,41 @@
package co.jp.app.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import co.jp.app.entity.ErrorEntity;
import co.jp.app.entity.UserEntity;
import co.jp.app.service.erraService;
import co.jp.app.service.userService;
@CrossOrigin("http://192.168.1.50:5173")
@RestController("/api/login")
public class loginController {
@Autowired
private userService userService;
@Autowired
private erraService erraService;
@GetMapping("/status")
public String getStatusByNameOrEmail() {
String input="aaa";
// input 可能是名字 或 email
UserEntity userByName = userService.getNameByEntity(input);
UserEntity userByEmail = userService.getEmailByEntity(input);
if (userByName == null && userByEmail == null) {
return "全項目に入力してください";
}
// 如果有找到,就固定使用 ID 1001 去查 erraEntity
ErrorEntity erra = erraService.getStatusById(1001);
return erra.getStatus();
}
}

View File

@ -0,0 +1,35 @@
package co.jp.app.entity;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
@Entity
public class ErrorEntity {
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Id
private int id;
private String status;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}

View File

@ -0,0 +1,101 @@
package co.jp.app.entity;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
@Entity
public class PetEntity{
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Id
private int ID;
//犬の名前
private String name;
//犬の種類
private String type;
//犬の誕生日
private String brithday;
//犬の体重
private int weight;
//犬の身長
private int lenght;
//犬の性格
private String persionarity;
//犬の健康状態
private String status;
//犬の圖片
private String image;
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getBrithday() {
return brithday;
}
public void setBrithday(String brithday) {
this.brithday = brithday;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public int getLenght() {
return lenght;
}
public void setLenght(int lenght) {
this.lenght = lenght;
}
public String getPersionarity() {
return persionarity;
}
public void setPersionarity(String persionarity) {
this.persionarity = persionarity;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public int getID() {
return ID;
}
public void setID(int iD) {
ID = iD;
}
}

View File

@ -0,0 +1,42 @@
package co.jp.app.entity;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
@Entity
public class UserEntity {
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Id
private String name;
private String email;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}

View File

@ -0,0 +1,18 @@
package co.jp.app.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import co.jp.app.entity.PetEntity;
public interface PetRepository extends JpaRepository<PetEntity, Integer> {
@Override
default List<PetEntity> findAllById(Iterable<Integer> id) {
return findAllById(id);
}
}

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="co.jp.pet.app.repository.PetRepository">
<select id="findById" resultType="co.jp.pet.app.entity.PetEntity">
SELECT * FROM PET WHERE ID = #{id}
</select>
</mapper>

View File

@ -0,0 +1,15 @@
package co.jp.app.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.query.Param;
import co.jp.app.entity.ErrorEntity;
public interface erraRepository extends JpaRepository<ErrorEntity, Integer>{
public default ErrorEntity getById(@Param("id") int id) {
return getById(id);
}
}

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="co.jp.app.repository.erraRepository">
<select id="getById" resultType="co.jp.app.entity.erraEntity">
SELECT STATUS FROM ERRA WHERE ID = #{id}
</select>
</mapper>

View File

@ -0,0 +1,18 @@
package co.jp.app.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.query.Param;
import co.jp.app.entity.UserEntity;
public interface userRepository extends JpaRepository<UserEntity, String> {
public default UserEntity getByName(@Param("name") String name) {
return getByName(name);
}
public default UserEntity getByEmail(@Param("email")String email) {
return getByEmail(email);
}
}

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="co.jp.app.repository.userRepository">
<select id="getByName" resultType="co.jp.app.entity.userEntity">
SELECT NAME FROM USERINFO WHERE NAME = #{name}
</select>
<select id="getByEmail" resultType="co.jp.app.entity.userEntity">
SELECT EMAIL FROM USERINFO WHERE EMAIL = #{email}
</select>
</mapper>

View File

@ -0,0 +1,22 @@
package co.jp.app.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import co.jp.app.entity.PetEntity;
import co.jp.app.repository.PetRepository;
@Service
public class PetService {
@Autowired
private PetRepository dao;
public List<PetEntity> getPetByID(Iterable<Integer> id) {
return dao.findAllById(id);
}
}

View File

@ -0,0 +1,19 @@
package co.jp.app.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import co.jp.app.entity.ErrorEntity;
import co.jp.app.repository.erraRepository;
@Service
public class erraService {
@Autowired
erraRepository erraDao;
public ErrorEntity getStatusById(int id) {
return erraDao.getById(id);
}
}

View File

@ -0,0 +1,25 @@
package co.jp.app.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import co.jp.app.entity.UserEntity;
import co.jp.app.repository.userRepository;
@Service
public class userService {
@Autowired
userRepository userdao;
public UserEntity getNameByEntity(String name) {
return userdao.getByName(name);
}
public UserEntity getEmailByEntity(String email) {
return userdao.getByEmail(email);
}
}

View File

@ -0,0 +1,10 @@
spring.application.name=dog-1
spring.sql.init.platform=mysql
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
spring.datasource.url=jdbc:mysql://localhost:3306/mysql?serverTimezone=Asia/Tokyo
spring.datasource.username=root
spring.datasource.password=Jaichbin119
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

View File

@ -0,0 +1,11 @@
spring.application.name=dog-1
spring.sql.init.platform=mysql
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
spring.datasource.url=jdbc:mysql://localhost:3306/mysql?serverTimezone=Asia/Tokyo
spring.datasource.username=root
spring.datasource.password=Jaichbin119
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

View File

@ -0,0 +1,13 @@
package co.jp.app;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class Dog1ApplicationTests {
@Test
void contextLoads() {
}
}