zoukankan      html  css  js  c++  java
  • mybatis中的动态sql应用

    使用mybatis提供的动态sql可简化我们模糊查询时向sql追加各种条件,追加条件特别容易出错

    dao接口:

    List<User> selectAllUsersByCondition();

    dao实现类:

    @Override
        public List<User> selectAllUsersByCondition() {
            SqlSession sqlSession=null;
            List<User> userList = null;
            Map<String,String> map =new HashMap<String,String>();
            map.put("uname", "奔");
            try {
                userList = MyBatisUtils.getSqlSesion("mybatis/mybatis.xml").selectList("edu.aeon.mybatis.entity.UserMapper.selectAllUsersByCondition",map);
            } catch (IOException e) {
                e.printStackTrace();
            }
            return userList;
        }

    User.Mapper.xml:

    <select id="selectAllUsersByCondition" parameterType="Map" resultType="User">
     select uid,uname,upw from user
     <where>
         <if test="#{uname} !=null">
         uname like concat('%',#{uname},'%')
         </if>
     </where>
     </select>

    测试类:

    public static void selectAllUsersByCondition(){
            UserDao userDao =new UserDaoImpl();
            List<User> userList = userDao.selectAllUsersByCondition();
            for(User user:userList){
                System.out.println(user);
            }
        }

    测试结果:

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    CacheHelper
    自动完成 或者动态匹配
    http://www.jb51.net/article/28619.htm
    http://www.kindsoft.net/docs/qna.html
    开发测试的理想模型
    关于浮点数的死区问题
    ZOJ Problem Set – 2321 Filling Out the Team
    Input类、四元数、
    忙蒙蔽了
    2014-03-28
  • 原文地址:https://www.cnblogs.com/aeon/p/9760112.html
Copyright © 2011-2022 走看看