zoukankan      html  css  js  c++  java
  • 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按照字符串来处理。

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

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

  • 相关阅读:
    heat模板
    Leetcode812.Largest Triangle Area最大三角形面积
    Leetcode812.Largest Triangle Area最大三角形面积
    Leetcode811.Subdomain Visit Count子域名访问计数
    Leetcode811.Subdomain Visit Count子域名访问计数
    Leetcode806.Number of Lines To Write String写字符串需要的行数
    Leetcode806.Number of Lines To Write String写字符串需要的行数
    Leetcode819.Most Common Word最常见的单词
    Leetcode819.Most Common Word最常见的单词
    Leetcode783.Minimum Distance Between BST Nodes二叉搜索树结点最小距离
  • 原文地址:https://www.cnblogs.com/Ddlm2wxm/p/14731605.html
Copyright © 2011-2022 走看看