大家都知道,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文件