baomidou / mybatis-plus

An powerful enhanced toolkit of MyBatis for simplify development
https://baomidou.com
Apache License 2.0
16.42k stars 4.31k forks source link

Mybatis-Plus #399

Closed yangyang0507 closed 5 years ago

yangyang0507 commented 6 years ago

http://mp.baomidou.com/#/

An enhanced toolkit of Mybatis to simplify development

erdibaba commented 6 years ago

@yuxiaobin 进qq群:576493122,这里讨论会轰炸很多人的邮箱

674264017 大佬,能进下这个群吗?然后可以呼叫我,你在把我拉进去,我现在被这个搞的要炸了

Wufumina commented 6 years ago

@raoda 推荐一个讲mybaits-plus 的视频教程。尚硅谷的老师讲解的。讲的比较全面https://blog.csdn.net/helloPurple/article/details/78715508

我登录上来就是为了喷你这个骗子沙雕的,视频?尚硅谷?全面?完完全全就是把官方文档抄过去了,还一字不改,我去年买了个表!!!

952907884 commented 6 years ago

各位大佬,在不写xml的情况下,怎么获取id(long类型)的最大值

shaohon commented 6 years ago

多数据源能够支持mysql和sqlserver吗

TomyJx commented 6 years ago
各位大佬,多数据源这个后,为啥我的mp在查询的时候是没有问题的,但是插入的时候报了空指针异常。我的mp和sharding-jdbc是

<dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.0-RC1</version>
    </dependency>
<dependency>
      <groupId>io.shardingsphere</groupId>
      <artifactId>sharding-jdbc</artifactId>
      <version>3.0.0.M1</version>
    </dependency>
包的错误:

### Error updating database.  Cause: java.lang.NullPointerException
### The error may involve com.jiyx.test.mapper.CfgFtpMapper.insert-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO base.CFG_FTP   ( ftp_code,host_ip,port,username,password,state,create_date,update_date,op_id,remark )  VALUES   ( ?,?,?,?,?,?,?,?,?,? )
### Cause: java.lang.NullPointerException

各位可遇到过吗?
airclear commented 6 years ago

跟这个项目好像:https://github.com/abel533/Mapper 请问差别在哪里

Lroyia commented 6 years ago

updateAllColumnById(T entity)方法为什么不加入参数来让我们控制忽略诸如createTime,creator这样的不可修改字段呢?

changqiu commented 6 years ago

大家好:我下载示例程序的springboot操作,可是执行 @Select("select from user ") 执行的情况控制台打印执行情况却是这样: Execute SQL:SELECT FROM user WHERE user.tenant_id = 1 请问大家有这种情况吗?

952907884 commented 6 years ago

IPage page = this.page(new Page<>(current, count), null);报这个错误 java.lang.IncompatibleClassChangeError: Found interface com.baomidou.mybatisplus.core.metadata.IPage, but class was expected

charlee2025 commented 6 years ago

如果表名有前缀的话,通过设置setTablePrefix,可以生成的类名没有这个前缀,但是运行的时候会直接查询没有前缀的表,导致找不到表。这个应该如何解决呢?

charlee2025 commented 6 years ago

我看是只能全局配置,不能单个配置吗?

pf761892795 commented 6 years ago

关于逻辑删除,能否支持用随机uuid标识删除数据,避免多个删除副本破坏数据库唯一性索引约束,例如delete_flag=0标识未删除数据,delete_flag={uuid}标识删除数据,在做唯一性约束时只要添加delete_falg字段就可保证未删除数据的唯一性,而多个删除副本因为delete_flag不同,不会破坏索引的唯一性。

charlee2025 commented 6 years ago

@pf761892795 ,为何想到在delete_flag创建唯一索引呢?这不就是一个标识是否删除吗?uuid应该另外单独字段来存储吧,比如id。。。

pf761892795 commented 6 years ago

@lichangfeng @pf761892795 ,为何想到在delete_flag创建唯一索引呢?这不就是一个标识是否删除吗?uuid应该另外单独字段来存储吧,比如id。。。

例如表中有个邮箱字段在逻辑上是唯一的,我需要加上唯一性索引,如果同一个邮箱被逻辑删除过,我就不能新增同样的邮箱

mylifeonmars commented 6 years ago

mybatisplus-maven-plugin 自定义模板