Mybatis学习记录(六)--开发中的小问题
2023-09-11 14:20:42 时间
近期開始做项目,期间遇到一些小问题,开此贴记录一下
1.关于order by
今天写一个sql查询语句,用了order by可是一直没效果,后来才发现用了#{}取值,mybatis使用这个的话对于String类型会自己主动加上引號,导致sql无效,正确做法用$取代#
SELECT * FROM cum_user
<where>
<if test="search != null">
(username LIKE #{search} ) or (nickname LIKE #{search}) OR (stunum LIKE #{search})
</if>
</where>
<if test="ordername != null">
-- 对于排序使用${}符号
ORDER BY ${ordername} ${order}
</if>
2.关于三张表查询去重问题
一张主表problem,关联着catelog和cum_user两张表的主键,以下是正确的查询方法,不然会出现非常多反复结果
SELECT problem.id,pro_name,cate_id,catelog.cate_name,pro_pass,pro_sub,problem.credits,start_time,user_id,cum_user.username
FROM problem
LEFT JOIN cum_user on problem.user_id = cum_user.id
LEFT JOIN catelog on problem.cate_id = catelog.id
WHERE (problem.pro_name LIKE '%1%' ) or (problem.id LIKE '%1%' ) OR (catelog.cate_name LIKE '%1%')
;
相关文章
- spring+mybatis 配置双数据源
- JavaWeb_(Mybatis框架)MyBatis整合Spring框架
- MyBatis之基于XML的表之间映射
- mybatis简单案例源码详细【注释全面】——Dao层映射文件(UserMapper.xml)【重要】
- Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
- SpringBoot使用Mybatis注解开发教程-分页-动态sql
- 【MyBatis学习06】_parameter:解决There is no getter for property named in class java.lang.String
- MyBatis学习笔记
- MyBatis 3学习笔记(二)
- MyBatis的执行原理详细介绍
- Mybatis执行sql(insert、update、delete)返回值问题
- Mybatis 3学习笔记(一)
- Atitit mybatis topic file list Total 300ge (9+条消息)MyBatis框架核心之(五)注解使用resultMap及多表查询 - 弱弱的猿 - CSD
- Atitit mybatis使用简明教程 目录 1.1. Mybatis.xml 配置文件1 1.2. Datamp.xml mapper文件主要作用是分模块放sql语句2 1.3. 查询
- MyBatis快速入门——第四章、mybatis动态sql_if_choose_when
- spring boot配置mybatis和事务管理
- Java学习路线-63:maven整合ssm-spring+struts+mybatis
- 解决执行Mybatis-plus的调用方法selectById、selectList等报的错误:BindingException:Invalid bound statement (not found)
- MyBatis入门学习(一)
- mybatis自己主动生成mapper,dao,映射文件
- MyBatis学习4---使用MyBatis_Generator生成Dto、Dao、Mapping
- 因此mybatis最好与spring集成起来使用
- MyBatis的核心执行流程
- JavaEE——Spring学习笔记02【Spring和Mybatis的整合】
- Spring+SpringMVC+Mybatis(开发必备技能)04、mybatis自动生成mapper_dao_model(包含工具与视频讲解) 纯绿色版本、配套使用视频,100%运行成功
- 【springboot】20、Spring Boot 整合 MyBatis