MyBatis Select一对多和多对一映射详解
在使用MyBatis3的时候,我们经常需要处理一对多和多对一这种方式,通常情况下我们可以通过代码请求两次数据库将数据获取到JavaBean中;那么,MyBatis3是否支持查询映射呢?答案是肯定的。在MyBatis3中我们可以在
在使用MyBatis3的时候,我们经常需要处理一对多和多对一这种方式,通常情况下我们可以通过代码请求两次数据库将数据获取到JavaBean中;那么,MyBatis3是否支持查询映射呢?答案是肯定的。在MyBatis3中我们可以在
MyBatis Mapper.xml的choose标签的作用类似于java中的switch语句,使用choose标签时为了避免使用大量的if元素。choose元素包含了when元素(对应于java中的case语句),otherwise元素则对应java中的default语句。
MyBatis Mapper文件的trim元素用来替换已经拼凑好的字符串开始或者结束的字符串。如:"AND C_NAME LIKE '%ZhangSan%' AND N_AGE=25"可以使用trim元素将字符串开始的AND元素替换成WHERE。
MyBatis的Mapper文件的foreach标签用来迭代用户传递过来的Lise或者Array,让后根据迭代来拼凑或者批量处理数据。如:使用foreach来拼接in子语句。
怎样在MyBatis的MyBatis-cfg.xml文件中配置Mapper?在mybatis-cfg.xml文件中的mapper元素中,可以通过mapper和package进行配置,大致存在四种配置方式,每种配置方式都有自己的优缺点。下面我们逐一进行介绍。