-
条件构造器查询中封装的方法一定要非常熟练
查看全部 -
如果插入方法插入的部分字段数据为null,则不会在插入sql语句中
查看全部 -
mybatis-plus最低要求jdk1.8版本
查看全部 -
主键:tableid查看全部
-
有时候只是保存临时数据,或者通过计算获得的数据。所以要排除非表字段的三种方式1,transient标识成员变量,不参与序列化过程2,标志为静态变量3.@TableField(exist=false)如果为true,代表数据库表中有字段,false为无。
查看全部 -
MP在mybatis启动的时候,它在mybatis的xml和注解注入之后,紧接着反射分析实体,然后注入到底层容器中。就是注入crud之类的。注入之前MP会进行判断,是否已经注入同样的方法,如果注入,就不在注入。它的注入时机在容器启动时,所以MP使用crud、本身是无性能损耗的。
查看全部 -
只查询某些字段
select(可变参数)
select(传入lambda四大函数之一 predicate)
查看全部 -
sql中or的优先级小于and
queryWrapper.nested(声明式接口表达式) 括号在最前面
queryWrapper.last("limit 1") 有sql注入风险
查看全部 -
queryWrapper.apply(,).indql()
查看全部 -
MP 数据库对应实体注解
@Data @TableName @TableId(当数据库主键名称不是id) @TableField
当一个字段在表中忽略 :
1.用transient 不可序列化
2.用static 许自动生成setget
3.@TableField(exist=false)
查看全部 -
这里是表中字段名 不是实体变量名
查看全部 -
BaseMapper基本方法,所有的mapper继承这个接口这就可以了
查看全部 -
吗查看全部
-
标签一下看到的位置
查看全部 -
如果有不全或者写错的地方,请指正谅解,谢谢 分页查询步骤: 1:创建并完善配置类MybatisPlusConfig.java 2.实例化Page对象 2.1: Page对象构造函数参数: 1:当前页 2:一页的数量 3.分页总数 4:是否需要查询总条数(false:不查,true:查,少发出一条sql) 3.1 使用selectPage 或 selectMapsPage(区别:前者封装进实体类中,后者封装进Map对象中) 3.2 如果为多表查询,则需要进行自定义方法,此时需要配置UserMapper接口文件,返回值为IPage类型 注:切记不可返回Page类型,否者代码运行无报错,也能看到sql查询,但是在获取getRecords时无数据 3.2.1 IPage<User> selectAllByPage(Page<User> page, @Param(Constants.WRAPPER) Wrapper<User> wrapper); 3.2.2 配置@select注解 或者 配置xml文件 @select注解附:@Select("select * from User ${ew.customSqlSegment}") xml配置附:<select id="selectAllByPageXml" resultType="com.mp.pojo.User"> select * from User ${ew.customSqlSegment} </select> 4.传入参数Page对象和QueryWrapper对象 4.1: 使用getTotal获取总条数 4.2: 使用getPages获取总页数
查看全部
举报