방금 SpringBoot와 접촉했으며 주석 방법, 구성 방법 등과 같은 많은 것들에 익숙하지 않습니다. 나는 그것이 매우 굉장하다고 들었으므로 배우려고 노력했습니다. 기본적으로 SpringBoot의 첫 번째 프로그램에 익숙해진 후. Spring이 MyBatis를 통합했을 때 데이터 소스를 사용하여 데이터베이스에 연결 했으므로 C3P0을 사용하여 데이터베이스에 연결하려고했다고 생각했습니다. 따라서 다음과 같은 내용이 있습니다.
먼저 첫 번째 단계는 Maven Project Import 패키지를 만드는 것입니다.
pom.xml
<부모> <groupid> org.springframework.boot </groupid> <artifactid> Spring-boot-starter-parent </artifactid> <bersion> 1.4.1. release </version> </parent> <pecientency> <groupid> junit> </groupid> <artifactid </artifactid> 4.12> 4.12> 4.12> 4.12. <Scope> 테스트 </scope> </dependency> <pectionency> <groupId> org.springframework.boot </groupId> <artifactid> spring-boot-starter-test </artifactid> <버전> 1.4.1.Release </version> </dependency> <groupid> <groupid> org.springframework.boot.boot> <Artifactid> Spring-Boot-starter-web </artifactid> <4.1.4.1.Release </version> </dependency> <groupId> org.mybatis.spring.spring.boot </groupId> <artifactid> mybatis-spring-boot-starter </arepifactid> 1.1 </version> 1 </version> </version> </version> <version> <version> <version> <version> <version> <version> <version> <version> <antifactid> <groupId> mysql </groupId> <artifactID> mySQL-connector-java </artifactId> <버전> 5.1.33 </version> </fectionement> <groupIdency> <groupId> c3p0 </groupId> <artifactid> c3p0 </artifactId> <9.1.2 </decendent> </decendement> </version> </version> <groupid> org.springframework.boot </groupid> <artifactid> Spring-boot-maven-plugin </artifactid> </plugin> </plugins> </build>
응용 프로그램 서비스
import org.mybatis.spring.annotation.mapperscan; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.enableautoconfiguration; import org.springframework.boot.autoconfigure.springbootapplication;@springbootapplication@mapperscan (value = "com.myk.spring.t3") // 맵퍼 패키지를 스캔@enableautoconfiguration // 응용 프로그램에 필요한 모든 콩을 자동로드하십시오. 제외 속성을 사용하는 경우 특정 클래스 공개 클래스 응용 프로그램 {public static void main (String [] args) {springApplication.run (application.class, args); }}구성 파일 컨텐츠 (구성 데이터베이스)
DataSource : URL : jdbc : mysql : // ip : port/databasename 드라이버 클래스 : com.mysql.jdbc.driver username : *** 암호 : ***
올바르게 준비하고 응용 프로그램 서비스를 활성화하고 오류없이 데이터 소스를 계속 구성하십시오. 많은 방법을 시도해보십시오. 직접 주입하는 것은 불가능합니다. 그래서 나는 스프링 구성을 생각하고 그런 식으로 구성하려고 노력합니다. 따라서 DataSourceConfig.java
import javax.sql.datasource; import org.mybatis.spring.sqlsessionfactorybean; import org.springframework.bean.beans.annotation.qualifier; import org.springframework.boot.autoconfigure.jdbc.datasourcebuilder; org.springframework.boot.context.properties.configurationproperties; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import org.springframework.context.annotation.nantation.nantation.nantation.nattation.naptrimary; com.mchange.v2.c3p0.combopooleddatasource; @configurationpublic class datasourceconfig {@bean (name = "dataSource") @qualifier (value = "dataSource") // 이름에 따라 주입하는 것 외에도, 정상적 인 컨트롤을 선택할 수 있습니다. 데이터 소스 @configurationProperties (prefix = "c3p0.primary") // 구성 파일에서 c3p0으로 접두사가 붙은 속성 값을 지정 {return dataSourceBuilder.create (). type (comboPooledDatasource.class). // 데이터 소스 생성 (); // sqlsessionFactory */ @bean public sqlsessionfictorybean sqlsessionFactoryBean () {sqlsessionFactoryBean sqlsessionFactory = new SqlSessionFactoryBean (); sqlsessionfactory.setdatasource (dataSource ()); 반환 sqlsessionFactory; }} 여기에 sqlsessionfactory 만 필요한 이유가있을 수 있으며 Spring Integration Mybatis에 익숙해야합니다. 또한 하단 레이어를 보고이 방법으로 자동 조립할 수 있음을 이해하십시오.
데이터 소스가 준비되었습니다. 데이터베이스에 연결하십시오.
인터페이스 편집
emailplemapper.java
import java.util.list; public interface examplemapper {public list <users> getUsers ();}Mapper XML 파일 편집
<? xml version = "1.0"encoding = "utf-8"?> <! doctype mapperpublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace = "em getuser". resulttype = "com. *. users"> select * from user </select> </mapper>
결과를 Bean 클래스에 반영하기 때문에 엔티티 클래스 편집
user.java
공개 클래스 사용자 {private int userId; 개인 문자열 사용자 이름; @override public String toString () {return "user [userId =" + userId + ", username =" + username + "]; } public int getUserId () {return userId; } public void setUserId (int userId) {this.userid = userId; } public String getUserName () {return username; } public void setusername (String username) {this.username = username; } 공개 사용자 (int userId, String username) {super (); this.userid = userID; this.username = username; } public user () {super (); // TODO 자동 생성 생성자 스텁}} 편집 및 구현
example2.java
import java.util.list; import org.springframework.bean.bean.beans.annotation.autowired; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.responsebody; import org.springframework.web.bind.annotation.restcontroller;@restcontroller@restontroller@restontmapping (value = "/example2") // 공개 클래스 example2 {@autowired public emaveplepplepplemapper; @ResponseBody @RequestMapping (value = "/gu") public list <usustry getUsers () {return demplemapper.getUsers (); }} 주소를 입력하십시오 : http : // localhost : 8080/example2/gu
표면에 결과를 표시합니다.
[{ "userId": 1, "username": "as"}, { "userId": 2, "username": "우리"}, { "userId": 3, "username": "zx"}]
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.