使用JdbcTemplate操作数据
发布时间:2020-05-24 21:03:21 所属栏目:Java 来源:互联网
导读:使用JdbcTemplate操作数据
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 @Resource
JdbcTemplatetm;
/**
*
*@Title:save
*@Description:批量保存,批量删除与此方法类似
*@author
*@param
*@returnvoid返回类型
*@throws
*/
@Test
publicvoidsave(){
finalList<Student>list=newArrayList<Student>();
Students=newStudent();
s.setName("小明1212123");
Students2=newStudent();
s2.setName("小明123fdfd");
Students3=newStudent();
s3.setName("小明123adsaa");
list.add(s);
list.add(s2);
list.add(s3);
Stringsql="insertintostudent(name)values(?)";
tm.batchUpdate(sql,newBatchPreparedStatementSetter(){
@Override
publicvoidsetValues(PreparedStatementps,inti)throwsSQLException{
ps.setString(1,list.get(i).getName());
}
@Override
publicintgetBatchSize(){
returnlist.size();
}
});
}
/**
*
*@Title:find
*@Description:查询结果返回实体list第一种方式
*@author
*@param
*@returnvoid返回类型
*@throws
*/
@SuppressWarnings("unchecked")
@Test
publicvoidfind(){
Stringsql="select*fromstudentwherename=?";
List<Student>list=tm.query(sql,newString[]{"小明"},newBeanPropertyRowMapper(Student.class));
for(inti=0;i<list.size();i++){
System.out.println(list.get(i).getName());
}
}
/**
*
*@Title:findEntityList
*@Description:查询结果返回实体list第二种方式,此处的实体类Student需要实现RowMapper接口
*@author
*@param
*@returnvoid返回类型
*@throws
*/
@Test
publicvoidfindEntityList(){
test_trans
Stringsql="selectid,namefromstudent";
List<Student>list=tm.query(sql,newStudent());
for(inti=0;i<list.size();i++){
Students=list.get(i);
System.out.println(s.getId()+">>>>>>>"+s.getName());
}
}
/**
*
*@Title:findEntityListWhere
*@Description:通过条件查询数据
*@author
*@param
*@returnvoid返回类型
*@throws
*/
@Test
publicvoidfindEntityListWhere(){
Stringsql="selectid,namefromstudentwhereid=?";
List<Student>list=tm.query(sql,newObject[]{1},newStudent());
for(inti=0;i<list.size();i++){
Students=list.get(i);
System.out.println(s.getId()+">>>>>>>"+s.getName());
}
}
/**
*
*@Title:findEntity
*@Description:查询结果返回单个实体
*@author
*@param
*@returnvoid返回类型
*@throws
*/
@Test
publicvoidfindEntity(){
Stringsql="selectid,namefromstudentwhereid=1";
Students=tm.queryForObject(sql,newStudent());
System.out.println(s.getId()+">>>>>>>"+s.getName());
}
/**
*
*@Title:findMap
*@Description:查询结果返回map
*@author
*@param
*@returnvoid返回类型
*@throws
*/
@Test
publicvoidfindMap(){
Stringsql="select*fromstudent";
List<Map<String,Object>>list=tm.queryForList(sql);
for(inti=0;i<list.size();i++){
Map<String,Object>map=list.get(i);
System.out.println(map.get("id")+">>>>>>"+map.get("name"));
}
}
/**
*
*@Title:count
*@Description:统计数量
*@author
*@param
*@returnvoid返回类型
*@throws
*/
@Test
publicvoidcount(){
Stringsql="selectcount(*)as'count'fromstudent";
Map<String,Object>map=tm.queryForMap(sql);
System.out.println("共找到>>>>>>>>>>:"+map.get("count")+"条数据");
}
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjavax.persistence.Transient;
importorg.springframework.jdbc.core.RowMapper;
publicclassStudentimplementsRowMapper<Student>{
privateIntegerid;
privateStringname;
privateStringnothing;
publicIntegergetId(){
returnthis.id;
}
publicvoidsetId(Integerid){
this.id=id;
}
publicStringgetName(){
returnthis.name;
}
publicvoidsetName(Stringname){
this.name=name;
}
@Transient
publicStringgetNothing(){
returnthis.nothing;
}
publicvoidsetNothing(Stringnothing){
this.nothing=nothing;
}
@Override
publicStudentmapRow(ResultSetrs,intnum)throwsSQLException{
//TODOAuto-generatedmethodstub
Students=newStudent();
try{
s.setId(rs.getInt("id"));
s.setName(rs.getString("name"));
s.setNothing(rs.getString("nothing"));
}catch(Exceptione){
//TODO:handleexception
}
returns;
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
