首页 > 代码库 > MyBatis 智能标签
MyBatis 智能标签
使用Where 只能标签 检索部门Y2162Dept
数据库已存在表Y2162Dept
实现动态查询
Deptno Deptname
赋值 不赋值
不赋值 赋值
赋值 赋值
不赋值 不赋值
<!-- 使用Where 智能标签实现动态查询 --><select id="selectDeptDynamic" parameterType="cn.happy.entity.Dept" resultType="cn.happy.entity.Dept"> select * from Y2162dept <where> <if test="deptno!=null"> and deptno=#{deptno} </if> <if test="deptname!=null"> and deptname=#{deptname} </if> </where> </select>
//智能标签where 动态查询 @Test public void dynamicWhereTest() throws Exception{ Dept dept=new Dept(); //dept.setDeptname("财务部"); //dept.setDeptno(3); List<Dept> list=session.selectList("selectDeptDynamic",dept); for (Dept dt : list) { System.out.println(dt.getDeptname()); } session.close(); }
运行结果:
使用set智能标签修改数据
<!-- 智能标签set --><update id="UpdateDept" parameterType="cn.happy.entity.Dept">Update Y2162Dept <set><if test="deptno!=null"> deptno=#{deptno}, </if> <if test="deptname!=null"> deptname=#{deptname}, </if></set> where deptno=#{deptno}</update>
//使用智能标签set 修改数据 public void updateTest(){ Dept dt=new Dept(); dt.setDeptno(45); dt.setDeptname("月饼不"); int count = session.update("UpdateDept",dt); session.commit(); System.out.println(count); session.close(); }
MyBatis 智能标签
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。