oracle: select * from users where concat(lastname, firstname)='ZhangSan';
老大,hql和sql有区别吧?虽然你可以把crud都写成sql
from users where name=?String namestring="zhang"+"san"; query.setString(0,namestring);
例如: 在数据库中只存储name字段,而在pojo对象中除了定义name属性外,还定义firstName、lastName属性。 执行save操作时,将firstName、lastName用分隔符存储成name属性的值。 如 String name = firstName+","+lastName; user.setName(name); session.save(user);从数据库中读取数据的时候,hql语句: from User where name = 'zhangsan'; 然后再把这个name属性的值拆开即可。
from users where firstname=? and lastname=? 再传2个参数进去 query.setstring(0,“xxx”) query.setstring(1,“xxx”)
select * from users where lastname||firstname='ZhangSan';
select * from users where concat(lastname, firstname)='ZhangSan';
query.setString(0,namestring);
在数据库中只存储name字段,而在pojo对象中除了定义name属性外,还定义firstName、lastName属性。
执行save操作时,将firstName、lastName用分隔符存储成name属性的值。
如
String name = firstName+","+lastName;
user.setName(name);
session.save(user);从数据库中读取数据的时候,hql语句:
from User where name = 'zhangsan';
然后再把这个name属性的值拆开即可。
再传2个参数进去
query.setstring(0,“xxx”)
query.setstring(1,“xxx”)