12.1 物业管理项目中的新知识点

1.RESTful

2.雪花ID

3.mybatis的动态sql

        很多时候需要实现多条件查询,手动判断拼接sql有些麻烦

        mybatis提供了一个动态sql实现多条件查询的方法

3.1 if元素

        使用if元素可以根据条件来包含或排除某个SQL片段

    

3.2 where标签

         如果该标签中有任意一个条件成立,会自动给sql加上where关键字,还会自动去掉多余的and or


3.3 foreach 元素

        foreach元素用于遍历集合或数组,并将集合中的元素作为SQL语句的一部分

        foreach经常用来遍历 list和数组,如果传的参数是list,
        collection的值就是list,是数组就用array
        open是以什么开始,close是以什么结束,separator是元素之间以什么分隔


    
        update household set state = '1' where in
        
            #{id}
        
    

3.4 choose、when、otherwise元素

        用于构建类似于Java中的switch语句的选择逻辑


3.5 trim、where、set元素

        用于动态地生成SQL的开头或结尾部分

        trim 元素可用于修剪生成的 SQL 语句中的多余部分

trim 元素的属性
prefix 指定要在生成的 SQL 语句开头添加的字符串。
suffix 指定要在生成的 SQL 语句末尾添加的字符串。
prefixOverrides 指定要从生成的 SQL 语句开头移除的字符串。
suffixOverrides 指定要从生成的 SQL 语句末尾移除的字符串。

  UPDATE users
  
    name = #{name},
    age = #{age},
  
  WHERE id = #{id}

        set 元素可用于动态生成 SQL 语句中的 SET 子句


  UPDATE users
  
    
      username = #{username},
    
    
      password = #{password},
    
  
  WHERE id = #{id}

4.数据封装对象

12.1 物业管理项目中的新知识点_第1张图片

Bo业务对象:用于封装和表示业务逻辑和业务数据

Vo视图对象:用于封装和表示用户界面(UI)或视图层所需的数据

DTO数据传输对象:用于在不同层之间传输数据的对象

PO持久化对象:(entity)用于表示数据库中的实体或表

你可能感兴趣的:(java学习,Java学习项目,mybatis,sql,数据库)