1. springboot는 mybatis 환경을 통합합니다.
-
스프링부트 프로젝트를 생성합니다.
초기 디렉토리 구조
-
pom.xml에 종속성 도입(추가 후 새로고침 참조)
먼저 mybatis-springboot 통합 종속성, 데이터베이스 드라이버 및 데이터베이스 연결 풀을 도입합니다.
pom.xml 파일의 태그 내에 추가하십시오<dependencies>
.
<!--mybatis和springboot整合的依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!--连接mysql,数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--数据库连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.4</version>
</dependency>
또한 간단한 주석을 통해 코드를 단순화하고 lombok이 기본 getter/setter 메서드를 자동으로 생성하도록 하는 lombok 플러그인을 사용할 수 있습니다. 종속성으로 작성되었습니다.
<!--lombok插件-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
-
패키지(새 패키지)를 빌드하여
src/main/java/personal 폴더 아래에 dao 레이어를 빌드합니다
. 데이터 액세스용
pojo: 엔티티 클래스 빌드(java의 엔티티 클래스는 데이터베이스의 테이블에 해당)
컨트롤러: 제어 계층
서비스: DAO 계층을 호출하여 데이터베이스에서 작업 실현 -
엔터티 클래스 생성
Pojo 레이어에 User 테이블을 구현하는 엔터티 클래스(클래스) User 생성 -
데이터베이스 연결
여기에서 사용자 클래스를 생성한 후 데이터베이스에 연결하여 어떤 필드가 있는지 확인할 수 있습니다.
방법: idea 맨 오른쪽 사이드바에서 데이터베이스를 클릭하고 더하기 기호를 클릭하고 사용자 이름과 암호를 입력하고 데이터베이스에 대한 링크를 클릭합니다. 연결을 테스트합니다. 원격 서버에 연결된 데이터베이스인 경우 localhost 및 포트 번호를 서버 주소 및 포트로 변경합니다.
그런 다음 데이터 테이블을 선택합니다.
여기에서 선택한 mybatis 데이터 테이블은 미리 생성되어 있으며 id, name 및 pwd를 포함한 사용자 정보가 저장되어 있습니다.
-
pojo/User.java
섹션 4의 클래스로 돌아가십시오. Java에서 엔티티 클래스의 속성은 데이터베이스의 필드와 일대일로 대응됩니다.
public class User {
private Integer id;
private String name;
private String pwd;
private String perm;
}
그런 다음 대중 밖에서
@Data
@AllArgsConstructor
//有参构造
@NoArgsConstructor
//无参构造
public class User {
private Integer id;
private String name;
private String pwd;
private String perm;
}
lombok을 사용하여 매개변수, get, set, tostring 등 없이 매개변수가 있는 메소드를 직접 빌드합니다.
여기서 엔티티 클래스가 성공적으로 빌드되었습니다.
- 설정 파일(src/resources/application.yml)의 설정은
여기에서 데이터베이스 버전을 보고,
mybatis 통합 시 리소스 아래에 새로운 mybatis 폴더를 생성하여 모든 *.xml 파일을 저장한 후 설정mapper-locations: classpath:/mybatis/*.xml
#端口
server:
port: 8083
#数据库的驱动和url.
#url中的serverTimezone是对数据库时区的设置,8.0以上版本需要加入,而且8.0以后的mysql版本需要加入driver-class-name
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
username: root
password: 123456
url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT
driver-class-name: com.mysql.cj.jdbc.Driver
#mybatis环境搭建.type-aliases-package是选择包,
mybatis:
type-aliases-package: lzy.springbootuser.pojo #别名
mapper-locations: classpath:/mybatis/*.xml #xml文件
여기에서 springboot 통합 mybatis 환경이 종료됩니다.