首页 > 其他分享 >MyBatis-XML映射文件

MyBatis-XML映射文件

时间:2023-10-10 12:01:13浏览次数:45  
标签:XML 取参 映射 collection association MyBatis id select

1、Mybatis中 # 取参和 $ 取参的区别

  $会直接替换,而#会使用?先进行预处理

 

2、ResultMap的作用

  实体类属性和数据库列名不匹配的时候(比如,数据库采用经典命名法,java 使用驼峰命名法的时候)

    <resultMap id="basicMap" type="cn.wjcoder.domain.Employee">
        <!--        设置数据库id 的对应字段-->
        <id property="id" column="id"></id>
        <result property="empDetail" column="emp_detail"></result>
        <result property="name" column="name"></result>
    </resultMap>
 
    <select id="selectEmpById" resultMap="basicMap">
        select * from employee where id = #{id}
    </select>

 3、association以及collection的区别

  association: 一对一关联(has one)
  collection:一对多关联(has many)

  注意,只有在做select查询时才会用到这两个标签;

 

参考文章

【1】https://blog.csdn.net/m0_71212413/article/details/129128550

标签:XML,取参,映射,collection,association,MyBatis,id,select
From: https://www.cnblogs.com/ReturnOfTheKing/p/17753918.html

相关文章

  • setting.xml文件配置释义
    maven下载jar规则maven下载jar包优先从配置的本地仓库localRepository查找jar,找不到会去配置的远程仓库中下载jar配置的远程仓库都有对应的id,可以根据标签填对应的仓库的id,代表,从这个仓库下载jar的时候,会走对应的镜像如果下载不到jar,会报错plugin会从配置的pluginRepositor......
  • mybatis的级联查询
    级联是在resultMap标签中配置。级联不是必须的,级联的好处是获取关联数据十分便捷,但是级联过多会增加系统的复杂度,同事降低系统的性能,次增彼减,所以记录超过3层时,就不要考虑使用级联了,因为这样会造成多个对象的关联,导致系统的耦合、负载和难以维护。MyBatis中的级联分2种:1.......
  • pom.xml/maven包
    Junit:测试<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency></dependencies>写在测试类里:impo......
  • 【Mybatis】model类通过注解忽略某属性
    当使用的model类中需要新增一些字段仅用于程序中传参,而不需要添加到数据库表中时,可以通过添加@Transient注解使mybatis忽略它而不做对应关系。例如:@TransientprivateStringuserConfig;如果是使用的mybatisplus,需要使用@TableField(exist=false)注解,表示表中不存在......
  • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance(xsi:schemaLocation详解)
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"中xsi的意思是:本xml文件中要用到某些来自xsi代表的“http://www.w3.org/2001/XMLSchema-instance”这个命名空间的元素 比如用来引入无命名空间schema文件的noNamespaceSchemaLocation="XXX";以及引入自带命名空间的sch......
  • mapper.xml 返回map格式
    //DAO层List<Map<String,Object>>selectRecord(Map<String,Object>map);  //mapper层<selectid="selectUpCountByTime"parameterType="map"resultType="java.util.HashMap">SELECTcreate_byasusernam......
  • .net core 接收xml、text/plain格式参数
    1、接收xmlcontroller中写法如下[HttpPost,ActionName("Sign_off")][Produces("application/xml")]//接收[Consumes("application/xml")]//返回publicasyncTaskSign_off([FromBody]XmlDocumentxmldoc){.....//你的业务逻辑}Startup.cs中的ConfigureSer......
  • 架构师养成记-mybatis一级缓存,二级缓存
    一级缓存级缓存是MyBatis中的默认提供的缓存的,也就是说,我们在使用ybatis的时候本身就在使用,他是默认开启的,级缓存是sqlsession级别的缓存,只有在一个salSession内的查询才能共享缓存的数据,当我们关闭sqlsession的时候或者执行增删改查的操作的时候,缓存就会被清空 验证......
  • MyBatis的if else表示
    MyBatis中的if<selectid="getFiles"resultMap="BaseResultMap">select*fromfileswherestatus=1<iftest="size!=0">andsize=#{size}</if>orderbyid</s......
  • python xml(ElementTree)
    pythonxml处理(ElementTree)1.模块导入fromxml.etree.ElementTreeimportElementTree,Element,SubElement2.对象概述ElementTree:表示整个xml层级结构Element:表示树形结构中的父节点SubElement:表示树形结构中的所有子节点,有些节点既可以是父节点,也可以是子节点3.Elem......