Springboot 전단 피드백 정 보 를 가 져 오고 데이터베이스 에 저장 하 는 실현 코드
7919 단어 Springboot데이터 뱅 크
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
yml my batis 의존 실현
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/yanan_user #
username: root
password: 123456 #
mybatis:
type-aliases-package: com.wjr.pojo
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
전단 코드 작성jQuery 패키지 자체 가 져 오기 및 호출
(폼 폼)
<form>
<input type="text" name="name" placeholder=" " required="">
<input type="email" name="email" placeholder=" " required="">
<input type="text" name="telephone" placeholder=" " required="">
<textarea name="message" placeholder=" , " required=""></textarea>
<input class="btn1" type="button" value=" " onclick="send(this.form)">
</form>
(ajax 요청)
<script>
function send(fdform){
alert(fdform);
var fdj = {name:fdform.name.value,email:fdform.email.value,telephone:fdform.telephone.value,message:fdform.message.value};
$.ajax({
url:"jsonfb",
data:fdj,
contentType:"application/json",
type:"GET"
})
}
</script>
데이터베이스 정보 작성
@Data // lombok
@Table(name = "feedback")
public class Feedback {
@Id
//
@KeySql(useGeneratedKeys = true)
private int id;
private String name;
private String email;
private String telephone;
private String message;
}
insert 방법 작성(mapper 층 인터페이스)
@Repository
public interface FeedbackMapper {
@Insert({"insert into feedback(name,email,telephone,message) values('${feedback.name}','${feedback.email}','${feedback.telephone}','${feedback.message}')"})
int add(@Param("feedback") Feedback feedback);
}
인터페이스 작성(service 계층)
public interface FeedbackService {
int addFeedback(String name, String email, String telephone,String message);
}
인터페이스 작성 실현(serviceImpl 층)
@Service
public class FeedbackServiceImpl implements FeedbackService{
@Autowired
private FeedbackMapper feedbackMapper;
@Override
public int addFeedback(String name, String email, String telephone,String message){
Feedback fb = new Feedback();
fb.setName(name);
fb.setMessage(message);
fb.setTelephone(telephone);
fb.setEmail(email);
return feedbackMapper.add(fb);
}
}
정 보 를 수신 하고 데이터베이스 에 저장(controller 층)
@Autowired
FeedbackServiceImpl feedbackServiceImpl;
@RequestMapping(value = "/jsonfb") // ajax url
public String json(Feedback feedback){
System.out.println(feedback);
int f = feedbackServiceImpl.addFeedback(feedback.getName(), feedback.getEmail(), feedback.getTelephone(), feedback.getMessage());
return "contact";
}
pom.xml 완전 의존
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.wjr</groupId>
<artifactId>yanan</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>yanan</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!-- mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</plugin>
</plugins>
</build>
</project>
주:전단 피드백 정 보 를 데이터 베이스 에 저장 하 는 간단 한 실현 을 위해 자체 적 으로 시도 합 니 다.만약 에 오류 가 발생 하면 주해 가 정확 한 지,그리고 각종 버 전 문제 가 존재 할 수 있 습 니 다.여기 서 Springboot 가 전단 피드백 정 보 를 얻 고 데이터 베 이 스 를 저장 하 는 실현 코드 에 관 한 글 을 소개 합 니 다.더 많은 Springboot 데이터베이스 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.