mybatis-spring-boot-starter 만 사용하십시오. 간단히 말해서, Mybatis는 Spring Boot가 인기가 있다는 것을 보았으므로 SpringBoot와 더 잘 통합하기 위해 Mybatis-Spring-Boot-Starter 솔루션을 생각해 냈습니다.
세부 사항을 참조하십시오
http://www.mybatis.org/spring/zh/index.html
Mybatis-Spring-Boot-Starter POM 파일을 소개하십시오
<pectionency> <groupid> org.mybatis.spring.boot </groupid> <artifactid> mybatis-spring-boot-starter </artifactid> <bersion> 1.1.1 </version> </dependency>
Application.Properties 관련 구성을 추가합니다
spring.datasource.driverclassName = com.mysql.jdbc.driverspring.datasource.url = jdbc : mysql : // localhost : 3306/city? useunicode = true & charac
SpringBoot는 Spring.datasource.*의 관련 구성을 자동으로로드하고 데이터 소스는 SQLSESSIONFACTORY에 자동으로 주입됩니다. sqlsessionfactory는 자동으로 맵퍼에 주입됩니다. 그건 그렇고, 당신은 모든 것에 대해 걱정할 필요가없고, 그것을 집어 들고 사용하십시오.
mybatis.type-aliases-package = com.test.demo.model
이 구성은 이름이 같은 클래스가 존재할 때 콩을 찾지 않도록 콩이 어떤 패키지에 있는지 지정하는 데 사용됩니다.
@mapperscan을 시작 클래스에 추가하여 DAO 또는 Mapper 패키지의 위치를 지정하십시오. { "", "} 형식으로 여러 패키지를 지정할 수 있습니다.
@springbootApplication@mapperscan ( "com.test.demo.dao") 공개 클래스 응용 프로그램 {public static void main (String [] args) {springApplication.run (application.class, args); }}또는 Mapper 클래스에 주석을 추가하여 Mapper를 지정할 수도 있습니다. 위의 것을 사용하는 것이 좋습니다. 각 맵퍼에 주석을 추가하는 것은 매우 번거 롭습니다. DAO 패키지 인 경우 @MappersCan을 사용하여 위치를 지정해야합니다.
다음으로 주석 모드를 사용하여 맵퍼를 개발하거나 XML 모드를 사용하여 개발할 수 있습니다.
주석 모드
@MapperPublic Interface CityMapper {@select ( "select * from where where State = #{state}") City FindBystate (@param ( "State") String State);}@Select는 쿼리 클래스의 주석입니다. 모든 쿼리는이 @Result를 사용하여 반환 된 결과 세트를 수정하고 관련 엔티티 클래스 속성 및 데이터베이스 필드는 하나씩 해당합니다. 엔티티 클래스 속성 및 데이터베이스 속성 이름이 일관된 경우이 속성을 수정할 필요가 없습니다. @insert는 사용하기 위해 데이터베이스에 삽입됩니다. 엔티티 클래스에 직접 전달하면 해당 값에 대한 속성을 자동으로 구문 분석하여 @update를 수정할 책임이 있거나 @delete가 더 많은 주석을 위해 삭제하는 객체로 직접 전달할 수 있습니다. 여기를 참조하십시오
http://www.mybatis.org/mybatis-3/zh/java-api.html
XML 모드
XML 패턴은 파일 매핑의 오래된 전통을 유지하고 응용 프로그램을 추가해야합니다.
mybatis.mapper-locations = classpath : mybatis/mapper/*. xml
MyBatis의 매핑 XML 파일 위치를 지정하십시오. 또한 mybatis의 구성 파일을 지정할 수도 있습니다. MyBatis의 기본 구성을 추가 해야하는 경우 다음 구성을 추가 할 수 있습니다.
mybatis.config-locations = classpath : mybatis/mybatis-config.xml
mybatis 기본 구성 파일을 지정하십시오
예를 들어 Mybatis-config.xml은 MyBatis의 기본 구성을 추가 할 수 있습니다.
<configuration> <taintealiases> <faultealias alias = "integer"type = "java.lang.integer" /> <failtealias alias = "long"type = "java.lang.long" /> <failtealias alias = "hashmap"type = "java.util.hashmap" /> <intecmap "intinkedhashmap" type = "java.util.linkedhashmap" /> <faintealias alias = "arraylist"type = "java.util.arraylist" /> <faintealias alias = "linkedList"type = "java.util.linkedList" /> < /faiLiases> < /configuration>
DAO 계층 코드 작성
공개 인터페이스 CityDao {public City SelectCityByState (String State);}해당 XML 매핑 파일
<! docType mapperpublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <Mapper Namespace = "com.test.demo.dao.citydao"> <select id = "selectCityState" resulttype = "city"> select *에서 state = #{state} </select> </mapper> 요약
위는 SpringBoot에서 MyBatis를 사용하는 방법입니다. 나는 그것이 모두에게 도움이되기를 바랍니다!