通用Mapper

使用通用Mapper可以实现自动拼接sql语句,使用mapper接口不需要编写sql语句,对于单表操作来说,大大提高了开发效率

导入依赖

 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional><version>1.18.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.9</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>2.1.5</version></dependency></dependencies>

mapper相关的依赖只有 mapper-spring-boot-starter

使用mapper的前提 ,在主配置文件中配置完数据源的基本信息

编写pojo

@Data @AllArgsConstructor @NoArgsConstructor
@Table(name = "user")
public class user {@Id @KeySql(useGeneratedKeys = true)private Integer id;private String username;private String password;private String perms;
}
  • @Table:指定与数据库中的表进行映射
  • @Id:表示该属性是主键
  • @KeySql:表示插入后主键会回传

编写UserMapper(dao层):继承接口即可

import tk.mybatis.mapper.common.Mapper;
public interface UserMapper extends Mapper<user> {
}

编写UserService类 将UserMapper注入到该类

Service
public class UserService {@Autowiredprivate UserMapper userMapper;public List<user>findAll(){return userMapper.selectAll();}
}

这里userMapper,idea可能会报错,不用理它

编写控制层

@RestController
public class jdbcController {@Autowiredprivate UserService userService;@GetMapping("/hello")public List<user> hello(){List<user> all = userService.findAll();return all;}
}

主启动类

import tk.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan("com.demo.mapper")
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

一定要添加这个注解,不然之前的接口无法使用

在浏览器中,访问的结果:

mapper常用的函数库:(91条消息) mybatis的通用Mapper函数库以及Example条件函数总结记录_初心不改-CSDN博客

SpringBoot:通用Mapper相关推荐

  1. SSM-Mybatis通用Mapper

    Mybatis通用Mapper 介绍(重要) 如果使用过Mybaitis 的人都知道Mapper 他是一个接口 而这个接口内定义的方法 关联mapper.xml文件里的sql语句 使用Mybatis的 ...

  2. SpringBoot整合Mybatis,使用通用mapper和PageHelper进行分页

    乐哉码农 上节介绍了如何整合Security,这节就说下如何再Springboot下使用持久层框架mybatis和牛人封装的通用mapper与mybatis的整合,直接进入正题吧! 1.首先引入我们需 ...

  3. SpringBoot继承TkMapper通用Mapper

    MyBatis通用Mapper提供了基本的CRUD的api , 省略了写大量基础代码甚至高级代码的时间 , 方便快捷 , 提升工作效率 . 可以参考通用Mapper文档 SpringBoot集成通用M ...

  4. Springboot集成mybatis通用Mapper与分页插件PageHelper

    Springboot集成mybatis通用Mapper与分页插件PageHelper 插件介绍 通用 Mapper 是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及 ...

  5. 通用mapper版+SpringBoot+MyBatis框架+mysql数据库的整合

    转:https://blog.csdn.net/qq_35153200/article/details/79538440 开发环境: 开发工具:Intellij IDEA 2017.2.3 JDK : ...

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

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

  7. SpringBoot整合TkMybatis(通用mapper)

    TkMybatis目录 SpringBoot整合TkMybatis(通用mapper) SpringBoot整合TkMybatis(通用mapper)(自定义xml文件) 源码 GitHub: htt ...

  8. SpringBoot整合通用Mapper

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

  9. Springboot快速整合通用Mapper

    前言 后端业务开发,每个表都要用到单表的增删改查等通用方法,而配置了通用Mapper可以极大的方便使用Mybatis单表的增删改查操作. 通用mapper配置 1.添加maven: <depen ...

  10. Springboot+Mybatis+通用Mapper多数据源实现数据同步

    有个需求需要查询远程数据库,然后将远程数据库中的数据抓取到本地,远程数据库中的数据是每天都增加的,所以就需要写个程序自动实现实时抓取. 这里我用到的框架是Springboot2.0+Mybatis+M ...

最新文章

  1. 不上市就等死?AI故事难讲,豪门盛宴背后的“血”与“泪”
  2. VMware 如何通过现有虚拟机克隆新的虚拟机
  3. Dubbo的发展历史
  4. Maven整合Spring3.0+Mybatis3.2+Struts2.3+查找坐标+jar包依赖(五)
  5. MongoDB 教程六: MongoDB管理:数据导入导出,数据备份恢复及用户安全与认证
  6. android热门消息推送横向测评![转]
  7. SQL Server中 char与varchar
  8. java程序中单方法接口通常是,Java基础知识整理
  9. 别再被三次握手和四次挥手所支配!把TCP这玩意儿给你掰开了说
  10. native APP,hybrid APP和web APP
  11. 计算机变网络限速,电脑网速太慢?先别着急找运营商,修改这个限制瞬间变流畅...
  12. Zookeeper之数据同步原理
  13. elasticsearch实践之代码结构设计
  14. Vulkan Samples 阅读 -- Basics(四): Texture Arrays Cube Map Textures 3D Textures
  15. 双ip的oracle集群该怎么连接,如何配置电信联通双线双IP接入
  16. 脱机使用打印机怎么删除缓存_如何在Windows中使用脱机文件来脱机缓存网络文件...
  17. 想方便快捷的分享/收藏图片?试试免费好用的微博/b站图床
  18. 空间数据库之矢量数据上载方法
  19. 激光SLAM系统Fast LOAM (Lidar Odometry And Mapping)源码解析
  20. 达内学习的java类库01

热门文章

  1. windows7下,金蝶K3安装问题解决方法
  2. 关于云端软件上安装matlab
  3. PBOC2.0与PBOC3.0的区别
  4. DNS服务器:小黑屋中的“翻译官”大神
  5. 郭盛华:黑客破坏Okta的GitHub存储库,窃取源代码
  6. [转]DM硬盘低格使用图解
  7. oracle sun小机处理器,浅析IBM、HP和Sun新一代小型机竞争格局
  8. 计算机c语言专业就业方向,计算机专业就业方向
  9. 软件测试-白盒测试方法
  10. go语言web开发入门之使用http2