Java 프레임 워 크:Spring+SpringMVC+hibenate 통합 개발

선언:
최근 에는 할 일이 별로 없 으 니,틀 을 만들어 블 로그 로 기록 하고,이전에 배 운 지식 을 끌 어 올 려 라.
말 을 많이 하지 않 고 우 리 는 바로 본론 으로 들 어 갔다.
준비 작업:
1/자바 실행 환경 설치 및 설정
2/데이터베이스 설치 설정(Mysql)
3/서버 설치 및 설정(Tomcat)
  4/Maven
5/IntelliJIDEA 의 설치 설정(본인 이 사용 하 는 주요 소프트웨어 는 IntelliJIDEA 로 eclipse 같은 것 을 사용 하지 않 음)
6/IntelliJIDEA 를 사용 하여 웹 app 프로젝트 를 만 듭 니 다.
이게 다 인 것 같은 데.
가이드 백
이전 패키지 와 달리 Maven 의 webapp 프로젝트 를 만 들 었 기 때문에 pomxml 이 프로필 만 설정 하면 시스템 은 자동 으로 Maven 의 중앙 창고 에 가서 해당 하 는 가방 을 다운로드 합 니 다.
본인 의 pom.xml 프로필 은 다음 과 같 습 니 다.

<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 http://maven.apache.org/maven-v4_0_0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>XRog</groupId>
 <artifactId>ssh</artifactId>
 <packaging>war</packaging>
 <version>1.0-SNAPSHOT</version>
 <name>ssh Maven Webapp</name>
 <url>http://maven.apache.org</url>
 <!--                   ,      -->
 <properties>
 <springVersion>4.3.1.RELEASE</springVersion>
 <hibernateVersion>4.3.5.Final</hibernateVersion>
 <jstlVersion>1.2</jstlVersion>
 <taglibVersion>1.1.2</taglibVersion>
 <servletVersion>3.0-alpha-1</servletVersion>
 <jsonVersion>1.9.13</jsonVersion>
 <jacksonVersion>2.5.0</jacksonVersion>
 <mysqlVersion>6.0.3</mysqlVersion>
 <c3p0Version>0.9.1.2</c3p0Version>
 <log4jVersion>1.2.17</log4jVersion>
 <fileuploadVersion>1.3.1</fileuploadVersion>
 <lombokVersion>1.16.10</lombokVersion>
 </properties>
 <dependencies>
 <!--      -->
 <dependency>
 <groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>3.8.1</version>
 <scope>test</scope>
 </dependency>
 <!-- spring-->
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-beans</artifactId>
 <version>${springVersion}</version>
 </dependency>
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-core</artifactId>
 <version>${springVersion}</version>
 </dependency>
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-context</artifactId>
 <version>${springVersion}</version>
 </dependency>
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-orm</artifactId>
 <version>${springVersion}</version>
 </dependency>
 <!-- spring web + spring MVC-->
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-web</artifactId>
 <version>${springVersion}</version>
 </dependency>
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-webmvc</artifactId>
 <version>${springVersion}</version>
 </dependency>
 <!-- hibernate  -->
 <dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-core</artifactId>
 <version>${hibernateVersion}</version>
 </dependency>
 <!-- hibernate   ,      -->
 <dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-ehcache</artifactId>
 <version>${hibernateVersion}</version>
 </dependency>
 <!-- jsp     jstl  -->
 <dependency>
 <groupId>jstl</groupId>
 <artifactId>jstl</artifactId>
 <version>${jstlVersion}</version>
 </dependency>
 <dependency>
 <groupId>taglibs</groupId>
 <artifactId>standard</artifactId>
 <version>${taglibVersion}</version>
 </dependency>
 <dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>servlet-api</artifactId>
 <version>${servletVersion}</version>
 <scope>provided</scope>
 </dependency>
 <!-- DataBase      mysql -->
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>${mysqlVersion}</version>
 </dependency>
 <!--       -->
 <dependency>
 <groupId>c3p0</groupId>
 <artifactId>c3p0</artifactId>
 <version>${c3p0Version}</version>
 </dependency>
 <!-- json    springMVC    json  ,     -->
 <dependency>
 <groupId>org.codehaus.jackson</groupId>
 <artifactId>jackson-mapper-asl</artifactId>
 <version>${jsonVersion}</version>
 </dependency>
 <!-- Jackson      Java     json   xml  ,      json、xml   Java  -->
 <dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
 <artifactId>jackson-core</artifactId>
 <version>${jacksonVersion}</version>
 </dependency>
 <dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
 <artifactId>jackson-annotations</artifactId>
 <version>${jacksonVersion}</version>
 </dependency>
 <dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
 <artifactId>jackson-databind</artifactId>
 <version>${jacksonVersion}</version>
 </dependency>
 <!-- log4j  ,      -->
 <dependency>
 <groupId>log4j</groupId>
 <artifactId>log4j</artifactId>
 <version>${log4jVersion}</version>
 </dependency>
 <!--     -->
 <dependency>
 <groupId>commons-fileupload</groupId>
 <artifactId>commons-fileupload</artifactId>
 <version>${fileuploadVersion}</version>
 </dependency>
 <!-- lombok    -->
 <dependency>
 <groupId>org.projectlombok</groupId>
 <artifactId>lombok</artifactId>
 <version>${lombokVersion}</version>
 <scope>provided</scope>
 </dependency>
 </dependencies>
 <build>
 <finalName>ssh</finalName>
 </build>
