springboot整合通用mapper操作数据库
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操作数据库相关推荐
- SpringBoot整合通用mapper实现泛型BaseController增删改
SpringBoot整合通用mapper实现泛型BaseController增删改 前言:目前写项目做需求时增删改查一直用得比较频繁,但是在做开发的时候,却并不想一次一次写重复的代码,尝试着整合了一下 ...
- 一看就会一学就废之SpringBoot整合通用Mapper以及常用方法
本文适合初次学习通用Mapper新鸟阅览,老生常谈,从三个大方向入手----是什么?能干什么?怎么用? 目录 一.通用Mapper是什么? 二.通用Mapper能干什么? 三.怎么使用通用Mapper ...
- SpringBoot整合通用Mapper
添加依赖 添加通用Mapper的依赖,注意还需要搭配MyBatis和对应数据库的驱动: <dependency><groupId>org.mybatis.spring.boot ...
- 【解析】spring-boot整合通用mapper
问题描述: Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the m ...
- Springboot整合通用mapper进阶1
1.自定义sql方法的使用,mapper的依赖配置文件就不一一赘述了,详情: https://blog.csdn.net/brantykl/article/details/129360320?spm= ...
- SpringBoot 学习二:操作数据库
2019独角兽企业重金招聘Python工程师标准>>> 本文将从以下几个方面介绍: 前言 配置数据源 SpringBoot 整合 Mybatis SpringBoot 整合 Jdbc ...
- 通用返回_Springboot项目整合通用mapper
1.简介 什么是通用mapper 什么是通用mapper,用一句话概括就是,它就是一个辅助mybatis开发的组件,它不是替代mybatis,而是使mybatis更方便的开发.通用mapper提供极其 ...
- 02_Spring Cloud Alibaba整合通用Mapper+Lombok+Mysql
Spring CLoud 整合通用Mapper+Lombok+Mysql 文章目录 一.使用Spring Initializr快速创建Spring Boot应用 二.相关依赖 2.1. 添加依赖 2. ...
- java spring 数据库_JAVA - SpringBoot项目引用MyBatis操作数据库
JAVA - SpringBoot项目引用MyBatis操作数据库 添加POM依赖: org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.1 ...
最新文章
- 直接拿来用!最火的iOS开源项目(二)
- esxi虚拟化集群_ProxmoxVE 之集群安装(V5.2)
- gradle构建多模块项目_Gradle入门:创建多项目构建
- Http中的同步请求和异步请求
- 850是什么意思_沃尔沃为什么不是一线豪华品牌?
- finditerable 转list_Iterable/Iterator 转 list
- 微信JS-SDK开发 入门指南
- iOS build faad
- 技术记录 -- 只要开始,永远不晚
- C++中在使用自定义类型(结构体类型)的stl数据结构时,operate的用法
- 调用支付宝接口 alipay.data.bill.accountlog.query,提示:ISV权限不足
- oracle中both,ORACLE:scope=both|memery|spfile
- Python与MySQL交互——简易用户注册登录
- android 应用内部存储空间不足,安卓手机储存空间不足是什么原因 需要如何解决...
- apple configurator 2 提取ipa文件
- 360P2建html网站,360P2刷机
- Velocity最简易的Servlet加载
- ZT 头文件包含其实是一想很烦琐的工作 第一个原则应该是,如果可以不包含头文件...
- MT6582/MTK6582/联发科6582相关介绍/MT6582资料下载
- 固体微电子学与半导体物理学(二)
热门文章
- 快速幂(二进制理解)
- 如何使用 fstream 类进行文件的 I/O 处理
- Drupal 6 将于 2016 年 2 月 14 日终结生命周期
- 静态类和非静态类的主要差别
- Android基础——数据存储
- 如何查看本机安装的python支持哪种.whl文件
- Windows系统下,使用Emacs+Putty操作远程机器
- [WinAPI] API 14 [获取、设置文件属性和时间]
- 单元测试JUnit 4 (一)——keeps the bar green to keeps the code clean
- 开发经常犯的错误之→【join表连接关联查询 】