package com.rlovep.dao.impl;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import com.rlovep.dao.IFoodTypeDao;
import com.rlovep.entity.FoodType;
import com.rlovep.utils.JdbcUtils;
public class FoodTypeDao implements IFoodTypeDao{
private QueryRunner qr = JdbcUtils.getQuerrRunner();
@Override
public Integer getFirstType() {
try {
String sql = "select * from foodType";
//返回第一行第一列语句
return qr.query(sql, new ScalarHandler<Integer>());
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
@Override
public void add(FoodType foodtype) {
try {
String sql ="INSERT INTO foodType(typeName) VALUES(?);";
qr.update(sql, foodtype.getTypeName());
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
public void delete(int id) {
try {
String sql ="DELETE FROM foodType WHERE id=?";
qr.update(sql,id);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
public void updata(FoodType foodtype) {
try {
String sql ="UPDATE foodType SET typeName=? WHERE id =?";
qr.update(sql,foodtype.getTypeName(),foodtype.getId());
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
public List<FoodType> query() {
try {
String sql ="SELECT * FROM foodType";
return qr.query(sql,new BeanListHandler<FoodType>(FoodType.class));
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
public FoodType findById(int id) {
try {
String sql ="SELECT * FROM foodType where id =?";
return qr.query(sql,new BeanHandler<FoodType>(FoodType.class), id);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
public List<FoodType> query(String keyword) {
try {
String sql ="SELECT * FROM foodType WHERE typeName LIKE ?";
return qr.query(sql,new BeanListHandler<FoodType>(FoodType.class) , "%"+keyword+"%");
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}