天天看點

三大架構中模糊查詢代碼

js擷取查詢條件,并去背景查詢

function queryByName(){

                    //擷取查詢條件的使用者名

                    var queryName=$("#queryName").val();

                    alert(queryName);

                    //進行背景跳轉

                    window.location.href="<%=request.getContextPath() %>/master/sysUser_queryByName.action?queryName="+encodeURI(encodeURI(queryName));

                }

action層

public String queryByName() throws UnsupportedEncodingException{

        //進行解碼

        String name = java.net.URLDecoder.decode(queryName,"UTF-8");

        this.list=sysUserService.querySysUserByName(name);

        return "userList";

    }

service層

    @Override

    public List<SysUser> querySysUserByName(String queryName) {

        return sysUserDao.queryByQueryName(queryName);

dao層

public List<SysUser> queryByQueryName( final String queryName){

        return super.getHibernateTemplate().executeFind(new HibernateCallback<List<SysUser>>() {

            @Override

            public List<SysUser> doInHibernate(Session session)

                    throws HibernateException, SQLException {

                Query query=session.createSQLQuery("SELECT * FROM sys_user WHERE sys_user_name LIKE ?")

                            .addEntity(SysUser.class);

                            query.setParameter(0,"%"+queryName+"%");

                return query.list();

            }

        });

繼續閱讀