当前位置:首页 > mybatisPlus > 正文内容

mybatis plus 和mybatis 主键,MAPPER等使用区别

关中浪子2年前 (2021-11-24)mybatisPlus1372
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价
找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

一、

Mybatis-Plus默认会自动将添加的用户的id打到对象上,插入用户后可以直接得到id。


Mybatis需要手动添加useGeneratedKeys="true"


<insert id="insertSelective" parameterType="hx.insist.demo.dto.User" useGeneratedKeys="true" keyColumn="id" keyProperty="id">

    ...

</insert>


在setting中设置的useGeneratedKeys参数会对接口映射器中的方法产生效果,但不会对xml映射器中的方法产生效果。且接口映射器中配置的useGeneratedKeys参数将覆盖setting中配置的参数。xml映射器配置useGeneratedKeys参数是独立的。


二、

Mybatis默认没有开启下划线转驼峰命名,需手动开启,否则不会将某些字段映射,但是不开启不会报异常


mybatis.configuration.map-underscore-to-camel-case=true


或者这样


mybatis.configuration.mapUnderscoreToCamelCase=true


若没有开启这个转换也有方法转换:


a)、配置resultMap,将对应字段和bean属性映射

b)、select起别名

三、

如果使用mybatis-spring-boot-starter依赖,需要配置mybatis.mapper-locations

如果使用mybatis-plus-boot-starter 依赖,需要配置 mybatis-plus.mapper-locations

如果使用mybatis-plus 依赖,需要配置 mybatis.mapper-locations

<dependency>

     <groupId>org.mybatis.spring.boot</groupId>

     <artifactId>mybatis-spring-boot-starter</artifactId>

     <version>1.1.1</version>

 </dependency>


mybatis.mapper-locations: classpath:static/mybatis/*.xml,classpath:static/mybatis/Ext/*.xml


<dependency>

   <groupId>com.baomidou</groupId>

    <artifactId>mybatis-plus</artifactId>

    <version>3.1.0</version>

</dependency>


mybatis.mapper-locations=classpath:mapper/*.xml


<dependency>

     <groupId>com.baomidou</groupId>

     <artifactId>mybatis-plus-boot-starter</artifactId>

     <version>3.1.0</version>

 </dependency>


mybatis-plus.mapper-locations=classpath:mapper/*.xml


Mapper接口和xml文件的名字不必一致,只需要xml中对应的namespace对应就可以了:


<mapper namespace="hx.insist.demo.mapper.UserMapper">


四、

Mybatis-Plus使用中,mapper接口继承(extends)BaseMapper时必须要显示的写上此类是对于哪个pojo的,即


extends BaseMapper,否则在执行相应原生mapper接口方法时会报错:无效的绑定语句。


Invalid bound statement (not found): hx.insist.demo.mapper.xxxMapper.xxxxx



扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/71.html

分享给朋友:

相关文章

ruoyi(若依)集成mybatis-plus和mybatis共用

1.在根目录、common、下都添加上以下依赖<dependency>                <groupId>com.baom...

mybatisPlus如何单独使用

mybatisPlus如何单独使用

上次我单独使用了mybatis测试了增删改查功能,这次引用了mybaisPlus,看了半天官网没有说是单独使用mybatisPlus的,都是要结合springboot或者spring等,由于mybatis是可以进行单独使用的,所以再完成了m...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。