NamedParameterJdbcTemplate的ORM

2023-10-11 18:48

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/190099

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Go 在orm中使用反射

作为静态语言,golang 稍显笨拙,还好 go 的标准包reflect(反射)包弥补了这点不足,它提供了一系列强大的 API,能够根据执行过程中对象的类型来改变程序控制流。本文将通过设计并实现一个简易的 mysql orm 来学习它,要求读者了解mysql基本知识,并且跟我一样至少已经接触 golang 两到三个月。 orm 这个概念相信同学们都非常熟悉,尤其是写过rails的同学,对acti

第二十二章 rust数据库使用:sea-orm详解

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust数据库使用:sea-orm详解 目录 注意一、前言二、项目管理三、迁移文件四、实体文件五、业务使用 一、前言 只要开发稍微大型一点的项目,数据库都是离不开的。 rust目前并没有特别成熟的数据库框架,sea-orm这个框架是我目前所看到的成熟度最高的一个,并且仍在积极开发中。 所以本文将以sea-orm框

设计之道:ORM、DAO、Service与三层架构的规范探索

引言: 实际开发中,遵守一定的开发规范,不仅可以提高开发效率,还可以提高项目的后续维护性以及项目的扩展性;了解一下本博客的项目设计规范,对项目开发很有意义 一、ORM思想 ORM(Object-Relational-Mapping)在对象模型和关系型模型之间做一个映射(转换)。 目的是为了解决面向对象编程语言的发展和关系型数据库的发展不匹配的问题 可以理解为: 将Java中的数据结

easyswoole orm 查询字段中出现关键字报错

使用easyswoole orm 报如图错误: 我使用的是一个很简单的orm 语法: public function getItemById(int $id):?array {return $this->create()->get($id)->toArray();}  报错的位置就在 这一句,之前也用过 也没报错,开始没弄懂为什么会出现报错,然后仔细的阅读了一下错误提示: 貌似是说

如何在 ThinkPHP 中整合 Laravel Eloquent ORM

前言 之前维护的旧项目采用的 ThinkPHP 3.2,后面学习了 Laravel 后,觉得 TP 的 Model 功能没有 Laravel 强大和方便,并想把 Laravel 里的 Eloquent 用在 TP 里。 好在 Laravel 的 ORM 是独立成包的,可以用于符合要求的其他 PHP 系统中。 整合 要使用的是 illuminate/database 。 安装illumin

Spring对ORM的支持之集成Hibernate3

Hibernate是全自动的ORM框架,能自动为对象生成相应SQL并透明的持久化对象到数据库。 Spring2.5+ 版本支持Hibernate 3.1+ 版本,不支持低版本,Spring 3.0.5 版本提供对Hibernate 3.6.0 Final 版本支持。 8.2.1  如何集成 Spring通过使用如下Bean进行集成Hibernate: LocalSessionFac

org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: 29 near line 1, column

@SuppressWarnings("unchecked")   public List<Strudent> getStudent(int count) {       String hql = "select top "+count+" from Student";       return (List<Student>)getHibernateTemplate().fin

JDBC_ORM原理JAVA277-279

来源:http://www.bjsxt.com/ 一、S03E277_01JDBC_ORM原理、使用Object数组存储一条记录 引用表emp #右击该properties文件--properties--Resource--Text file encoding,选中other,选择其它编码方式。#如UTF-8或GBK,这样就能在properties里面输入中文,而不会自动转成Uni

JDBC插入数据,更新数据,使用NamedParameterJdbcTemplate对象直接操作javaBean

原来如此简单:   DButil: public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() { if (nam == null) {             synchronized(DBUtil.class){           if (nam==null) {         //调用NamedPara