Mybatis 动态表名,插入数据
来源:互联网 发布:软件研发部工作流程 编辑:程序博客网 时间:2024/05/19 18:38
Mapper 中方法:
int insert(@Param("tableName") String tableName, @Param("user") User user);
Mybatis xml 代码 :
<insert id="insert" parameterType="com.ihuaqiang.spring.bean.User"> insert into ${tableName} (id,name,pass,sex) values (#{user.id,jdbcType=INTEGER}, #{user.name,jdbcType=VARCHAR}, #{user.pass,jdbcType=VARCHAR}, #{user.sex,jdbcType=INTEGER})</insert>
parameterType可加可不加,百度搜索的方案这里加上
statementType="STATEMENT"
是会报错的.额也不几道为啥子
generator生成的mapper.xml文件中,还有一种是这样的:insertSelective
insert对你注入的字段全部更新(不判断是否为Null),insertSelective会对字段进行判断再更新(如果为Null就忽略更新)
mapper中的方法是一样的,Xml是酱紫的:
<insert id="insertSelective" parameterType="com.ihuaqiang.spring.bean.User"> insert into ${tableName} <trim prefix="(" suffix=")" suffixOverrides=","> <if test="user.id != null"> id, </if> <if test="user.name != null"> name, </if> <if test="user.pass != null"> pass, </if> <if test="user.sex != null"> sex, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="user.id != null"> #{user.id,jdbcType=INTEGER}, </if> <if test="user.name != null"> #{user.name,jdbcType=VARCHAR}, </if> <if test="user.pass != null"> #{user.pass,jdbcType=VARCHAR}, </if> <if test="user.sex != null"> #{user.sex,jdbcType=INTEGER}, </if> </trim></insert>
0 0
- Mybatis 动态表名,插入数据
- Mybatis 动态表名,插入数据
- Mybatis 动态表名,查询数据
- 详解MyBatis动态生成表插入数据
- MyBatis 动态插入 数据 insert
- mybatis动态表名操作
- mybatis 传入动态表名
- MyBatis,动态传入表名,字段名
- mybatis 拼接动态表名、字段名
- MyBatis使用动态SQL批量插入数据
- mybatis 批量插入动态表
- MyBatis,动态传入表名,字段名的解决办法
- MyBatis动态传入表名,字段名参数的解决办法
- MyBatis,动态传入表名,字段名的解决办法
- MyBatis动态传入表名,字段名参数的解决办法
- MyBatis,动态传入表名,字段名的解决办法
- MyBatis,动态传入表名,字段名的解决办法
- mybatis中动态传入表名、字段名
- 4Sum
- apache storm简介与原理
- 电脑误删文件 未清理过磁盘找回方法!
- ChemDraw怎么调整键长?调整键长教程
- elasticsearch 深分页问题以及解决方法
- Mybatis 动态表名,插入数据
- AJAX如何搭建运行环境配置
- 设置 SSH 通过密钥登录
- java编程思想学习笔记(4)--吸血鬼数字
- Matlab实现复指数,单位冲激,单位阶跃序列
- Python error:compression requires zlib module
- 一句话概括下spring框架及spring cloud框架主要组件
- 9.2【彩色模型】-----基于Opencv实现-----把一幅RGB图转为CMY图
- 海南的养老房