vue的template用法 template标签是什么意思( 五 )


List< Student> studentList = template.query("select * from student",new BeanPropertyRowMapper<>(Student.class));同理,也可以使用SingleColumnRowMapper返回单行列表List< String>,List< Integer>等 。
返回多行数据(Map)
public List< Map< String, Object>> queryForList(String sql, Map< String, ?> paramMap)public List< Map< String, Object>> queryForList(String sql, SqlParameterSource paramSource)
List<Map<String, Object>> mapList = template.queryForList("select * from student", new HashMap<>());插入/修改/删除数据,使用updateXXX方法使用Map作为参数
int update(String sql, Map<String, ?> paramMap)
Map<String, Object> paramMap = new HashMap<>();paramMap.put("id", UUID.randomUUID().toString());paramMap.put("name", "小明");paramMap.put("age", 33);paramMap.put("homeAddress", "乐山");paramMap.put("birthday", new Date());template.update("insert into student(id,name,age,home_address,birthday) values (:id,:name,:age,:homeAddress,:birthday)",paramMap);使用SqlParameterSource作为参数
int update(String sql, SqlParameterSource paramSource)
//使用 BeanPropertySqlParameterSource作为参数StudentDTO dto=new StudentDTO();//这个DTO为传入数据dto.setId(UUID.randomUUID().toString());dto.setName("小红");dto.setHomeAddress("成都");//------------------------------template.update("insert into student(id,name,home_address) values (:id,:name,:homeAddress)",new BeanPropertySqlParameterSource(dto));//使用MapSqlParameterSource 作为参数MapSqlParameterSource mapSqlParameterSource = new MapSqlParameterSource().addValue("id", UUID.randomUUID().toString()).addValue("name", "小王").addValue("homeAddress", "美国");template.update("insert into student(id,name,home_address) values(:id,:name,:homeAddress)",mapSqlParameterSource);开发中尽量使用NamedParameterJdbcTemplate代替JdbcTemplate,如果想使用JdbcTemplate,也可以通过NamedParameterJdbcTemplate#getJdbcOperations()获取
不建议使用查询结构为Map的API


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: