1. 建表sql

create table user (`id` int PRIMARY KEY auto_increment COMMENT '用户id',
`name`  VARCHAR(255) not null   COMMENT '用户名字',
`age` TINYINT(3) COMMENT '年龄',
`tel` VARCHAR(255) COMMENT '电话',
`create_time` TIMESTAMP  NOT NULL  COMMENT '创建时间',
`update_time` TIMESTAMP NOT NULL      COMMENT '更新时间')ENGINE = INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='用户表';

2.pom.xml引入依赖

 <!-- jdbc --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><!-- druid连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.14</version></dependency><!-- boot整合mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version></dependency><!--mybatis通用mapper依赖--><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>2.0.2</version></dependency>

3.配置文件

server.port=8081
//数据源配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/local?useUnicode=true&characterEncoding=utf-8&useSSL=false//如果通用mapper不够用,有复杂sql还要加上mybatis的扫描xml

4.创建文件

4.1创建实体类

public class User  {//使用通用mapper必须要加上@Id注解,否则selectByPrimikey查询方法无效@Id  private  Integer id;private  String name;private Integer age;private String tel;
}

4.2 创建Mapper

//Mapper是基础的增删改查,根据Example查询等
//MySqlMapper是对mysql的一些操作
public interface BaseMapper<T> extends Mapper<T>, MySqlMapper<T> {
}@Repository
public interface UserMapper extends BaseMapper<User> {
//虽然什么都没写,但是相当于拥有了通用mapper的基础增删该查功能
}

4.3 创建sevice和impl

public interface UserService {List<User> getAll();User getUserById(Integer id );int insertUser(User user);int deleteById(String id);
}@Service
public class UserServiceImpl implements UserService {@AutowiredUserMapper userMapper;@Overridepublic List<User> getAll() {return userMapper.selectAll();}

4.4 创建Controller方法

@CrossOrigin
@RestController()
public class UserController {@Autowiredprivate UserService userService;@GetMapping(value = "get/all")@ResponseBodypublic List<User> getAll(){List<User> users = userService.getAll();return users ;}

4.5 主启动类加扫描和跨域

//如果没有不想要数据库,可以加上排除数据库操作
//@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
@SpringBootApplication
@EnableScheduling
@MapperScan(basePackages = {"com.example.demo.mapper"})
@CrossOrigin(origins = "*")
public class DemoApplication {public static void main(String[] args) {ApplicationContext applicationContext = SpringApplication.run(WeixinPlatformApplication.class, args);
}

完成!!

springboot整合通用mapper操作数据库相关推荐

  1. SpringBoot整合通用mapper实现泛型BaseController增删改

    SpringBoot整合通用mapper实现泛型BaseController增删改 前言:目前写项目做需求时增删改查一直用得比较频繁,但是在做开发的时候,却并不想一次一次写重复的代码,尝试着整合了一下 ...

  2. 一看就会一学就废之SpringBoot整合通用Mapper以及常用方法

    本文适合初次学习通用Mapper新鸟阅览,老生常谈,从三个大方向入手----是什么?能干什么?怎么用? 目录 一.通用Mapper是什么? 二.通用Mapper能干什么? 三.怎么使用通用Mapper ...

  3. SpringBoot整合通用Mapper

    添加依赖 添加通用Mapper的依赖,注意还需要搭配MyBatis和对应数据库的驱动: <dependency><groupId>org.mybatis.spring.boot ...

  4. 【解析】spring-boot整合通用mapper

    问题描述: Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the m ...

  5. Springboot整合通用mapper进阶1

    1.自定义sql方法的使用,mapper的依赖配置文件就不一一赘述了,详情: https://blog.csdn.net/brantykl/article/details/129360320?spm= ...

  6. SpringBoot 学习二:操作数据库

    2019独角兽企业重金招聘Python工程师标准>>> 本文将从以下几个方面介绍: 前言 配置数据源 SpringBoot 整合 Mybatis SpringBoot 整合 Jdbc ...

  7. 通用返回_Springboot项目整合通用mapper

    1.简介 什么是通用mapper 什么是通用mapper,用一句话概括就是,它就是一个辅助mybatis开发的组件,它不是替代mybatis,而是使mybatis更方便的开发.通用mapper提供极其 ...

  8. 02_Spring Cloud Alibaba整合通用Mapper+Lombok+Mysql

    Spring CLoud 整合通用Mapper+Lombok+Mysql 文章目录 一.使用Spring Initializr快速创建Spring Boot应用 二.相关依赖 2.1. 添加依赖 2. ...

  9. java spring 数据库_JAVA - SpringBoot项目引用MyBatis操作数据库

    JAVA - SpringBoot项目引用MyBatis操作数据库 添加POM依赖: org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.1 ...

最新文章

  1. 直接拿来用!最火的iOS开源项目(二)
  2. esxi虚拟化集群_ProxmoxVE 之集群安装(V5.2)
  3. gradle构建多模块项目_Gradle入门:创建多项目构建
  4. Http中的同步请求和异步请求
  5. 850是什么意思_沃尔沃为什么不是一线豪华品牌?
  6. finditerable 转list_Iterable/Iterator 转 list
  7. 微信JS-SDK开发 入门指南
  8. iOS build faad
  9. 技术记录 -- 只要开始,永远不晚
  10. C++中在使用自定义类型(结构体类型)的stl数据结构时,operate的用法
  11. 调用支付宝接口 alipay.data.bill.accountlog.query,提示:ISV权限不足
  12. oracle中both,ORACLE:scope=both|memery|spfile
  13. Python与MySQL交互——简易用户注册登录
  14. android 应用内部存储空间不足,安卓手机储存空间不足是什么原因 需要如何解决...
  15. apple configurator 2 提取ipa文件
  16. 360P2建html网站,360P2刷机
  17. Velocity最简易的Servlet加载
  18. ZT 头文件包含其实是一想很烦琐的工作 第一个原则应该是,如果可以不包含头文件...
  19. MT6582/MTK6582/联发科6582相关介绍/MT6582资料下载
  20. 固体微电子学与半导体物理学(二)

热门文章

  1. 快速幂(二进制理解)
  2. 如何使用 fstream 类进行文件的 I/O 处理
  3. Drupal 6 将于 2016 年 2 月 14 日终结生命周期
  4. 静态类和非静态类的主要差别
  5. Android基础——数据存储
  6. 如何查看本机安装的python支持哪种.whl文件
  7. Windows系统下,使用Emacs+Putty操作远程机器
  8. [WinAPI] API 14 [获取、设置文件属性和时间]
  9. 单元测试JUnit 4 (一)——keeps the bar green to keeps the code clean
  10. 开发经常犯的错误之→【join表连接关联查询 】