</project>
OK,설정 후 Maven 을 실행 하면 중앙 창고 에 해당 하 는 가방 을 자동 으로 다운로드 합 니 다!(이것 은 더 이상 말 하지 않 겠 다).
SpringMVC 설정
제 가 지금 여기 서 제 가 배치 한 구 조 를 꺼 내 서 보 여 드릴 게 요.
 
SpringMVC 설정 을 먼저 설정 합 니 다:resources/META-INFF/spring-mvc.xml

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
 http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
 http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
 <!--        spring MVC  ,    url   POJO      -->
 <mvc:annotation-driven />
 <!--           ,                -->
 <context:component-scan base-package="com.ssh" />
 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
 <property name="prefix" value="views/" /> <!--    -->
 <property name="suffix" value=".jsp" /> <!--    -->
 </bean>
 <!--           -->
 <mvc:resources mapping="/js/**" location="/resources/js/" />
 <mvc:resources mapping="/css/**" location="/resources/css/" />
 <mvc:resources mapping="/img/**" location="/resources/img/" />
</beans>
 자,이제 웹.xml 이 프로필 을 수정 하고 SpringMVC 의 설정 을 보완 합 니 다.웹.xml 설정 은 다음 과 같 습 니 다.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 version="3.0">
 <!--    http://localhost:8080/        -->
 <welcome-file-list>
 <welcome-file>/index.jsp</welcome-file>
 </welcome-file-list>
 <!-- spring MVC config start-->
 <servlet>
 <servlet-name>spring</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <init-param>
 <param-name>contextConfigLocation</param-name>
 <!--        SpringMVC      -->
 <param-value>classpath:META-INF/spring-mvc.xml</param-value>
 </init-param>
 <!--               servlet    -->
 <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
 <servlet-name>spring</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>
 <!-- spring MVC config end-->
</web-app>
OK,SpringMVC 설정 완료,이제 테스트 를 진행 해 보도 록 하 겠 습 니 다.
controller 층 에 MainController 를 새로 만 듭 니 다.내용 은 다음 과 같 습 니 다.

package com.ssh.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
 * Created by XRog
 * On 2/1/2017.12:36 AM
 */
@Controller
public class MainController {

 @RequestMapping(value = "test", method = RequestMethod.GET)
 public String test(){
//       views/test.jsp ,spring-mvc.xml       
 return "test";
 }
}
test.jsp 페이지 는 다음 과 같 습 니 다.

