MyBits数据库框架使用总结

数据库操作就是增删改查,我主要详细说一下查询和添加

首先分析一下动态sql"#"和"$"的区别

  • '#{}' 在预处理时,会把参数部分用一个占位符 ? 代替(可以防止sql注入)

    例:select * from user where name = ?;

  • '${}' 则只是简单的字符串替换(无法防止sql注入)

    例:select * from user where name = 'zhangsan';

查询

动态sql



ret.Id as ret_id,ret.ProductId,ret.Score,ret.Count,ret.ReturnDate,ret.BuyerId


SELECT  ,,  FROM

一对一查询



    
     
         
    

一对多查询

 

    
    
         
     

多对多查询










    
        
        
        
        
        

        
        
            
            
            
            

            
            
                
                
                
                
            

        

    

嵌套查询

A:嵌套对象


    
    


B:嵌套resultMap
 

    
    

    
        

    



    
    
    
    
    

一个对象中包含多个相同类型的对象查询



               
         
            
        
         
            
        
         
         
        
         
        
                 
          

 




插入

如果主键自增,插入返回自增的主键




INSERT INTO  ReturnCoreReords
   (ProductId,Score,Count,ReturnDate,BuyerId)
        VALUES  (#{productId},#{score},#{count},#{returnDate},#{buyerId})

批量插入


    insert into attachment_table (name, logID,url)
    values
    
        (#{item.name,jdbcType=VARCHAR}, #{item.logid,jdbcType=INTEGER},#{item.url,jdbcType=LONGVARCHAR})
    

你可能感兴趣的:(MyBits数据库框架使用总结)