感受:整合后只需要一个application.properties配置文件即可,感觉项目瘦身了。mybatis相关mapper.xml最好不要使用注解,这样子会降低代码的可读性、可维护性。
整合步骤:
1导入相关依赖

     <!-- mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.15</version></dependency><!-- mybatis相关依赖 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.1</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.1</version></dependency><!-- 数据库连接池 --><!--<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.20</version></dependency>--><!--JSON--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency>

2增加启动类DemoApplication

@SpringBootApplication
@MapperScan("com.zoie.restaurant.mapper")
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

3增加配置文件application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8
spring.datasource.username =username
spring.datasource.password =password
#如果不使用默认的数据源 (com.zaxxer.hikari.HikariDataSource)
#spring.datasource.type =com.alibaba.druid.pool.DruidDataSource
#mybatis
mybatis.configuration.lazy-loading-enabled=true
mybatis.configuration.aggressive-lazy-loading=false
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.type-aliases-package=com.zoie.restaurant.entity
mybatis.mapper-locations=classpath:mapper/*.xml
#mybatis sql打印
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

4service实现增加事务

@Service
@Transactional
public class TUserServiceImpl implements TUserService {@ResourceTUserMapper tUserMapper;@Overridepublic TUser getById(Long id) {return tUserMapper.selectByPrimaryKey(id);}@Overridepublic List<TUser> getAll() {return tUserMapper.selectAll();}@Overridepublic int update(TUser tUser) {return tUserMapper.updateByPrimaryKey(tUser);;}@Overridepublic int deleteById(Long id) {return tUserMapper.deleteByPrimaryKey(id);}
}

5新建controller类测试增删改查

@RestController
@RequestMapping("/demo/user")
public class TUserController {@ResourceTUserService tUserService;@GetMapping("get_by_id")public String getById(Long id) {return JSON.toJSONString(tUserService.getById(id));}@GetMapping("get_all")public String getAll() {return JSON.toJSONString(tUserService.getAll());}@GetMapping("update_user")public String updateUser(TUser tUser) {tUser.setId(5L);tUser.setName("汪涵yuee");tUser.setPhone("11111111");return JSON.toJSONString(tUserService.update(tUser));}@GetMapping("delete_by_id")public String deleteById(Long id){return JSON.toJSONString(tUserService.deleteById(id));}}

mybtis-springboot相关推荐

  1. 周计划周记录:2022年6月20日-2022年6月26日

    1. 一周醒言 今日之果是昨日种的因,明日之果由今日之因所致. 职场中,必须学会在孤立无援.四面楚歌之下,还能生存下去! 黄金10年开始,定个小目标,赚个2000W,杀出底层! 不管读书还是打工,最终 ...

  2. 跟我学Springboot开发后端管理系统2:Mybatis-Plus实战

    在Matrix-Web项目中使用Mybatis-Plus作为操作数据库的ORM框架.在市面上常用的ORM框架有hibernetes.mybatis.JPA等,那么为什么选择Mybatis-Plus呢? ...

  3. springboot map数据类型注入_Spring Boot(五):春眠不觉晓,Mybatis知多少

    在JavaWeb项目开发中,我们使用最多的ORM框架可能就是Mybatis了,那么对于常用的mybatis,你究竟了解多少呢? 一 全局了解 1 Mybatis是什么 MyBatis 是支持定制化 S ...

  4. Springboot mysql访问异常:User does not have access to metadata required to determine stored procedure

    错误信息: User does not have access to metadata required to determine stored procedure  parameter types. ...

  5. SpringBoot+Mybatis+Elasticsearch 实现模糊分页查询并标记关键字

    SpringBoot 整合 Elasticsearch 实现模糊分页查询并标记关键字 一.概述 & 介绍 Elasticsearch 是基于 Lucense 技术的搜索引擎(服务器),将数据进 ...

  6. 必学框架新版SpringBoot教程(下集)

    个人简介 作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门. 文章目录 个人简介 SpringBoot+JDB ...

  7. SpringBoot实战系列1:Spring Boot+Mybatis+MySql实现增删改查

    前言 Spring boot项目目前是Java Web开发领域最受市场欢迎的Spring框架之一,也是构建分布式项目.微服务项目重要基础之一,Spring Boot免去了配置繁杂的依赖和配置,使得开发 ...

  8. SpringBoot 学习笔记

    SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...

  9. 【Java项目】——基于SpringBoot的用户信息管理系统

    一.项目简介 用户信息管理系统: 1.根据权限的不同,将用户角色划分为:超级管理员和普通管理员: 2.当管理员或者普通管理员在登录页面登录成功之后,进入相应的系统主页面,查看到自己权限之内的用户列表信 ...

  10. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

最新文章

  1. Ubuntu查看硬件详细信息
  2. Sublime Text 3包管理及插件主题安装方式
  3. python常用的集成开发环境和编辑器有哪些_常用的几款Python集成开发环境或者编辑器详解...
  4. javascrip 中的一些方法
  5. tnsnames.ora配置未生效_1分钟了解网络交换机的6种命令配置模式
  6. python 数字大小排序_python list字符按数字大小排序
  7. leetcode - 343. 整数拆分
  8. mysql数据库不存在_mysql 数据库不存在
  9. 华为系统里的计算机,一个屏幕操作两个系统 让你的手机装进华为MateBook 14电脑里...
  10. java+io体系结构图_Java IO 体系结构
  11. 2014年计算机基础知识试题及答案,2014年计算机基础知识试题及答案大全—word版...
  12. 11010011计算机二进制,二进制运算及转换(课件)
  13. 第三届同花顺算法大赛 | 2022 | AI算法
  14. 核磁共振电子计算机断层扫描术,计算机断层扫描(CT)和核磁共振(MRI) 的区别...
  15. SpringBoot - 自动装配 源码解析
  16. 【React】配置 Alias 别名
  17. 远程桌面连接是什么?远程桌面连接使用教程
  18. MakeItTalk: 让图像开口说话!
  19. python是哪种动物_动物的分类
  20. android 使用iphone线控耳机,苹果耳机/earpods可以用线控控制安卓手机吗?

热门文章

  1. Fluent Meshing对称模型形成完整模型
  2. nginx controller 自定义头
  3. 基于Matlab/simulink的风光储微电网一体化协调系统
  4. LINUX——vim文件编辑器
  5. 爱数服务器设置总显示超时,爱数linux下安装及常见问题
  6. 使用bat批处理文件启动.exe程序
  7. opencv笔记(二十六)——OpenCV 中CV_IMAGE_ELEM 的使用
  8. Echarts 世界地图
  9. vbs合集……你懂的
  10. 消防隐患同比下降约60%,基于物联网大数据的智慧消防水系统远程监测方案