集成mybatis-plus要把mybatis、mybatis-spring去掉,避免冲突;lombok是一个工具,添加了这个依赖,开发工具再安装Lombok插件,就可以使用它了,最常用的用法就是在实体类中使用它的@Data注解,这样实体类就不用写set、get、toString等方法了。关于Lombok的更多用法,请自行百度。 2、log4j.xml: <?xml version="1.0" enco...
2.input 手工输入 3.id_worker: 实体类用 Long id , 表的列用 bigint ,int类型大小不够 4.id_worker_str 实体类使用 String id, 表的列使用 varchar 50 5.uuid 实体类使用 String id, 列使用 varchar 50 id_worker: Twitter雪花算法-分布式ID 2、指定表名 定义实体类,默认的表名和实体类同名;如果不...
// 根据主键 ID 删除 (直接传入 ID)intdeleteById(Serializable id);// 根据主键 ID 删除 (传入实体类)intdeleteById(T entity);// 根据主键 ID 批量删除intdeleteBatchIds(Collection<?> idList)// 通过 Wrapper 条件构造器删除intdelete(Wrapper<T> queryWrapper);// 通过 Map 设置条件来删除intdeleteByMap(...
集成mybatis-plus要把mybatis、mybatis-spring去掉,避免冲突;lombok是一个工具,添加了这个依赖,开发工具再安装Lombok插件,就可以使用它了,最常用的用法就是在实体类中使用它的@Data注解,这样实体类就不用写set、get、toString等方法了。关于Lombok的更多用法,请自行百度。 2、log4j.xml: <?xml version="1.0" enco...
我们可以测试一下mybatisplus的插入,我们发现在插入的时候如果不指定id,会根据雪花算法自动生成一个id并且待会id到我们的传入实体里。 删除刚刚的记录我们再次重试一次,但是这里我们设置主键是自增id,发现其仍然采用的是雪花算法生成id 那如果我们想让其自动生成的主键是自增主键怎么办呢?
方案2:传实体类 publicvoidtestSelectList() { Useruser=newUser(); user.setName("张"); user.setAge(28); user.setLastName(null); QueryWrapper<User>queryWrapper=newQueryWrapper<>(user); //User user = userMapper.selectOne(queryWrapper); //查询一条记录 ...
新建Mapper接口继承BaseMapper,泛型传入实体类类型 @MapperpublicinterfaceEmpMapperextendsBaseMapper<Emp>{} 3. Service层 新建Service接口继承IService,泛型传入实体类类型: publicinterfaceEmpServiceextendsIService<Emp>{} 新建Service实现类继承ServiceImpl,泛型传入Mapper和实体类类型,并实现Service接口: ...
传入Map集合作为参数,本质上还是传入多个参数,只不过传入多个参数时是MyBatis自动帮我们放在一个Map集合里面,我们无法去自定义参数的名字,利用Map集合作为参数我们可以去自定义参数的名字。 4.4、传入实体类对象作为参数 现在要通过传入实体类对象作为参数增加数据库中的用户(一般用于新增数据): ...
mybatis-plus 为使用者封装了很多的注解,方便我们使用,我们首先看下实体类中有哪些注解。有如下的实体类: @TableName(value = \"user\") public class UserDO { /** * 主键 */ @TableId(value = \"id\", type = IdType.AUTO) private L...