SpringBoot+MyBatis练手项目笔记汇总
2021/5/5 18:57:07
本文主要是介绍SpringBoot+MyBatis练手项目笔记汇总,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
以下是我在练习SpringBoot+MyBatis训练时候个人一些笔记汇总(可以点击跳转),献丑了,网上很多大佬的文章都比我写的详细,一些好的文章,我会将贴到各个内容中。
1. 插入数据返回id和内部类返回id+多参数的情况
一般情况下都可以将需要插入表的内容提前处理到一个实体类中,但是也可以偷懒直接传入在在xml中通过判断处理。
2. MyBatis xml中的循环与判断
判断可以在Java中对数据进行预处理,但是有时候还要多加变量,而且显得很冗余,我们也可以将这部分放入xml中结果;而循环的话可以在Java中进行inser后面的拼接,但是在xml中会方便很多。
3. MyBatis xml多结果集的使用,如查询当前页同时返回所有内容条数
很多情况需要多结果集的情况,比如经常用到的分页功能,还有少量读取页面内容等等,多结果集就可以很好的解决这个问题。
4. 一些小细节:
①启动器上面添加扫描:
@MapperScan("com.example.mapper")
②yml中配置:
# Web Server 配置 server: port: 9091 servlet: context-path: /demoBlog session: timeout: 60m # MyBatis配置 Spring: datasource: url: jdbc:mysql://localhost:3306/demoblog?allowMultiQueries=true username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver mybatis: #mapper mapper-locations: classpath:mapper/*.xml type-aliases-package: com.example.entity
#sql - 打印sql语句,推荐安装一个插件:mybatis log logging: level: com: example: demo: mapper: debug
③
注:
①数据接收:一般都是使用json格式来回传输数据,接受自然使用@RequestBody Map params,也可以指定Map<String, Object> params来接收。
②数据返回:返回内容可以使用一个结果类Result(String code, String msg, Obejct data),将需要返回的数据丢到到data里面即可,如果前端需要数组是键值对的形式,记得加个new HashMap("list", listData);即可。
③数据处理:前端传来的json数据一些是数字类型的,所以如果处理判断时候可以严格按照文档是数字还是字符传,也可以全部toString按照字符串来处理。
未完,之后的内容抽时间写。
学无止境,代码与生活,都要学会如何享受。
这篇关于SpringBoot+MyBatis练手项目笔记汇总的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南