日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

SpringBoot MyBatis配置

時(shí)間:2022-10-11 16:24:29 類(lèi)型:JAVA
字號(hào):    

大家都知道,MyBatis 框架是一個(gè)持久層框架,是 Apache 下的頂級(jí)項(xiàng)目。Mybatis 可以讓開(kāi)發(fā)者的主要精力放在 sql 上,通過(guò) Mybatis 提供的映射方式,自由靈活的生成滿(mǎn)足需要的 sql 語(yǔ)句。使用簡(jiǎn)單的XML 或注解來(lái)配置和映射原生信息,將接口和 Java 的 POJOs 映射成數(shù)據(jù)庫(kù)中的記錄,在國(guó)內(nèi)可謂是占據(jù)了半壁江山。

第一步: 依賴(lài)導(dǎo)入

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.2</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

第二步:properties.yml配置

spring:
  datasource: #數(shù)據(jù)庫(kù)配置
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/sbdemo?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
    username: root
    password: root
    hikari:
      maximum-pool-size: 10 # 最大連接池?cái)?shù)
      max-lifetime: 1770000
mybatis:
  # 指定別名設(shè)置的包為所有entity
  type-aliases-package: com.zhuangzi.sbdemo.entity
  configuration:
    map-underscore-to-camel-case: true # 駝峰命名規(guī)范
  mapper-locations: # mapper映射文件位置
    - classpath:mapper/*.xml

第三步:在啟動(dòng)文件中增加 

        @MapperScan(basePackages = {"com.zhuangzi.sbdemo.dao"})
@MapperScan(basePackages = {"com.zhuangzi.sbdemo.dao"})
public class SbDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(SbDemoApplication.class, args);
    }
}

第四步:在com.zhuangzi.sbdemo.dao下創(chuàng)建UserMapper接口

第五步:在resources下面創(chuàng)建mapper目錄,并創(chuàng)建UserMapper.xml文件

<