1. Maven과 함께 웹 프로젝트를 만듭니다
Spring 4.x 및 Mybatis3.x의 통합을 매끄럽게 완료하려면 먼저 Maven 환경에서 웹 프로젝트 작성을 검토하고 Mybatis3.x를 사용하십시오. 첫 번째 및 두 번째 콘텐츠는 주로 과거 내용을 검토하는 것입니다.
1.2. "파일"-> "new"-> "기타"-> "Maven"을 입력하고 아래 그림과 같이 새로운 "Maven 프로젝트"를 작성하십시오.
1.2. 템플릿을 사용하지 않고 간단한 프로젝트를 만들려면 "간단한 프로젝트 만들기"를 확인하십시오. 템플릿을 사용할 수도 있고 WebApp을 선택할 수 있지만 여기에서 확인해서는 안됩니다. 아래 그림과 같이 :
1.3. 패키지 이름과 프로젝트 이름을 채우고 아래 그림과 같이 포장 유형을 다음과 같이 선택하십시오.
1.4. 프로젝트가 만들어지면 오류가 발생할 수 있습니다. 프로젝트를 선택하고 "속성"-> "레이어 프로젝트 패싯"-> "Java"를 마우스 오른쪽 버튼으로 클릭하고 버전 번호를 1.7로 수정하면 기본값은 1.5입니다. "확인"을 클릭하여 저장하고 닫습니다. 아래 그림과 같이 :
1.5. 이전 단계를 반복하고 동적 웹 모듈을 다시 틱하고 프로젝트를 일시적으로 WEB가 아닌 프로젝트로 전환하십시오. "확인"을 클릭하여 저장하고 닫습니다.
1.6. 이전 단계를 반복 한 다음 레벨 속성으로 이동하여 "동적 웹 모듈"을 확인한 다음 버전을 3.0으로 선택하십시오. 하이퍼 링크 "추가 구성 가능 ..."를 왼쪽 하단 코너에서 클릭하십시오.
1.7. Web.xml 배포 설명 파일을 생성하려면 "web.xml 배포 디스크립터 생성"을 확인하십시오. "확인"을 클릭하여 저장하고 닫습니다.
1.8. 생성 된 WebContent 디렉토리의 두 폴더 "meta-inf"및 "web-inf"를 SRC/Main/WebApp 디렉토리에 복사하십시오.
1.9. WebContent 디렉토리를 삭제하십시오.
1.10. 삭제 후 지정된 위치의 Web.xml 파일을 찾을 수 없기 때문에 프로젝트의 pom.xml 파일 오류 가보고된다는 것을 알게됩니다. 프로젝트 속성을 입력하고 "배포 어셈블리"프로젝트 배포 항목을 선택한 다음 세 가지 항목을 배포 할 필요가 없기 때문에 "SRC/Test/Java", "SRC/Test/Resources"및 "WebContent"디렉토리를 삭제하십시오.
1.11. "추가"를 클릭하고 "폴더 폴더"를 선택하여 프로젝트의 최종 배포 결과에 대한 웹 콘텐츠 루트 폴더를 지정하십시오.
1.12. SRC/Main/WebApp 디렉토리를 대상 디렉토리로 선택하고 "Finish"를 클릭하여 저장하고 닫습니다.
1.13. 현재 프로젝트가 여전히 오류를보고하면 pom.xml 파일을 수정하고 저장 한 후에 오류가 사라집니다.
1.14. 테스트를 위해 src/main/webapp 디렉토리에서 새 Index.jsp 파일을 만듭니다.
1.15. 새 생성이 완료되면 Javaee 서버 런타임이 없기 때문에 오류가 발견됩니다. 프로젝트의 속성을 마우스 오른쪽 버튼으로 클릭하고 "Java 빌드 경로"항목을 선택하고 "라이브러리 추가 ..."를 클릭하여 참조를 추가하십시오.
1.16. 서버 런타임 항목을 선택하고 "Next Next"를 클릭 한 다음 "Apache Tomcat V7.0"을 선택하십시오. 자신의 운영 환경에 따라 선택해야 할 수도 있습니다. 서버가없는 경우 먼저 Tomcat을 통합해야합니다.
1.17. index.jsp 파일에 테스트 내용을 작성하십시오.
<%@ page language = "java"contmenttype = "text/html; charset = utf-8"pageencoding = "utf-8"%> <! doctype html public "-// w3c // dtml 4.01 Transitional // en" "http://www.w3.org/tr/tr/html4/loose.dtd"> html> html> http-tequiv ="content-type "content ="text/html; charset = utf-8 "> </title> </head> <p> <p> <p> <p> <p> <p> java.util.date (). tolocalestring () %> </p> </body> </html>
1.18. 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 프로젝트를 실행하고 "as"-> "Run On Server"를 선택하고 프로젝트를 실행하십시오. 실행 결과는 다음과 같습니다.
2. MyBatis를 사용하여 MySQL 데이터베이스 액세스를 완료하십시오
2.1. 종속성을 추가하십시오
MyBatis를 사용하여 MySQL 데이터베이스에 액세스하려면 MyBatis3, Connection Driver, Junit, Log4J2 등을 포함한 일부 종속성 패키지를 추가해야합니다. 공유 리소스 라이브러리에서 검색 할 수 있습니다. 첫 번째 웹 사이트 주소는 http://mvnrepository.com/입니다. 여기서는 연결 드라이버 검색이 예입니다. 검색 후 결과는 많은 버전의 5.xx 및 6.xx이지만 MyBatis3에서 지원하지 않기 때문에 버전 6.xx를 사용하는 것이 좋습니다.
우리는 버전 5.0에서 5.1.38을 선택하고 프로젝트에서 pom.xml의 종속성 노드에 Maven의 종속성을 복사합니다.
물론 다른 웹 사이트 (http://search.maven.org/)를 방문하십시오. 여기에서 다음과 같이 Log4J를 예제로 검색 할 수 있습니다.
의존성이있는 경우 MyBatis3과 같은 공식 웹 사이트로 직접 검색 할 수도 있습니다.
프로젝트의 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/0.0.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd "> <modelversion> 4.0.0 </modelversion> <groupid> com.zhangguo </groupid> <artifactid> spring061 </artifactid> <bersion> 0.0.1 <packaging> war </packaging> <groupid> mysql </groupid> <artifactid> mysql-connector-java </artifactid> <bersion> 5.1.38 </version> </dependency> <grouptency> <groupid> org.apache.logging.log4j </groupid> <artifactid> log4j-core </artifactid> <버전> 2.6.1> 1 </버전> <pectionency> <groupid> org.mybatis </groupid> <artifactid> mybatis </artifactid> <bersion> 3.4.1 </version> </fectionency> <prectionement> <groupid> junit> <artifactid> junit </artifactid> <버전> 4.10 </dependency </project> </project> </project> </project> </project>
인용 결과 :
네트워크 속도가 불안정하면 다운로드 패키지가 실패 할 수 있습니다. 프로젝트를 다시 다운로드하도록 강요 할 수 있습니다. 다운로드 도구를 사용하여 다운로드 후 JAR 패키지를 로컬 리소스 라이브러리에 복사 할 수 있습니다.
2.2. 데이터 준비
MySQL 데이터베이스를 열고 테이블을 만듭니다. 여기서 우리는 BookTypes 테이블을 예로 들어갑니다.
SQL 스크립트는 다음과 같습니다.
/*Navicat MySQL 데이터 트랜스퍼 소스 서버 : LocalHostSource 서버 버전 : 50536Source 호스트 : LocalHost : 3306Source 데이터베이스 : DB2TARGET 서버 유형 : MySQLTARGET 서버 버전 : 50536File Encoding : 65001Date : 6500-04 10 : 49 : 56*/set foreign_checks = 0; -------------------------`booktypes`에 대한 테이블 구조 ---------------------------------------------------------------------------------------------``bookTypes ';'bookTypes '(`id` int (11) not null auto_increment comment'类型编号 ',`typename` varchar (100) nonull 类型名称 类型名称'))))))))))))), 1 차 키 (``)). 기본 charset = utf8;----------------------------------- BookTypes- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- `bookTypes` 값 ( '6', 'test type');`bookTypes`값 ( '7', '91')에 삽입;`bookTypes '값 ('8 ','92 ')에 삽입;`bookTypes'값 ( '9', '93')에 삽입; BookTypes 'values'( '91', ''); `BookTypes` 값 ( '92', 'Industrial Design');`BookTypes '값 ('93 ','Ship in Ship ')에 삽입);2.3. 자바 콩을 만듭니다
com.zhangguo.spring61.entities에서 패키지 아래에 클래스 BookType 유형을 추가하십시오.
패키지 com.zhangguo.spring61.entities;/*** 책 유형**/public class booktype {/*** 번호*/private int id; / *** 유형 이름*/ 개인 문자열 typeName; public int getid () {return id; } public void setid (int id) {this.id = id; } public String getTypename () {return typename; } public void settypename (String typename) {this.typename = typename; }2.4. 인스턴스 및 테이블에 대한 매핑 파일을 만듭니다
이것은 인터페이스 + XML 형태로 수행됩니다. BookType Data Access 인터페이스는 다음과 같습니다.
패키지 com.zhangguo.spring61.mapping; import java.util.list; import com.zhangguo.spring61.entities.booktype;/*** 책 유형 데이터 액세스 인터페이스**/public interface booktypedao {/** 모든 책 유형 <BrookType> getAllBookTepes ();};BookTyPemapper.xml 파일은 다음과 같습니다.
<? xml version = "1.0"alcoding = "utf-8"?> <! doctype mapper public "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><! 네임 스페이스 = "com.zhangguo.spring61.mapping.booktypedao"> <!-id는 인터페이스의 메소드 여야합니다. 별명이 없으면 전체 이름을 사용해야합니다-> <select id = "getAllBookTypes"resultType = "bookType"> bookTypes에서 id, typeName select> </mapper>
2.5. mybatiscfg.xml 파일을 만듭니다
mybatiscfg.xml 파일은 mybatis의 실행중인 환경을 구성하는 데 사용되며 내용은 다음과 같습니다.
<? xml version = "1.0"alcoding = "utf-8"?> <! doctype configuration public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd "> configuration> <! <propection + <propecter recondations의 위치를 지정합니다. resource = "db.properties"> </properties> <!-유형 별명, com.zhangguo.spring61.entities의 모든 클래스-> <taintealiases> <com.zhangguo.spring61.entities "/> </intliases> <Environments development ="<jdbc ""transatormanger type ""transatormmanger "> <annenties". <dataSource type = "pooled"> <속성 이름 = "driver"value = "$ {driver}" /> <속성 이름 = "url"value = "$ {url}" /> <property name = "username"value = "$ {username}" /> <property name = "password"vale = "$ {password}"> < /datasource> < /환경> < /환경>. <!!구성은 db.properties 파일에 의존하기 때문에이 파일은 데이터베이스의 연결 정보를 지정하는 데 사용되며 내용은 다음과 같습니다.
드라이버 = com.mysql.jdbc.driverUrl = jdbc : mysql : // localhost : 3306/db2username = rootpassword = root
2.6. 데이터 액세스 기능을 구현하십시오
데이터 액세스를 달성하기 위해 MyBatis를보다 편리하게 재사용하려면 SQLSESSIONFACTORY 및 SQLSESSION 객체를 자주 생성 할 필요가 없으며 다음과 같이 MyBatisutil 도구 클래스를 캡슐화 할 필요가 없습니다.
패키지 com.zhangguo.spring61.dao; import java.io.inputstream; import org.apache.ibatis.session.sqlsession; import org.apache.ibatis.session.sqlsessionfactory; import org.apache.ibatis.session.sqlsessionfactory; import; org.apache.ibatis.session.sqlsessionfactorybuilder; public actract class mybatisutil {// gc는 정적 개인 정적 sqlsessionfactory factory = null을 무시합니다. public static sqlsessionfactory getSqlsessionFactory () {if (factory == null) {// 환경 구성 파일을 가져옵니다. inputStream config = mybatisutil.class.getClassLoader (). getResourCeasStream ( "mybatiscfg.xml"); // SQL 세션 생성 공장 공장 = 새로운 SQLSESSIONFACTORYBUILDER (). 빌드 (config); } 반품 공장; } // 세션 가져 오기 공개 static sqlsession getsession () {return getSqlsessionFactory (). openSession (true); } /*** SQL 세션을 받으십시오* @Param isaUtoCommit 자동으로 제출할지, false, sqlsession.commit (); rollback (); * @return sql session*/ public static sqlsession getsession (boolean isautocommit) {return getSqlsessionFactory (). OpenSession (isautocommit); }}인터페이스 BookTypedao를 구현하기 위해 클래스 BookTypedao 클래스를 만듭니다. 여기서는 MyBatis를 통해 데이터 액세스 기능을 구현해야하며 컨텐츠는 다음과 같습니다.
package com.zhangguo.spring61.dao; import java.util.list; import org.apache.ibatis.session.sqlsession; import com.zhangguo.spring61.entities.booktype; import com.zhangguo.spring61.mapping.booktypedao;/** import com.zhangguo.spring61.mapping.booktypedapl. 구현 BookTypedao {@override public list <booktype> getAllBookTypes () {// get 객체 sqlsession session = mybatisutil.getSession (); try {// mybatis를 통해 인터페이스 Booktypedao를 구현하고 booktypedao booktypedao = session.getMapper (booktypedao.class)를 반환합니다. return booktypedao.getallbooktypes (); } 마침내 {session.close (); }}}3. spring 4.x를 사용하여 mybatis3.x를 통합하십시오
위의 것은 Spring Integration MyBatis (Maven+MySQL) 그래픽 자습서에 대한 자세한 설명입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!