【Java】——MyBatis 中mapper.xml的语法

【Java】——MyBatis 中mapper.xml的语法,第1张

【Java】——MyBatis 中mapper.xml的语法

一、前言

MyBatis是"半自动"的ORM框架,即SQL语句需要开发者自定义,MyBatis的关注点在POJO与SQL之间的映射关系。那么SQL语句在哪里配置自定义呢?就在Mapper.xml中配置。当然了该配置文件可以自定义文件名。文件的样式如下:



## ...具体内容...

其中,namespace用于绑定Mapper接口。不同mapper接口对应到不同的xml。

二、mapper.xml

mapper:指定唯一的namespace,一般设置成mapper类的全路径名。

insert:对应SQL中的insert插入语句。
id:为该语句的属性,通常与mapper java 文件的方法名相同。
parameterType:参入插入语句的参数类型。
useGeneratedKeys:主键使用数据库自增策略,需要数据库底层支持,并返回主键到keyProperty指定的属性名。
keyProperty:指示主键映射到实体类的属性名。

  
      
      
          insert into user values(#{id},#{username},#{birthday},#{sex},#{address})
      

  
三、sql代码段

这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中。它可以被静态地(在加载参数) 参数化. 不同的属性值通过包含的实例变化。

 ${alias}.id,${alias}.username,${alias}.password 


  select
    ,
    
  from some_table t1
    cross join some_table t2

四、parameterType

如果传递的是简单的参数,是简单的数据类型,参数类型可以省略,原生的类型或简单数据类型(比如整型和字符串)因为没有相关属性,它会完全用参数值来替代。

    省略参数

     

     

    欢迎分享,转载请注明来源:内存溢出

    原文地址: https://www.outofmemory.cn/zaji/5717657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存