![](https://img-blog.csdnimg.cn/2020051419162795.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis
mybatis的一些知识
意田天
一件事,做到极致,也算成功
展开
-
mybatis一对多查询内层排序问题
<!--根据板块id查询所有主题->指标->维度--> <resultMap id="TitleDimensionMap" type="com.etouch.admincenter.bean.ZhmdDiagnosisTitleBean"> <id column="title_id" property="id"/> <result column="title_name" property="titleName"/.原创 2020-05-14 18:56:31 · 21036 阅读 · 0 评论 -
MybatisPlus的queryWrapper的and和or的使用
MybatisPlus的queryWrapper的使用and 的使用 QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();queryWrapper.lambda().and( wrapper1 -> wrapper1.eq(SysUser::getAge, 1) .or(wrapper2 -> wrapper2.eq(Sys原创 2021-03-25 14:35:18 · 16639 阅读 · 0 评论 -
mybatisPlus插入后, 无法获取到自增的主键id的问题
描述最近开发遇见一个问题, 就是使用mybatisPlus内置的插入语句后, 发现在后面的代码中, 无法获取到其自增的主键id, 找了各种资料, 最终发现是原来xml中有一个insert的语句, 和mybtisPlus的insert发生了冲突 , 所以导致无法获取到id, 接下来是问题复现复现上图中, 可以发现sql可以正常输出和插入, 但是下面确实获取不到他的自增的id,解决在mapper对应的xml文件中, 搜索insert找到了如下语句, 点击左侧箭头, 发现进入了mybatisPlu原创 2020-11-13 14:35:49 · 4044 阅读 · 0 评论 -
开发中常用的Mybatis使用总结
mybatis使用总结介绍首个类持久性框架分为JDBC(原始SQL)和Hibernate(ORM)简化绝大部分JDBC代码,手工设置参数和获取结果灵活,使用者能够完全控制SQL,支持高级映射防止sql注入说明:在MyBatis中,使用XML文件或注释来进行配置和映射,将接口和Java POJO(普通的旧Java对象)映射到数据库记录** xml例子** 映射器界面@Mapperpublic interface UserMapper { User getById(int id)原创 2020-09-22 13:26:51 · 12104 阅读 · 0 评论 -
mybatis-plus自动生成实体类(包含swagger注解)
mybatis-plus自动生成实体类(包含swagger注解)mybatis-plus逆向工程, 自动生成实体类,带swaager注解首先导入相应的jar包 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte原创 2020-08-21 14:50:51 · 26003 阅读 · 1 评论 -
<if test=“state!=null and state==‘0‘ “> mybatis中使用if test判断参数值得问题
记录一个使用mybatis中的小问题使用当条件中有判断值是, 要是用 ==,而不能使用单个 =,mybatis是用OGNL表达式来解析的,在OGNL的表达式中,’1’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。总结下使用方法:单个的字符要写到双引号里面或者使用.toString()才行!以下为错误示范: <if test="customerState!=null and customerState= '1' ">原创 2020-08-17 20:14:50 · 23357 阅读 · 1 评论 -
善用sql语句之case when 条件 then X else X end
总结一个常用的通知数据的sql原型展示这里的数据展示, 需要将数据库中的数据按照不同条件统计并返回给前端有一下几种方案方案 一:上方展示的每个数据都写一条sql, 书写简单, 但是比较费事, 重复劳动 。这里不做展示方案 二:利用子查询,将多条sql写在一个大sql中, 其实本质上依然是多条sql, 而且子查询多了, 数据库查询效率也会比较慢, 这在数据量大的时候, 尤为明显, 子查询代码如下select (select count(cu.id) from cloud_us原创 2020-08-12 15:42:39 · 12300 阅读 · 0 评论 -
查询结果为空, 却返回All elements are null,spring boot+mybatis
问题描述 数据库查询结果应该为空, 却返回一个 All elements are null, 如下所示1.原代码展示<select id="rankList" parameterType="com.etouch.pojo.params.FunctionRankParam" resultType="com.etouch.pojo.model.FunctionRankModel"> select first_level_page,原创 2020-08-04 10:38:18 · 13660 阅读 · 1 评论 -
mybatis中orderBy(排序字段)和sort(排序方式)引起的bug
引言: 记录一个mybatis实现动态字段的排序和动态的升降序问题实现效果如下:1. 问题叙述:在这里无论使用postman是否传递sort的值, 都不生效,postman执行的sql日志==> Preparing: select sum(acd.read_view_count) as read_view_count,sum(acd.read_person_count) as read_person_count, sum(acd.like_count) as like_count,原创 2020-07-23 10:22:17 · 17391 阅读 · 8 评论 -
java实现角色权限的菜单树结构
通过迭代器和递归实现查询用户角色的权限树业务层/** * @author * @date 2020-07-09 15:36:12 * @description 根据id查找用户权限信息 */ @Override public SysUserDTO getUserMenuDetail(String id) { SysUserDTO sysUserDTO = sysUserMapper.getUserMenuDetail(id);原创 2020-07-10 14:19:55 · 18656 阅读 · 0 评论 -
使用mybatisPlus驼峰映射出现问题, 数据库字段没有采用下划线的方式
数据库字段与实体类对应不上的问题如图所示很明显, 数据库中的zoneId和provinceId并没有采用下划线的方式 , 这就导致mybatisPlus内部封装的curd可能会报错, 如使用 xxxService.list()方法时, @ApiOperation("获取省列表") @PostMapping("/getProvinces") public ResultUtils<SaleProvince> getProvinces() {// List原创 2020-06-28 19:39:09 · 28960 阅读 · 0 评论 -
spring boot打印sql执行日志
yml格式:logging: config: classpath:logback.xml level: com: sc: ishop: support: mapper: debug其中com: sc: ishop: support:为mapper接口的包名,如图所示原创 2020-06-25 16:59:29 · 12475 阅读 · 0 评论 -
spring boot项目中整合mybatisPlus和pageHelper
1 首先导入相关jar包<!--spring boot整合mybatisPlus和pageHelper--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <versio原创 2020-06-18 14:57:16 · 16988 阅读 · 0 评论 -
mybatis常用转义符(模糊查询,大于小于等)
mybatis常用转义符1.模糊查询:LIKE CONCAT(CONCAT('%',#{关键词},'%'))2.大于小于 写法1: 大于 > 小于 < 大于等于 >= 小于等于 <= 写法2: 大于 <![CDATA[ > ]]> 小于 <![CDATA[ < ]]> 大于等于 <![CDATA[ >= ]]> 小于等于 <!原创 2020-06-09 15:08:44 · 12400 阅读 · 0 评论 -
一对多分页查询引起的数据问题
记录一个一对多分页查询引起的问题, 导致查询的数据不全,需求为: 查询项目列表, 并查询出项目对应的所有老师(项目与老师为一对多的关系), 一对多查询, 这个时候, 如果将项目表设为查询主表, 老师表为从表, 并且分页查询, 且使用group by项目的id , 查询结果中,一个项目只能查出来一个老师, 此时, 就需要用到子查询, 将分页条件写在子查询中,<select id="getPageList" resultMap="projectDetailMap"> sele原创 2020-05-15 09:52:25 · 17513 阅读 · 0 评论 -
mybatis分页查询与筛选
mybatis查询(可分页或不分页) <select id="getPicAndVideoList" resultMap="CarTypeDtoMap"> select ct.id, ct.carSystemId , rcs.name as car_system_name , ct.product_id, ct.product_code, ct.product_name, ct.brand_code, ct.brand_name, ct.series_cod原创 2020-05-15 09:31:58 · 20024 阅读 · 0 评论