public ListfindUserNameByClassId(Long classId
, Long gradeId){
StringBuffer sql = new StringBuffer();
sql.append("SELECT stu_name FROM student ");
sql.append("WHERE class_id = '"+classId+"' and grade_id='"+gradeId+"' ");
List list=this.getSession().createSQLQuery(sql.toString()).list();
return list;
}
//一个返回值:
public int countStudent(Long classId, Long gradeId,String sex) {
StringBuffer sqlStr = new StringBuffer(" select count(*) from student t where where t.class_id=:classId and t.grade_id=:gradeId and t.deleted!=1 ");
if(sex!=null){
sqlStr.append(" AND t.sex = :sex ");
}
SQLQuery q = getSession().createSQLQuery(sqlStr.toString());
q.setLong("classId", classId);
q.setLong("gradeId", gradeId);
if(sex!=null){
q.setString("sex", sex);
}
//int countNumber = Integer.parseInt(q.uniqueResult().toString());
int countNumber = Integer.parseInt(q.list().get(0).toString());//Integer.valueOf(q.list().get(0).toString()).intValue();
return countNumber;
}
public String
getComment(Long id){
StringBuffer sql = new StringBuffer();
sql.append("select stu_name FROM student t")
.append(" where stu_id=?");
SQLQuery query = this.getSession().createSQLQuery(sql.toString(),id);
return query.list().get(0) == null ? "" : query.list().get(0).toString();
}
//不带返回值:如insert,delete,update
public void insertStudent(Long classId, Long gradeId){
StringBuffer sql = new StringBuffer();
sql.append("insert into student(id,name) values('001','Jane') where class_id=:classId and grade_id = :gradeId");
SQLQuery sqlQuery = this.getSession().createSQLQuery(sql.toString());
sqlQuery.setLong("classId", classId);
sqlQuery.setLong("gradeId", gradeId);
sqlQuery.executeUpdate();
}
public void createStudentHis(String classId,String gradeId) {
String sql = "insert into STUDENT_HIS(id,name,sex,class_id,grade_id) " +
"select STUDENT_HIS_SEQ.nextval,name,sex,?,? from STUDENT ";
this.executeSQL(sql, classId,gradeId);
}
public ListfindStudentList(String name, String address) {
StringBuffer sql = new StringBuffer();
sql.append("select * from student as t where 1=1");
if (name != null || !"".equals(name)) {
//此处不建议使用 sql.append(" and t.name ='" + name + "'");
sql.append(" and t.name =?");
}
if (address != null || !"".equals(address)) {
sql.append(" and t.address =?");
}
SQLQuery query = this.getSession().createSQLQuery(sql.toString());
return query.list();
}
以上就是拼接 sql语句,也就是说select * from student as t where 1=1一定会执行,而后面两个会根据参数选择执行
public void insertStudent(String stuId) {
String hql = "delete from Student where id ='"+stuId+"'";
this.getSession().createQuery(hql).executeUpdate();
}
public ListfindStudent(Long classId, Long gradeId) {
//尽量避免适用"*"
String sql = "select * from student t where t.class_id=? and t.grade_id=? and t.deleted!=1";
SQLQuery query = this.createSQLQuery(sql, classId, gradeId);
query.addEntity(Student.class);
List retList = query.list();
}
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
#. /etc/rc.d/init.d/functions
VIP=10.10.6.252
host='/bin/hostname'
case "$1" in
sta
大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。
Overview
1、Eclipse.ini的作用
Eclipse startup is controlled by th
import java.util.Arrays;
/**
* 最早是在陈利人老师的微博看到这道题:
* #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
* 设计一个排序算法。It should be faster than O(n*lgn)。
原网页被墙,放这里备用。 MySQLdb User's Guide
Contents
Introduction
Installation
_mysql
MySQL C API translation
MySQL C API function mapping
Some _mysql examples
MySQLdb