Mybatis四大神器之四——查询(模糊)
来源:互联网 发布:java 取整数部分 编辑:程序博客网 时间:2024/05/23 19:30
本博文主要阐述模糊查询用法,说白了就是动态sql语句,通过if进行判断传进来的字段是否为空,如果为空就不执行任何操作,否则连接(说白了就是组装sql语句),主要步骤如下所示:
1.在bao层“Huserdao”新建一个模糊查询的代码,代码如下所示:
public List<HUser> SelectHuser(Map map);
2.接下来就是在entity层中“Huser.xml”代码中新添查询判断指令,代码如下所示:
<select id="SelectHuser" parameterType="map" resultType="com.hevttc.lmj.entity.HUser"> select * from h_user where <if test="username!=null"> username like '%${username}%' and </if> <if test="age!=null"> age=#{age} and </if> <if test="sex!=null"> sex=#{sex} and </if> <if test="place!=null"> place like '%${place}%' and </if> 1=1 </select>
3.在biz层的HuserBiz中添加如下代码:
public List<HUser> getAllHuser(Map map) { List<HUser> list=null; try { SqlSession session=SessionFactory.getSession(); dao=session.getMapper(HUserdao.class); list=dao.SelectHuser(map); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; }
到了最后一步,就是测试代码能否正常执行,代码如下所示:
HashMap map=new HashMap(); map.put("username", "张"); List<HUser> list=biz.getAllHuser(map); System.out.println("ID号\t姓名\t年龄\t性别\t地址"); for(HUser user:list) { System.out.println(user.getId()+"\t"+user.getUsername()+"\t"+user.getAge()+"\t"+(user.getSex()==0?"男":"女")+"\t"+user.getPlace()); }
阅读全文
0 0
- Mybatis四大神器之四——查询(模糊)
- Mybatis 四大利器之四->查询(简单)
- mybatis四大神器之二-改
- Mybatis四大神器之三-删除
- 模糊查询(MyBatis)
- MyBatis 学习总结(七)——模糊查询
- mybatis四大神器之一->增加
- Mybatis之动态SQL 模糊查询
- mybatis学习之模糊查询用户例子
- Mybatis模糊查询之like写法
- mybatis学习之路----模糊查询实现
- Mybatis——oracle 的模糊查询 和 日期处理
- JavaWeb——mybatis模糊查询与主键返回
- SSM框架学习之(四)Mybatis——高级映射(多表查询)
- Android学习之四大组件(四)——BroadcastReceiver
- myBatis学习笔记(6)——动态SQL & 模糊查询
- MyBatis笔记(九)——动态SQL与模糊查询
- Mybatis入门篇(二)-模糊查询
- c语言基础(六)
- Python入门到实践(9)-类
- BZOJ2648 SJY摆棋子 KD树
- 励志
- 基本概念:自变量和协变量
- Mybatis四大神器之四——查询(模糊)
- 下载spring的jar包
- 我的javascript入门指南-1
- 交换机 VLAN 端口类型
- Linux系统中一些常用命令的简单介绍
- 文章标题
- [matlab]vl_nnpool
- List集合
- mybatis-generator的使用