Springboot-mybatis는 추가, 삭제, 수정 및 쿼리를 실현합니다. (1)

1. springboot는 mybatis 환경을 통합합니다.

  1. 스프링부트 프로젝트를 생성합니다.
    초기 디렉토리 구조
    여기에 이미지 설명 삽입

  2. 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>
  1. 패키지(새 패키지)를 빌드하여
    src/main/java/personal 폴더 아래에 dao 레이어를 빌드합니다
    . 데이터 액세스용
    pojo: 엔티티 클래스 빌드(java의 엔티티 클래스는 데이터베이스의 테이블에 해당)
    컨트롤러: 제어 계층
    서비스: DAO 계층을 호출하여 데이터베이스에서 작업 실현

  2. 엔터티 클래스 생성
    Pojo 레이어에 User 테이블을 구현하는 엔터티 클래스(클래스) User 생성

  3. 데이터베이스 연결
    여기에서 사용자 클래스를 생성한 후 데이터베이스에 연결하여 어떤 필드가 있는지 확인할 수 있습니다.
    방법: idea 맨 오른쪽 사이드바에서 데이터베이스를 클릭하고 더하기 기호를 클릭하고 사용자 이름과 암호를 입력하고 데이터베이스에 대한 링크를 클릭합니다. 연결을 테스트합니다. 원격 서버에 연결된 데이터베이스인 경우 localhost 및 포트 번호를 서버 주소 및 포트로 변경합니다.
    여기에 이미지 설명 삽입
    그런 다음 데이터 테이블을 선택합니다.
    여기에 이미지 설명 삽입
    여기에서 선택한 mybatis 데이터 테이블은 미리 생성되어 있으며 id, name 및 pwd를 포함한 사용자 정보가 저장되어 있습니다.
    여기에 이미지 설명 삽입

  4. 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 등 없이 매개변수가 있는 메소드를 직접 빌드합니다.
여기에 이미지 설명 삽입
여기서 엔티티 클래스가 성공적으로 빌드되었습니다.

  1. 설정 파일(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 환경이 종료됩니다.

추천

출처blog.csdn.net/m0_46538057/article/details/124803393