<html>
<body>
<center>
<h2 style="color: #ff261a;">this is my test page!</h2>
</center>
</body>
</html>
Tomcat 서버 를 다시 시작 하고 브 라 우 저 를 방문 합 니 다http://localhost/test다음 그림 과 같 습 니 다.
 
PS:Tomcat 기본 포트 는 8080 입 니 다.포트 번 호 를 변 경 했 습 니 다.변경 하려 면 정확 한 방문 주 소 는 localhost:8080/test 입 니 다.
OK,성공 적 인 방문.
SpringMVC+Spring 통합
 이것 은 매우 간단 합 니 다.applicationContext.xml 을 설정 합 니 다.이 Spring 의 설정 파일 은 다음 과 같 습 니 다.

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
 <!--      -->
 <context:component-scan base-package="com.ssh">
 <!--       @Controller    JAVA (   ) -->
 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
 </context:component-scan>
</beans>
웹.xml 설정 파일 을 보완 하려 면 다음 과 같 습 니 다.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 version="3.0">
 <!--    http://localhost:8080/        -->
 <welcome-file-list>
 <welcome-file>/index.jsp</welcome-file>
 </welcome-file-list>
 <!--  Spring           -->
 <context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>
 classpath:META-INF/applicationContext.xml
 </param-value>
 </context-param>
 <!-- spring MVC config start-->
 <servlet>
 <servlet-name>spring</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <init-param>
 <param-name>contextConfigLocation</param-name>
 <!--        SpringMVC      -->
 <param-value>classpath:META-INF/spring-mvc.xml</param-value>
 </init-param>
 <!--               servlet    -->
 <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
 <servlet-name>spring</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>
 <!-- spring MVC config end-->
 <!-- Spring    -->
 <listener>
 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 <!--       -->
 <filter>
 <filter-name>encodingFilter</filter-name>
 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 <init-param>
 <param-name>encoding</param-name>
 <param-value>UTF-8</param-value>
 </init-param>
 <init-param>
 <param-name>forceEncoding</param-name>
 <param-value>true</param-value>
 </init-param>
 </filter>
 <filter-mapping>
 <filter-name>encodingFilter</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>
</web-app>
웹.xml 프로필 에서 세 군데 변경 되 었 습 니 다:Spring 프로필 Spring 의 감청 기 를 도입 합 니 다.  문자 집합 필터
OK,Spring+SpringMVC 설정 이 완료 되 었 습 니 다.다음 테스트 를 시작 하 겠 습 니 다.
service 에 Test ServiceImpl 을 써 서 TestService 인 터 페 이 스 를 실현 하고 test()방법 을 실현 합 니 다.코드 는 다음 과 같 습 니 다.

package com.ssh.service.impl;
import com.ssh.service.TestService;
import org.springframework.stereotype.Service;
/**
 * Created by XRog
 * On 2/1/2017.12:58 AM
 */
@Service
public class TestServiceImpl implements TestService {
 public String test() {
 return "test";
 }
}
PS:여기@Service 주 해 를 잘 쓰 세 요.
MainController 컨트롤 러 변경 사항 은 다음 과 같 습 니 다.

package com.ssh.controller;
import com.ssh.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * Created by XRog
 * On 2/1/2017.12:36 AM
 */
@Controller
public class MainController {
 @Autowired
 private TestService testService;
 @RequestMapping(value = "test", method = RequestMethod.GET)
 public String test(){
//       views/test.jsp ,spring-mvc.xml       
 return "test";
 }
 @RequestMapping(value = "springtest", method = RequestMethod.GET)
 public String springTest(){
 return testService.test();
 }
}
컨트롤 러 여기 서 우 리 는 Spring 의 의존 주입 자동 조립 을 운용 했다.
브 라 우 저 에 주 소 를 입력 하 십시오http://localhost/springtestspringtest 방법 을 호출 합 니 다.    
 
yes,성공 적 으로 돌아 온 것 은 우리 의 이전 설정 에 문제 가 없다 는 것 을 설명 합 니 다.
Spring+SpringMVC+hibenate 통합
자,이제 hibenate 라 는 프레임 이 부족 합 니 다.제 가 만 든 구성 도 를 먼저 보 여 드릴 게 요.
 
