mybatis 保存对象 参数类型
简单介绍:保存单个对象 ,参数类型的设置,正常的话应该设置成对应的pojo,我想起了以前,不懂事时候的一个做法,其实那时候刚接触到mabatis,做新增的时候,直接就是把需要插入表中的值,放到map里,结果写的是map类型,下边会给大家看,先展示现在的做法。
代码:
//class
@Alias("Contract")
@Getter
@Setter
public class OhOperContract {
private String contractId;
private String contractNumber;
private String contractType;
private String startTime;
private String endTime;
}
//service层
public void saveContract(Contract contract)throws Exception{
dao.save("ContractMapper.saveContract",contract);
}
//mapper
<resultMap id="ContractResultMap" type="Contract">
<result column="contract_id" property="contractId"/>
<result column="contract_number" property="contractNumber"/>
<result column="contract_type" property="contractType"/>
<result column="start_time" property="startTime"/>
<result column="end_time" property="endTime"/>
</resultMap>
//sql语句
<insert id="saveContract" parameterType="Contract">
insert into <include refid="tableName"></include>
(
<include refid="FieldContract"></include>
) values (
<include refid="FieldValue"></include>
)
</insert>
<!--表名 -->
<sql id="tableName">
t_contract
</sql>
<!-- 字段 -->
<sql id="FieldContract">
contract_id,
contract_number,
contract_type,
start_time,
end_time
</sql>
<!-- 字段值 -->
<sql id="FieldValue">
#{contractId},
#{contractNumber},
#{contractType},
#{startTime},
#{endTime}
</sql>
以前的做法(捂脸.jpg),其实这样做相当于直接跨过了pojo 直接往表中插入数据:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)