hahaha
This commit is contained in:
13
src/main/java/co/jp/app/Dog1Application.java
Normal file
13
src/main/java/co/jp/app/Dog1Application.java
Normal 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);
|
||||
}
|
||||
|
||||
}
|
25
src/main/java/co/jp/app/controller/PetController.java
Normal file
25
src/main/java/co/jp/app/controller/PetController.java
Normal 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";
|
||||
}
|
||||
}
|
41
src/main/java/co/jp/app/controller/loginController.java
Normal file
41
src/main/java/co/jp/app/controller/loginController.java
Normal 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();
|
||||
}
|
||||
}
|
35
src/main/java/co/jp/app/entity/ErrorEntity.java
Normal file
35
src/main/java/co/jp/app/entity/ErrorEntity.java
Normal 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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
101
src/main/java/co/jp/app/entity/PetEntity.java
Normal file
101
src/main/java/co/jp/app/entity/PetEntity.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
42
src/main/java/co/jp/app/entity/UserEntity.java
Normal file
42
src/main/java/co/jp/app/entity/UserEntity.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
18
src/main/java/co/jp/app/repository/PetRepository.java
Normal file
18
src/main/java/co/jp/app/repository/PetRepository.java
Normal 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);
|
||||
}
|
||||
}
|
||||
|
||||
|
10
src/main/java/co/jp/app/repository/PetRepository.xml
Normal file
10
src/main/java/co/jp/app/repository/PetRepository.xml
Normal 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>
|
15
src/main/java/co/jp/app/repository/erraRepository.java
Normal file
15
src/main/java/co/jp/app/repository/erraRepository.java
Normal 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);
|
||||
}
|
||||
}
|
10
src/main/java/co/jp/app/repository/erraRepository.xml
Normal file
10
src/main/java/co/jp/app/repository/erraRepository.xml
Normal 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>
|
18
src/main/java/co/jp/app/repository/userRepository.java
Normal file
18
src/main/java/co/jp/app/repository/userRepository.java
Normal 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);
|
||||
}
|
||||
}
|
14
src/main/java/co/jp/app/repository/userRepository.xml
Normal file
14
src/main/java/co/jp/app/repository/userRepository.xml
Normal 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>
|
22
src/main/java/co/jp/app/service/PetService.java
Normal file
22
src/main/java/co/jp/app/service/PetService.java
Normal 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);
|
||||
|
||||
}
|
||||
}
|
19
src/main/java/co/jp/app/service/erraService.java
Normal file
19
src/main/java/co/jp/app/service/erraService.java
Normal 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);
|
||||
}
|
||||
}
|
25
src/main/java/co/jp/app/service/userService.java
Normal file
25
src/main/java/co/jp/app/service/userService.java
Normal 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);
|
||||
|
||||
}
|
||||
}
|
10
src/main/resources/application.properties
Normal file
10
src/main/resources/application.properties
Normal 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
|
BIN
src/main/resources/static/caJnmA6E_400x400.jpg
Normal file
BIN
src/main/resources/static/caJnmA6E_400x400.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.1 KiB |
11
src/test/java/application.properties
Normal file
11
src/test/java/application.properties
Normal 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
|
13
src/test/java/co/jp/app/Dog1ApplicationTests.java
Normal file
13
src/test/java/co/jp/app/Dog1ApplicationTests.java
Normal 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() {
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user