config.properties 설정 파일 을 만 들 려 고 합 니 다.hibenate 설정 이 저장 되 어 있 습 니 다.

#database connection config
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://?????:3306/ssh?useUnicode=true&characterEncoding=utf-8
jdbc.username = root
jdbc.password = ???
#hibernate config
hibernate.dialect = org.hibernate.dialect.MySQLDialect
hibernate.show_sql = true
hibernate.format_sql = true
hibernate.hbm2ddl.auto = update
여기 서 데이터 베 이 스 를 연결 하 는 매개 변 수 는 제 가 저녁 에 데이터 베 이 스 를 연결 하기 때문에 데이터베이스 주소 와 비밀 번 호 를 걸 었 습 니 다."??"연결 할 때 로 컬 로 바 꾸 시 면 됩 니 다.
다음은 hibenate 를 설정 합 니 다.여 기 는 제 가 편 의 를 위해 applicationContext.xml 에 직접 쓰 겠 습 니 다.설정 한 applicationContext.xml 는 다음 과 같 습 니 다.

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
 http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
 http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
 <!--********************************************  Spring***************************************-->
 <!--      -->
 <context:component-scan base-package="com.ssh">
 <!--       @Controller    JAVA (   ) -->
 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
 </context:component-scan>
 <!--********************************************  hibernate********************************************-->
 <!--      (             config.properties)-->
 <context:property-placeholder location="classpath:/config.properties" />
 <!--     -->
 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
 <property name="driverClass" value="${jdbc.driver}" /> <!--       -->
 <property name="jdbcUrl" value="${jdbc.url}" /> <!--     -->
 <property name="user" value="${jdbc.username}" /> <!--   -->
 <property name="password" value="${jdbc.password}" /> <!--  -->
 <property name="maxPoolSize" value="40" /> <!--     -->
 <property name="minPoolSize" value="1" /> <!--     -->
 <property name="initialPoolSize" value="10" /> <!--             -->
 <property name="maxIdleTime" value="20" /> <!--      -->
 </bean>
 <!--  session  -->
 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
 <property name="dataSource" ref="dataSource" />
 <property name="packagesToScan" value="com.ssh.entity" />
 <property name="hibernateProperties">
 <props>
 <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> <!--hibernate            -->
 <prop key="hibernate.dialect">${hibernate.dialect}</prop> <!--       -->
 <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <!--                -->
 <prop key="hibernate.format_sql">${hibernate.format_sql}</prop> <!--                (  )-->
 </props>
 </property>
 </bean>
 <!--         -->
 <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
 <property name="sessionFactory" ref="sessionFactory" />
 </bean>
</beans>
OK,여기까지 입 니 다.설정 이 끝 났 습 니 다.다음은 테스트 단계 에 들 어 갑 니 다.
실체 클래스(entity):

package com.ssh.entity;
import lombok.Data;
import javax.persistence.*;

/**
 * Created by XRog
 * On 2/2/2017.2:03 PM
 */
@Data
@Entity
@Table(name = "Person")
public class Person {
 @Id
 @GeneratedValue
 private Long id;
 @Column(name = "created")
 private Long created = System.currentTimeMillis();
 @Column(name = "username")
 private String username;
 @Column(name = "address")
 private String address;
 @Column(name = "phone")
 private String phone;
 @Column(name = "remark")
 private String remark;
}
PS:저 는@Data 주 해 를 사 용 했 습 니 다.이 주 해 는 get 방법,set 방법,toString 방법 등 일련의 방법 을 자동 으로 생 성 합 니 다.기능 이 매우 강하 지만 플러그 인과 패 키 지 를 설치 해 야 합 니 다.관심 이 있 으 면 바 이 두 에서
물론 get/set/구조 방법 도 수 동 으로 작성 할 수 있 습 니 다.
데이터베이스 접근 층(reposcory):

