本文主要是介绍NamedParameterJdbcTemplate的ORM,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
命名Jdbc模板跟Jdbc模板的区别在于,它将后者的?代表的参数都给个容易记的名字,这样就不需要记住?的位置序号了,直接用名字来设置参数,尤其是在参数非常多的情况下,更加推荐用这个,不容易出错。下面是获得taUser 实体的代码:public TaUser getSingleUserByName(String pvLoginName){final String C_FETCH_SQL_SINGLE_NAME="select * from ta_user where fa_login=:fa_login";Map<String,Object> lvMap=new HashMap<String, Object>();lvMap.put("fa_login", pvLoginName);return mNamedJdbcTemplate.queryForObject(C_FETCH_SQL_SINGLE_NAME, lvMap,new BeanPropertyRowMapper<TaUser>(TaUser.class));}
那么如何更新呢,它是通过一组map来进行参数的传递,看代码:
public int update(String pvKey,TaUser pvUser){final String C_UPDATESQL_SINGLE_NAME="update ta_user set fa_name=:fa_name where fa_login=:key";Map<String,Object> lvMap=new HashMap<String, Object>();lvMap.put("fa_name",pvUser.getFaName());lvMap.put("key", pvKey);return mNamedJdbcTemplate.update(C_UPDATESQL_SINGLE_NAME, lvMap);}
这篇关于NamedParameterJdbcTemplate的ORM的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!