通用唯一性检测和自动匹配

在我们开发Web程序中,有一块经常要用到,如唯一性检测和自动匹配,唯一性检测一般用在如博客域名唯一性检测,用户名唯一性检测,当然使用到的还是Ajax,比较简单,我写了个js搭配Hibernate的Named Native SQL来实现,如Hibernate的配置文件如下:

	<sql-query name="selectUser">
	  <![CDATA[
	  	select uid as code,uname as name from t_user where uname like ?
	  ]]>
	</sql-query>
	<sql-query name="uni_user">
	  <![CDATA[
	  	select 1 from t_user where uname=?
	  ]]>
	</sql-query>	

 分别用来实现用户名自动匹配和用户名唯一性检测,那么如果我们页面的某个input需要进行唯一性检测的话,很简单,只需要嵌入以下js即可:

<script type="text/javascript" id="faqee_unique" src="............./checkUnique.js"></script>

 绑定input的blur事件,如下:

	  $("#myuser").bind("blur",function(){
		  FaqeeUnique.unique({name:'uni_user',value:$("#myuser").val(),callback:'checkUser'});
	  });

 处理回调函数,根据json的result判断是否唯一。

autocomplete类似,只是将嵌入的js改为autocomplete.js即可,这样我们以后在做页面中校验此类表单字段只是扩展hinbernate的XML配置文件即可

你可能感兴趣的:(JavaScript,sql,Hibernate,Ajax,json)