package com.ssh.repository;
import java.io.Serializable;
import java.util.List;
/**
 * Created by XRog
 * On 2/2/2017.2:28 PM
 */
public interface DomainRepository<T,PK extends Serializable>{
 T load(PK id);
 T get(PK id);
 List<T> findAll();
 void persist(T entity);
 PK save(T entity);
 void saveOrUpdate(T entity);
 void delete(PK id);
 void flush();
}

package com.ssh.repository;
import com.ssh.entity.Person;
/**
 * Created by XRog
 * On 2/2/2017.2:25 PM
 */
public interface PersonRepository extends DomainRepository<Person,Long> {
}

package com.ssh.repository.impl;
import com.ssh.repository.PersonRepository;
import com.ssh.entity.Person;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
 * Created by XRog
 * On 2/2/2017.2:30 PM
 */
@Repository
public class PersonRepositoryImpl implements PersonRepository {
 @Autowired
 private SessionFactory sessionFactory;
 private Session getCurrentSession() {
 return this.sessionFactory.openSession();
 }
 public Person load(Long id) {
 return (Person)getCurrentSession().load(Person.class,id);
 }
 public Person get(Long id) {
 return (Person)getCurrentSession().get(Person.class,id);
 }
 public List<Person> findAll() {
 return null;
 }
 public void persist(Person entity) {
 getCurrentSession().persist(entity);
 }
 public Long save(Person entity) {
 return (Long)getCurrentSession().save(entity);
 }
 public void saveOrUpdate(Person entity) {
 getCurrentSession().saveOrUpdate(entity);
 }
 public void delete(Long id) {
 Person person = load(id);
 getCurrentSession().delete(person);
 }
 public void flush() {
 getCurrentSession().flush();
 }
}
PS:저 는 비교적 통용 되 는 인 터 페 이 스 를 보 여 주 었 습 니 다.다른 모든 인 터 페 이 스 는 이 인 터 페 이 스 를 계승 하고 실현 류 를 작성 합 니 다.
메모:제 가 쓴 session 생 성 은 호출 된 Session Factory 의 openSession()방법 입 니 다.이전에 getCurrentSession()을 사용 하여 계속 오 류 를 보 고 했 는데,나중에 바 이 두 가 알 고 보 니,hibenate 3 버 전 은 getCurrentSession()을 사용 하여 session 을 만 들 수 있 지만,hibenate 4 버 전 은 안 된다 는 것 을 알 게 되 었 다.
서비스 계층(service):

package com.ssh.service;
import com.ssh.entity.Person;
/**
 * Created by XRog
 * On 2/2/2017.2:39 PM
 */
public interface PersonService {
 Long savePerson();
}

package com.ssh.service.impl;
import com.ssh.entity.Person;
import com.ssh.repository.PersonRepository;
import com.ssh.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * Created by XRog
 * On 2/2/2017.2:40 PM
 */
@Service
public class PersonServiceImpl implements PersonService {
 @Autowired
 private PersonRepository personRepository;
 public Long savePerson() {
 Person person = new Person();
 person.setUsername("XRog");
 person.setPhone("18381005946");
 person.setAddress("chenDu");
 person.setRemark("this is XRog");
 return personRepository.save(person);
 }
}
제어 층(controller):

package com.ssh.controller;
import com.ssh.entity.Person;
import com.ssh.service.PersonService;
import com.ssh.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
/**
 * Created by XRog
 * On 2/1/2017.12:36 AM
 */
@Controller
public class MainController {
 @Autowired
 private PersonService personService;
 @RequestMapping(value = "savePerson", method = RequestMethod.GET)
 @ResponseBody
 public String savePerson(){
 personService.savePerson();
 return "success!";
 }
}
OK,작성 이 끝 났 습 니 다.서버 를 다시 시작 하고 테스트 합 니 다.

우 리 는 데이터 베 이 스 를 보고 우리 가 삽입 한 데이터 와 비교 하고 있다.


OK,테스트 완료,성공
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기