SpringBoot 整合Mybatis3.x注解开发

1. 使用starter
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. 相关资料

转载于:https://my.oschina.net/shadowolf/blog/1843019

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值