ssm框架实现动态SQL、ajax实现下拉框显示默认值(不需要关联查询)

一、传入的是参数形式

1、mpper.xml中书写动态SQL语句

2、dao层selectByCondition方法----传入map集合

List selectByCondition(Map param);

3、service层selectByCondition方法----传入参数的形式

// 动态测试----名字模糊查询
	List selectByCondition(String jname,Integer min);

4、impl实现类代码

/**
	 * 动态SQL----模糊查询
	 */
	@Override
	 public List selectByCondition(String jname,Integer min) {
        Map param =new HashMap();
         param.put("jname", jname);
         param.put("min", min);
   
         return jDao.selectByCondition(param);
        
       }

5、controller层代码

/**
	 * 动态SQL
	 * @param jname
	 * @param min
	 * @return
	 */
	@RequestMapping("/selectByCondition")
	public String selectByCondition(String jname,Integer min) {
		List list = js.selectByCondition(jname, min);
		request.setAttribute("list", list);
		System.out.println(list);
		return "jiashiyuan/list";
	}

二、传入的是对象形式

1、mpper.xml中书写动态SQL语句


	

2、dao层selectByCondition方法-----传入的是对象

// 动态测试----名字模糊查询
	List selectByCondition(Cheliang c);

3、service层selectByCondition方法----传入的是对象

// 动态测试----名字模糊查询
	List selectByCondition(Cheliang c);

4、impl实现类代码

@Override
	public List selectByCondition(Cheliang c) {
		// TODO Auto-generated method stub
		return cDao.selectByCondition(c);
	}

5、controller层代码

/**
	 * 动态SQL
	 */
	@RequestMapping("/selectByCondition")
	public String selectByCondition(Cheliang c) {
		List list = cs.selectByCondition(c);
		request.setAttribute("list", list);
		return "cheliang/list";
	}

三、ajax实现下拉框显示默认值(不需要关联查询)


		$(function(){
			$.post("zhandian/selectListAjax",function(res){
				$.each(res, function() {
					$("#beginid").append(
							'')
				})	
				$("#beginid").val('${m.beginid}');
			})		
		})

你可能感兴趣的:(Ajax,ssm框架,sql,mybatis,ajax)