时间:2021-07-01 10:21:17 帮助过:35人阅读
dao:
package com.etoak.dao;
import java.util.List;
import java.util.Map;
import org.springframework.jdbc.core.JdbcTemplate;
import com.etoak.bean.City;
/**
* 使用jdbc方式对表进行CURD操作
* @author D_xiao
*
*/
public class CityDaoImpl {
private JdbcTemplate jt;
public void setJt(JdbcTemplate jt) {
this.jt = jt;
}
/**
* JdbcTemplate 将连接数据库执行添加操作的流程
* 封装在update()中
* 增删改都是使用update方法
*/
public boolean addCity(City city){
String sql =" insert into city values(null,?,?)";
Object[] args = {city.getPid(),city.getName()};
int result = jt.update(sql,args); //result 执行该操作影响的数据量
return result==1; //影响一条 则添加成功
}
public boolean deleteCity(Integer id){
String sql = "delete from city where id="+id;
int result = jt.update(sql,id);
return result==1;
}
public boolean updateCity(City city){
String sql = "update city set pid=? , name=? where id = ?";
Object[] args = {city.getPid(),city.getName(),city.getId()};
int result = jt.update(sql,args);
return result==1;
}
/**查询单条数据
* 在使用queryForMap()查询单条数据时,
* 必须能够保证传入sql可以并且只能查询一条数据,否则会抛异常
*/
public Map selectCityById(Integer id){
String sql ="select * from city where id="+id;
Map map = jt.queryForMap(sql); //jdbc技术并非orm工具,并不能把直接查出来的关系型数据封装到对象,只能封装到map中
//key 字段名 value 字段值
return map;
}
/**
* 查询批量数据
*/
public List selectAllCitys(){
String sql = "select * from city";
List list = jt.queryForList(sql);
return list;
}
/**
* 查询数据量
*/
public int selectCityCount(){
String sql = "select count(*) from city";
return jt.queryForInt(sql);
}
/**
* 其他查询
*/
public List selectCityByPage(int start,int end){
String sql = "select * from city limit ?,?";
Object[] args = {start,end};
return jt.queryForList(sql,args);
}
}
实体:
package com.etoak.bean;
public class City {
private Integer id;
private Integer pid;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getPid() {
return pid;
}
public void setPid(Integer pid) {
this.pid = pid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public City(Integer id, Integer pid, String name) {
super();
this.id = id;
this.pid = pid;
this.name = name;
}
public City() {
super();
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
Spring学习(四)spring中使用jdbc
标签:spring 模板模式 dao