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. 相关资料
Configurationmybatis-spring-boot-samples
相关文章推荐
- SpringBoot+Mybatis(注解开发)整合实例
- springboot 整合mybatis 基于注解开发 传入对象
- springboot之整合mybatis-annotation(注解方式)
- SpringBoot使用Mybatis注解开发教程-分页-动态sql
- Spring Boot、Mybatis框架整合开发Java RESTful Web Service
- spring mvc系列文章 - springmvc spring mybatis ibatis freemark整合开发(2.0版:基于注解)
- JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎
- Spring Boot整合mybatis全注解入门教程
- Spring Boot系列之六 以注解方式整合MyBatis
- [置顶] WEB开发----spring boot与mybatis整合
- Spring boot+ Mybatis 完美整合之注解版
- 详解SpringBoot 快速整合Mybatis(去XML化+注解进阶)
- Spring boot入门,整合mybatis开发案例
- JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎
- Spring Boot中使用MyBatis注解配置开发详解
- SpringBoot开发详解(七)-- Mybatis整合Spring Boot
- [置顶] 基于注解的mybatis整合spring开发流程?
- SpringBoot整合mybatis进行快速开发
- 全注解方式整合spring+mybatis模拟springboot整合