java中,用一个名字(字符串)来查询表中的一个对象,在userdaoimpl里面怎么写具体的查询方法!麻烦了!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中,用一个名字(字符串)来查询表中的一个对象,在userdaoimpl里面怎么写具体的查询方法!麻烦了!相关的知识,希望对你有一定的参考价值。

public User findByName(String username)
String hql="from User where username=?";
List<User> list= this.getHibernateTemplate().find(hql,username);
return list.isEmpty()?null:list.get(0);
参考技术A username是主键么?
public User findByName(String username)
User us=(User)this.getHibernateTemplate().get(User.class, username);
return us;
参考技术B this.getRequest().getParameter(arg0);追问

不好意思,是这样的!呵呵!public User findByName(String username)
String hql="from User where username=?";
User us=(User)this.getHibernateTemplate().find(hql, username);
return us;

怎么不行?
能不能写完整个方法!
根据名字查询!

如何在Mysql查询中通过PHP对加密数据进行排序

【中文标题】如何在Mysql查询中通过PHP对加密数据进行排序【英文标题】:How to sort encrypted data by PHP in Mysql query 【发布时间】:2021-11-24 14:12:25 【问题描述】:

我已经使用 PHP (Laravel) 加密字符串将信息存储在 MySQL 表中,现在我可以如何使用 Laravel 中的 MySQL 查询对其进行排序。

例如。名字用 PHP 加密字符串存储在数据库中,现在我在获取记录数时对数据库中的名字进行排序。

【问题讨论】:

欢迎来到 ***!这不是免费的编码服务。您应该尽最大努力解决问题,然后分享您的代码,以便我们为您提供帮助。请edit your question 包含您的代码。另见How do I ask a good question?。 MySQL 实现是否也存在加密算法?如果是,那么您可以在从数据库获取之前解密和排序。 【参考方案1】:

使用eloquent's accessor 功能。

例子:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Crypt;

class User extends Model

    /**
     * Get the user's first name.
     *
     * @param  string  $value
     * @return string
     */
    public function getFirstNameAttribute($value)
    
        return Crypt::decryptString($value);
    

然后您可以使用collection's sorting 轻松排序。

例子:

User::all()->sortBy('first_name');

【讨论】:

以上是关于java中,用一个名字(字符串)来查询表中的一个对象,在userdaoimpl里面怎么写具体的查询方法!麻烦了!的主要内容,如果未能解决你的问题,请参考以下文章

mongoDB中的名字和姓氏组合搜索

如何在Mysql查询中通过PHP对加密数据进行排序

JAVA字符串用json来解析

JAVA字符串用json来解析

T-SQL 高级查询

java中如何根据查询出来的表结构自动生成bean