初学者的java学习笔记——动态SQL

动态SQL

解决拼接SQL语句

拼接SQL语句

  1. if语法(条件判断)

  2. choose(switch)

  3. where(条件查询的时候设置值)

  4. set(更新设置值)

  5. foreach(for循环 遍历集合 数组 map )

  6. trim(对内容添加前缀跟后缀)

if

作用

用于简单的逻辑判断,不要用来写业务逻辑,复杂的业务逻辑给业务层来处理

语法

 
SQL语句

WHERE

根据条件动态的设置where关键字,去掉前缀

SELECT
    *
FROM
    member
    WHERE
    OR phone = '1111'
    

set

主要用户更新,动态添加set 去掉后缀

trim

感觉是set和where的合体

相当于set

prefix和suffixOverrides(去后缀)成对出现

       UPDATE member  SET
        
            
                phone=#{member.phone},
            
            
                username=#{member.username},
            
        

相当于where

prefix和prefixOverrides(去前缀)成对出现

    

foreach(for循环)


#{id}
  1. collection 集合

  2. item 元素,用的变量/对象

  3. index 集合或者数组的索引 0

  4. open 循环开始的符号

  5. close 结束符号

  6. separator 分隔符

分页插件

概要

现在学习SSM要用,以后没啥用

官方网站

官方文档

导入依赖


    com.github.pagehelper
    pagehelper
    5.1.2

配置

mybatis-config.xml中配置(选一种)


    
        
        
    

spring-mybatis.xml 中配置


  
  
    
      
        
          
          
            helperDialect=mysql
          
         
        reasonable=true
          
          
        
      
    
  

使用

// 第二种,Mapper接口方式的调用,推荐这种使用方式。
PageHelper.startPage(1, 10);

你可能感兴趣的:(学习笔记,linq,sql,mysql)