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

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

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

  • 相关阅读:
    Django model 字段类型及选项解析(二)
    MYSQL数据库设计规范与原则
    爬虫相关模块命令回顾
    Django model 字段类型及选项解析(一)
    Django自身安全机制-XSS和CSRF
    分页
    css样式大全
    HTML标签和属性大全
    IsPost 判断
    HTML中夹杂CODE
  • 原文地址:https://www.cnblogs.com/Ddlm2wxm/p/14731605.html
Copyright © 2020-2023  润新知