mybatis使用经验是怎样的

本篇文章给大家分享的是有关mybatis使用经验是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、成都网站制作、成都网站设计、网站优化、软件开发、网站改版等服务,在成都10多年的网站建设设计经验,为成都上千多家中小型企业策划设计了网站。

@Param的使用

Java代码中指定@Param("model"),mapper.xml配置中也需要
	List queryByPage(@Param("model") ProductQueryReq queryModel);
 
    select 
    
    from product_info
    where is_deleted='N'
    
        and  status = #{model.productStatus,jdbcType=INTEGER}
    
  

mapper.xml中不写则启动报错:
mybatis使用经验是怎样的

BoundSql.getParameterObject(): mybatis使用经验是怎样的

只有一个参数可以不指定@Param, 且mapper.xml中可直接用对象属性
List queryByPage(ProductQueryReq queryModel);

mybatis使用经验是怎样的

如果mapper.xml用了别名报错:

mybatis使用经验是怎样的

有多个相同类型参数也需要定义@Param
	UserImageTransfer selectFirstHistoryOrcInfo(String productCode, String userId);

mybatis使用经验是怎样的mybatis使用经验是怎样的

collection的用法

collection 下 主表 和附表 都需要查出主键;即使标签写了其他字段也没用,一定是数据库表真实的主键.


    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  

	
		
	        
	        
	        
		    
		    
		    
            
            
		    
		    
		    
		    
		    
		    
		    
		    
		    
		    
		
	



    select  p.id,
            p.batch_no, 
            p.serial_no, 
            p.product_code, 
            p.package_no, 
            p.amount, 
            p.origin_info,  
            p.trade_status,  
            p.return_info,  
            d.id d_id,
            d.product_code d_product_code,
            d.package_no d_package_no,
            d.batch_no  d_batch_no,
            d.serial_no d_serial_no, 
            d.amount  d_amount, 
            d.contract_no d_contract_no, 
            d.policy_no  d_policy_no, 
            d.trade_no d_trade_no, 
            d.report_amount d_report_amount, 
            d.trade_status d_trade_status, 
            d.resp_code d_resp_code, 
            d.resp_msg d_resp_msg, 
            d.report_no d_report_no, 
            d.claim_no  d_claim_no, 
            d.agreed_repay_date d_agreed_repay_date,
            d.gmt_created d_gmt_created,
            d.return_info d_return_info
         from cmb_creditcard_claim_package p inner join cmb_creditcard_claim_detail d on p.batch_no = d.batch_no
           where   p.gmt_created >= #{beginDate,jdbcType=TIMESTAMP} 
                   and  
                   and  
  

以上就是mybatis使用经验是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站栏目:mybatis使用经验是怎样的
浏览路径:http://scyanting.com/article/jdgioh.html