当前位置: 首页 > news >正文

@Mapper使用中遇到的问题解法汇总

最近终于有时间写点代码相关的文章了,工作真的太忙了,果然又要测试又要开发的人最🐂🐴。

1.查询数据库有数据,但是代码中写select语句的时候查出为null

@Select("SELECT * FROM xx_manager order by id limit 1")@Results({@Result(property = "id", column = "id"),@Result(property = "versionName", column = "version_name"),@Result(property = "os", column = "os"),@Result(property = "versionId", column = "version_id"),@Result(property = "releaseBuild", column = "release_build")})public xxDO selectLatest();

改动点:需要加result映射字段

2.在set多个字段的时候,使用AND不生效

@Update("UPDATE `xx_manager` SET time=#{time} ,release_build=#{releaseBuild} WHERE version_id=#{versionId}")public int update(@Param("versionId") Long versionId, @Param("time") String time,@Param("releaseBuild") Long releaseBuild);

改动点:需要把AND改成 ,

3.模糊查询

@Select("SELECT * FROM xx_manager where version_name like concat('%',#{versionName},'%') order by release_build desc")@Results({@Result(property = "id", column = "id"),@Result(property = "versionName", column = "version_name"),@Result(property = "os", column = "os"),@Result(property = "versionId", column = "version_id"),@Result(property = "releaseBuild", column = "release_build")})public List<xxDO> queryVersionByName(String versionName);

4.@Mapper常用的用法

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;import com.xwj.entity.UserEntity;public interface UserMapper {/*** 查询*/@Select("SELECT id, last_name lastName, email, age FROM xwj_user WHERE id = #{id} and last_name like '%${lastName}%' ")UserEntity findById(@Param("id") String id, @Param("lastName") String name);/*** 新增*/@Insert("INSERT INTO user(id, last_name, age) VALUES(#{id}, #{lastName}, #{age})")int addUser(@Param("id") String id, @Param("lastName") String name, @Param("age") Integer age);/*** 更新*/@Update("UPDATE user SET last_name = #{lastName} WHERE id = ${id}")int updateUser(@Param("id") String id, @Param("lastName") String name);/*** 删除*/@Delete("DELETE FROM user WHERE id = ${id}")int deleteUser(@Param("id") String id);

http://www.lryc.cn/news/471487.html

相关文章:

  • 深度学习:YOLO V3 网络架构解析
  • SpringCloudAlibaba-Sentinel-熔断与限流
  • mysql中的mvcc理解
  • ETF申购赎回指南:详解注意事项与低费率券商推荐!
  • List<T>属性和方法使用
  • 记一次:使用使用Dbeaver连接Clickhouse
  • Java面向对象编程进阶(四)
  • 【51单片机】第一个小程序 —— 点亮LED灯
  • 如何通过自动化有效地简化 Active Directory 操作?
  • Java-POI导出EXCEL(动态表头)
  • 利用 Direct3D 绘制几何体—9.流水线状态对象
  • 【开源项目】libfaketime安装、使用——小白教程
  • java.util.concurrent包
  • Django创建项目模块+创建映射类+视图
  • 使用AMD GPU和LangChain构建问答聊天机器人
  • 2024年808数据结构答案
  • Amazon Linux 2023 安装 Docker
  • 接口测试(八)jmeter——参数化(CSV Data Set Config)
  • GGD证明推导学习
  • Flink难点和高频考点:Flink的反压产生原因、排查思路、优化措施和监控方法
  • Swarm - Agent 编排工具
  • 使用Python中的jieba库进行简单情感分析
  • `pip` 下载速度慢
  • 【WRF数据准备】基于GEE下载静态地理数据-叶面积指数LAI及绿色植被率Fpar
  • 网管平台(进阶篇):网管软件的配置方式
  • 推荐系统中的AB测试
  • .NET 8 Web API 中的身份验证和授权
  • Vue弹窗用也可以直接调用Js方法了
  • 【c语言测试】
  • 一种将树莓派打造为游戏机的方法——Lakka