随笔分类 - 后端 / 对象关系映射
摘要:逆向工程 创建maven工程,导入依赖 <packaging>jar</packaging> <!-- 依赖MyBatis核心包 --> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</a
阅读全文
摘要:目录 根据id修改,使用BaseMapper接口的updateById方法,传入参数为id有值的实体对象 根据id更新,使用BaseMapper接口的updateById方法,传入参数为id有值的实体对象 按条件更新,使用BaseMapper的update方法,传入参数为1个实体对象和Wrapper
阅读全文
摘要:目录 使用BaseMapper的deleteById方法,删除单个数据,传入参数为id 使用BaseMapper的deleteBatchIds方法,批量删除数据,传入参数为1个list集合 按条件删除,使用BaseMapper中delete方法,传入参数为QueryWrapper 代码案例 使用Ba
阅读全文
摘要:目录 使用BaseMapper接口的insert方法,传入参数为1个实体对象 代码案例 使用BaseMapper接口的insert方法,传入参数为1个实体对象 @GetMapping("/test5") @ResponseBody public String test5() { User entit
阅读全文
摘要:目录 模糊、分页、统计总条数、调用自定义的getUserBooks方法,传入参数Page和QueryWrapper 代码案例 模糊、分页、统计总条数、调用自定义的getUserBooks方法,传入参数Page和QueryWrapper IPage<UserBookRespDTO> getUserBo
阅读全文
摘要:目录 模糊、分页、不统计数量、使用自定义的selectByPage方法,传入参数Page和LambdaQueryWrapper 模糊、分页、统计数量、使用自定义的selectByPage方法,传入参数Page和LambdaQueryWrapper 代码案例 模糊、分页、不统计数量、使用自定义的sel
阅读全文
摘要:目录 根据id查询,使用BaseMapper接口的selectById方法,传入参数id 查询所有,使用BaseMapper接口的selectList方法,传入参数null 分页查询,调用BaseMapper的selectPage方法,传入参数IPage 按条件查询,使用BaseMapper的sel
阅读全文
摘要:一级缓存 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就 会从缓存中直接获取,不会从数据库重新访问 使一级缓存失效的四种情况: 1) 不同的SqlSession对应不同的一级缓存:创建1个sqlSession进行查询操作,执行2次查询操
阅读全文
摘要:if List<Emp> getEmpListByMoreTJ(Emp emp); <select id="getEmpListByMoreTJ" resultType="Emp"> select * from t_emp where 1=1 <if test="ename != '' and en
阅读全文
摘要:查询map集合 Map<String, Object> getUserToMap(@Param("id") int id); <select id="getUserToMap" resultType="map"> select * from t_user where id = #{id} </sel
阅读全文
摘要:编写获取sqlSession的工具类 public class SqlSessionUtils { public static SqlSession getSqlSession(){ SqlSession sqlSession = null; try { InputStream is = Resou
阅读全文
摘要:特性 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通
阅读全文
摘要:mapper package com.ychen.mybatis.mapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapp
阅读全文
摘要:mybatis plus使用方式 xml映射 纯注解 构建器 wrapper 已经废弃的构建器写法 public String selectBlogsSql() { BEGIN(); // 重置 ThreadLocal 状态变量 SELECT("*"); FROM("BLOG"); return S
阅读全文
摘要:案例一 /** * 分页查询 * @return */ @RequestMapping("/get0") @ResponseBody public String test0(){ LambdaQueryWrapper<User> userLambdaQueryWrapper = Wrappers.l
阅读全文
摘要:前言 当表名为user时,会多生成2个实体类 正常情况下生成的类 测试是否可以直接在当前mybatis代码生成器的项目中开发 启动项目后测试,发现当前项目只能用来生成代码 即使项目添加所需的开发依赖,启动项目后依然无法找到接口path,或者报依赖冲突的错误 解决方案,参考gitee/chnx/clo
阅读全文
摘要:案例一 demo为chenx/mybatisplus-demo 参考 案例 项目初始结构 数据库新建表 项目配置 启动CodeGenerator类中的main方式,输入表名,生成代码 案例二 demo为chenx/mybatisplus-demo1 参考 案例 新建1个spring boot项目,导
阅读全文
摘要:前言 案例地址 项目搭建 新建1个spring boot项目,导入所需依赖 点击查看详情 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</
阅读全文
摘要:目录 子查询 使用BaseMapper接口中的selectList方法,传入参数QueryWrapper 使用BaseMapper接口中的selectList方法,传入参数QueryWrapper,写法2 使用BaseMapper接口中的selectList方法,传入参数QueryWrapper 嵌
阅读全文
摘要:xml映射 <insert id="insertAuthor"> insert into Author (id,username,password,email,bio) values (#{id},#{username},#{password},#{email},#{bio}) </insert>
阅读全文