java连接mysql 用hibernate怎么写查询语句

2024-11-29 19:35:24
推荐回答(4个)
回答(1):

List users = hibernateTemplate.find(
"from userinfo where username='"
+ username + "'");

你跟踪一下语句,然后把语句提出来,补充完整后,到mysql里面去查询一下,要是查询语句都有问题的话,这就是语句的问题了,要不是的话,就是配置文件的问题,估计配置文件的问题比较大,是不是你datasouce的dialect没有改过来

回答(2):

@Autowired
public HibernateTemplate ht;

// 显示所有可添加文章的栏目
@Override
@Transactional(readOnly = true)
public List listBanners() {
// TODO Auto-generated method stub
return ht
.find("from Banners where death=0 and parentID!=0 order by parentID");
}

// 显示所有的文章属性
@Override
public int addAttri(Attri attri) {
// TODO Auto-generated method stub
String hql = "select count(*) from Attri where attriName=? or signID=?";
String[] str = { attri.getAttriName(), attri.getSignID() };
Long count = (Long) ht.find(hql, str).get(0);
if (count > 0) {
log.info("该属性已存在");
return 0;
} else {
ht.save(attri);
return 1;
}
}

回答(3):



org.hibernate.dialect.MySQLDialect


jdbc:mysql://192.168.8.12:3306/rongxiang?useUnicode=true&characterEncoding=utf-8

web_db
123456

com.mysql.jdbc.Driver

500
10
50

false

5
500
true
1500
2000
123


回答(4):

hibernate下有一个HibernateTemple类,使用它的对象可以,,它用的是HQL语句