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

重庆市建设工程造价站百度网页版 入口

重庆市建设工程造价站,百度网页版 入口,石家庄建设公司网站,金蝶软件收费标准需求 : 根据用户的输入情况进行插入 动态SQL:根据需求动态拼接SQL 用户往表中插入数据,有的数据可能不想插入,比如不想让别人知道自己的性别,性别就为空 insert into userinfo(username,password,age,gender,phone) values(?,?,?,?,?); insert into userinfo(username,…

需求 : 根据用户的输入情况进行插入

动态SQL:根据需求动态拼接SQL

用户往表中插入数据,有的数据可能不想插入,比如不想让别人知道自己的性别,性别就为空

insert into userinfo(username,password,age,gender,phone) values(?,?,?,?,?);
insert into userinfo(username,password,age,gender) values(?,?,?,?);
insert into userinfo(username,password,age,phone) values(?,?,?,?);

接下来看看 mybatis 注解的方式该如何实现动态SQL,新建了一个 userInfo2Mapper 接口

<if>标签里面的意思是 : 如果gener不为null,那就输出if标签的内容

package com.example.mybatisdemo.mapper;import com.example.mybatisdemo.model.UserInfo;
import org.apache.ibatis.annotations.*;import java.util.List;@Mapper
public interface UserInfo2Mapper {@Insert("<script>" +" insert into userinfo(username,password,age," +"<if test='gender!=null'>gender,</if>" +"phone) " +"value(#{username},#{password},#{age}," +"<if test='gender!=null'>#{gender},</if>" +"#{phone})" +"</script>")Integer insert(UserInfo userInfo);
}

 然后老样子,Generate,test,勾选 insert ,然后补充代码,我们先每个数据都插入内容

package com.example.mybatisdemo.mapper;import com.example.mybatisdemo.model.UserInfo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import static org.junit.jupiter.api.Assertions.*;@SpringBootTest
class UserInfo2MapperTest {@Autowiredprivate UserInfo2Mapper userInfo2Mapper;@Testvoid insert() {UserInfo userInfo = new UserInfo();userInfo.setUsername("kiki");userInfo.setPassword("555www");userInfo.setAge(23);userInfo.setGender(1);userInfo.setPhone("177966");userInfo2Mapper.insert(userInfo);}
}

插入成功 

数据库中也能成功找到刚刚插入的数据 

接下来我们要测试性别为空的情况,把 test代码里面的 userinfo.setGender 给去掉, 再次运行

 数据库也能找到,说明性别为空也插入成功了

上面是注解的方式,接下来我们看看 XML 的方式该如何实现 

在resources 中创建 Userinfo2XMLMapper.xml 文件

然后在 userInfo2Mapper 接口 中声明这个方法

package com.example.mybatisdemo.mapper;import com.example.mybatisdemo.model.UserInfo;
import org.apache.ibatis.annotations.*;import java.util.List;@Mapper
public interface UserInfo2Mapper {Integer insertByXML(UserInfo userInfo);
}

将 Userinfo2XMLMapper.xml 文件中的 namespace 进行修改,改为 userInfo2Mapper 接口中的第一行 package 的内容再加上接口名

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mybatisdemo.mapper.UserInfo2Mapper"></mapper>

然后补充代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mybatisdemo.mapper.UserInfo2Mapper"><insert id="insertByXML">insert into userinfo(username,password,age,<if test="gender!=null">gender,</if>phone)values(#{username},#{password},#{age},<if test="gender!=null">#{gender},</if>#{phone})</insert>
</mapper>

再回到接口,然后Generate,test,勾选insertByXML,ok,先测试每个数据都插入的情况

package com.example.mybatisdemo.mapper;import com.example.mybatisdemo.model.UserInfo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import static org.junit.jupiter.api.Assertions.*;@SpringBootTest
class UserInfo2MapperTest {@Autowiredprivate UserInfo2Mapper userInfo2Mapper;@Testvoid insertByXML() {UserInfo userInfo = new UserInfo();userInfo.setUsername("io");userInfo.setPassword("555www");userInfo.setAge(23);userInfo.setGender(1);userInfo.setPhone("177966");userInfo2Mapper.insertByXML(userInfo);}
}

成功插入

再把 userinfo.setGender 给去掉,再次运行

 

 没毛病

http://www.mmbaike.com/news/63244.html

相关文章:

  • 深圳公司代理独立站seo外链平台
  • 莱芜二手房网站软文素材网站
  • 南昌高端网站制作厦门seo外包公司
  • 公司培训网站需要广播证吗网页点击量统计
  • 怎么做游戏平台网站产品营销方案
  • 平台网站有哪些怎么找精准客户资源
  • jsp网站开发 心得网站注册地址
  • 深圳十大网站建设网站建设培训机构
  • 寻甸回族彝族网站建设网络推广软文怎么写
  • 什么行业需要做网站优化大师软件下载
  • 网站建设哪个公司最好百度一下百度
  • 北京环评在那个网站上做关键词推广seo怎么优化
  • 网站建设元电商网络销售是做什么
  • 屏山县建设招标网站百度有哪些产品
  • 怎么看网站是谁家做的快速排名优化推广排名
  • 我想买个空间自己做网站百度人工服务
  • 龙华网站建设招商公关公司提供的服务有哪些
  • 网站升级停止访问如何做百度在线下载
  • 做网站公奇闻司郑州汉狮有什么平台可以发布推广信息
  • 遵义网上办事大厅排名优化方法
  • 织梦怎么做企业网站湖北seo服务
  • 广州营销型网站建设公司口碑营销的方法
  • 在线教育网站模板网络营销推广方案案例
  • 网站主题模板下载不了网站设计公司模板
  • 平面设计优秀作品成都seo工程师
  • 名片在哪个网站做淘宝指数查询
  • 帝国网站管理系统安装教程网站排行榜查询
  • 网站建设前台后台七日通 下载青岛网站权重提升
  • 室内设计师培训网课沈阳网站制作优化推广
  • 自己做链接网站互动营销案例100