热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

spring(22)JdbcTemplate

2019独角兽企业重金招聘Python工程师标准###1.导入jar包,必须jar包:c3p0、mysql-connector、beans、con

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

###1.导入jar包,必须jar包:c3p0、mysql-connector、beans、context、dao、jdbc,截图如下
输入图片说明
###2.db.properties

jdbc.user=root
jdbc.password=123456
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql:///test?useUnicode=true&characterEncoding=UTF8jdbc.initPoolSize=10
jdbc.maxPoolSize=50

###3.applicationContext.xml


###4.jdbcTest

package com.test.spring.jdbc;import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import javax.sql.DataSource;import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;public class JdbcTest {private ApplicationContext ctx&#61; null;private JdbcTemplate jdbcTemplate;{ctx &#61; new ClassPathXmlApplicationContext("applicationContext.xml");jdbcTemplate &#61; (JdbcTemplate) ctx.getBean("jdbcTemplate");}/*** 单个 更新/插入/删除*/&#64;Testpublic void testUpdate(){String sql &#61; "update t_thing set content&#61;? where id&#61;?";jdbcTemplate.update(sql, "张三","1000000001");}/*** 批量 更新/插入/删除*/&#64;Testpublic void testBatchInsert(){/*** 注意&#xff1a;数据库字段是5个列&#xff1a;id,name,content,flag,addTime* 我将id设置为自增长&#xff0c;所以这里insert时不需要填写id*/String sql &#61; "insert into t_thing(name,content,flag,addTime) values(?,?,?,?)";List batchArgs &#61; new ArrayList<>();batchArgs.add(new Object[]{"王五","完成","1","20160904111700"});batchArgs.add(new Object[]{"赵六","没有完成","1","20160904111701"});jdbcTemplate.batchUpdate(sql, batchArgs);}/*** 查询单条记录* 注意&#xff1a;* 1.使用queryForObject(String sql, RowMapper rowMapper, Object... args)查询单个对象* 2.RowMapper指定映射结果集的行&#xff0c;常用的实现类BeanPropertyRowMapper* 3.sql语句要用别名指定返回的字段与接收对象的属性一致* 4.不支持级联查询&#xff0c;所以需要使用mybatis等框架*/&#64;Testpublic void testQueryForObject(){String sql &#61; "SELECT id,name,content,flag,addTime FROM t_thing WHERE id&#61;?";RowMapper rowMapper &#61; new BeanPropertyRowMapper<>(Thing.class);Thing thing &#61; (Thing)jdbcTemplate.queryForObject(sql, rowMapper,1000000000);System.out.println(thing);}/*** 查询多条记录* 注意&#xff1a;* 1.调用的不是QueryForList()方法*/&#64;Testpublic void testQueryForList(){String sql &#61; "SELECT id,name,content,flag,addTime FROM t_thing";RowMapper rowMapper &#61; new BeanPropertyRowMapper<>(Thing.class);List list &#61; jdbcTemplate.query(sql, rowMapper);System.out.println(list);}/*** 统计查询*/&#64;Testpublic void testQueryCount(){String sql &#61; "SELECT COUNT(tt.id) FROM t_thing tt";long count &#61; jdbcTemplate.queryForObject(sql, long.class);System.out.println(count);}/*** 测试数据库联通*/&#64;Testpublic void test() throws SQLException {DataSource dataSource &#61; (DataSource) ctx.getBean("dataSources");System.out.println(dataSource.getConnection());}}

###5.bean

public class Thing {private Integer id;private String name;private String content;private int flag;private String addTime;
}

###6.数据库
输入图片说明


转:https://my.oschina.net/u/2312022/blog/742145



推荐阅读
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • 本文介绍了一个SQL Server自定义函数,用于从字符串中提取仅包含数字和小数点的子串。该函数通过循环删除非数字字符来实现,并附带创建测试表、存储过程以演示其应用。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文介绍 SQL Server 的基本概念和操作,涵盖系统数据库、常用数据类型、表的创建及增删改查等基础操作。通过实例帮助读者快速上手 SQL Server 数据库管理。 ... [详细]
  • 本文详细介绍了 iBatis.NET 中的 Iterate 元素,它用于遍历集合并重复生成每个项目的主体内容。通过该元素,可以实现类似于 foreach 的功能,尽管 iBatis.NET 并未直接提供 foreach 标签。 ... [详细]
  • 本文详细介绍了Python中函数的基本概念,包括函数的定义与调用、文档注释、参数传递(形参与实参)、返回值以及函数嵌套。通过具体示例和解释,帮助读者掌握函数在编程中的应用。 ... [详细]
  • 在Oracle数据库中,使用Dbms_Output.Put_Line进行输出调试时,若单行字符超过255个,则会遇到ORA-20000错误。本文介绍了一种有效的方法来处理这种情况,通过创建自定义包和视图,实现对长字符串的分割和正确输出。 ... [详细]
  • 本文介绍如何在SQL Server中创建动态SQL存储过程,并提供详细的代码实例和解释。通过这种方式,可以更灵活地处理查询条件和参数。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 本教程详细介绍了如何使用 TensorFlow 2.0 构建和训练多层感知机(MLP)网络,涵盖回归和分类任务。通过具体示例和代码实现,帮助初学者快速掌握 TensorFlow 的核心概念和操作。 ... [详细]
  • 本文介绍了如何利用Python进行批量图片尺寸调整,包括放大和等比例缩放。文中提供了详细的代码示例,并解释了每个步骤的具体实现方法。 ... [详细]
  • 社交网络中的级联行为 ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
author-avatar
W于小北B
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有