您的位置:首页 > 编程语言 > Java开发

SpringBoot 整合Mybatis3.x注解开发

2018-07-09 19:15 806 查看

1. 使用starter

maven仓库地址

2. 加入依赖(可以使用 https://start.spring.io/ 下载)

<!-- starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>

<!-- MySQL的JDBC驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>

<!-- 引入第三方数据源 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.6</version>
</dependency>

3. 加入配置文件

# 可以自动识别
# spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/movie?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=password
# 如果不适用默认的数据源(com.zaxxer.hikari.HikariDataSource)
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

4. 启动类增加mapper扫描

@MapperScan("com.shadowolf.base_project.mapper")

5. 开发mapper

参考语法

例子

package com.shadowolf.base_project.mapper;

import com.shadowolf.base_project.domain.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface UserMapper {

@Insert("INSERT INTO user(name, phone, create_time, age) VALUES(#{name}, #{phone}, #{createTime}, #{age})")
// 保存对象,获取数据库自增id
@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
int insert(User user);

@Select("SELECT * FROM user")
@Results({
@Result(column = "create_time", property = "createTime")
})
List<User> getAll();

@Select("SELECT * FROM user WHERE id = #{id}")
@Results({
@Result(column = "create_time", property = "createTime")
})
User findById(Long id);

@Update("UPDATE user SET name = #{name} where id = #{id}")
void update(User user);

@Delete("DELETE FROM user WHERE id = #{id}")
void delete(Long id);

}


6. 相关资料

Configuration

mybatis-spring-boot-samples
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息