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按照字符串来处理。

未完,之后的内容抽时间写。 

  学无止境,代码与生活,都要学会如何享受。

原文地址:https://www.cnblogs.com/Ddlm2wxm/p/14731605.html