> Java > java지도 시간 > mybatis를 통합하는 springboot의 코드 예제에 대한 자세한 설명

mybatis를 통합하는 springboot의 코드 예제에 대한 자세한 설명

Y2J
풀어 주다: 2017-04-28 10:00:57
원래의
1609명이 탐색했습니다.

이 글은 주로 mybatis를 통합한 springboot의 예제 코드를 소개합니다. 편집자는 이것이 꽤 좋다고 생각합니다. 이제 이를 여러분과 공유하고 참고용으로 제공하겠습니다. 에디터를 따라가서 살펴보겠습니다

 springboot를 사용하여 웹 프로젝트를 구성하는 방법은 이전 장을 참조하고 이를 기반으로 mybatis를 통합하십시오.

pom 파일에 mybatis 종속성 추가:

  <dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.2.0</version>
  </dependency>
로그인 후 복사

mysql 드라이버 추가:

  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
  </dependency>
로그인 후 복사

druid 및 fastjson 종속성 추가, Alibaba druid 연결 풀 사용

  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.0.28</version>
  </dependency>
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.30</version>
  </dependency>
로그인 후 복사

application.yml에서 데이터 소스 구성:

spring:
  datasource:
    name: test
    url: jdbc:mysql://127.0.0.1:3306/test
    username: root
    password: 111111
    # 使用druid数据源
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    filters: stat
    maxActive: 20
    initialSize: 1
    maxWait: 60000
    minIdle: 1
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: select &#39;x&#39;
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    maxOpenPreparedStatements: 20
로그인 후 복사

mybatis의 매퍼 및 모델 스캔 경로 설정:

mybatis:
  mapperLocations: classpath:mapper/*.xml
  typeAliasesPackage: com.yingxinhuitong.demo.model
#更多配置请参见:http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
로그인 후 복사

다음으로 새 userMapper.xml, UserEntity 및 UserDao를 만듭니다.

UserEntity.class

package com.yingxinhuitong.demo.model;

/**
 * Created by jack on 2017/4/20.
 */
public class UserEntity {
 private Long id;
 private String username;
 private String password;

 public Long getId() {
  return id;
 }

 public void setId(Long id) {
  this.id = id;
 }

 public String getUsername() {
  return username;
 }

 public void setUsername(String username) {
  this.username = username;
 }

 public String getPassword() {
  return password;
 }

 public void setPassword(String password) {
  this.password = password;
 }
}
로그인 후 복사

UserDao

package com.yingxinhuitong.demo.dao;

import com.yingxinhuitong.demo.model.UserEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created by jack on 2017/4/20.
 */
@Mapper
public interface UserDao {
 List<UserEntity> searchAll();
}
로그인 후 복사

UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.yingxinhuitong.demo.dao.UserDao" >
 <!-- 字段与实体的映射 -->
 <resultMap id="BaseResultMap" type="com.yingxinhuitong.demo.model.UserEntity">
  <id column="id" property="id" jdbcType="BIGINT" />
  <result column="username" property="username" jdbcType="VARCHAR" />
  <result column="password" property="password" jdbcType="VARCHAR" />
 </resultMap>
 <!-- 根据条件查询,全部 -->
 <select id="searchAll" resultMap="BaseResultMap">
  select * from tab_user
 </select>

</mapper>
로그인 후 복사

컨트롤러를 생성하고 이를 UserDao에 삽입한 후 데이터를 쿼리할 수 있는지 테스트합니다.

@RestController
public class TestController {

 @Resource
 UserDao userDao;

 @RequestMapping("/getusers")
 public String test() {
  List<UserEntity> users = userDao.searchAll();
  String usersJson = JSON.toJSONString(users);
  return usersJson;
 }
}
로그인 후 복사

Application.class를 실행하고 성공적으로 시작한 후 localhost:9000/demo/getusers에 액세스하면 출력 내용은 다음과 같습니다.

코드는 다음과 같습니다.

[{"id": 1,"password":"000000","username":"test"},{"id":2,"password":"111111","username":"test1"},{ "id":3, "password":"222222","username":"test2"}]

이 시점에서 springboot는 mybatis 통합을 완료했습니다.

위 내용은 mybatis를 통합하는 springboot의 코드 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