# spring_b3 **Repository Path**: li_knight/spring_b3 ## Basic Information - **Project Name**: spring_b3 - **Description**: 学习日志:spring事务控制 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring_b3 ## 介绍 学习日志:spring数据库连接jdbcTemplate(小规模的项目开发使用可以) ## 内容 #### 使用jdbcTemplate操作数据库(基于spring配置) 1、在spring中配置数据源 2、使用jdbcTemplate操作数据库,配置好jdbcTemplate 3、实现更新操作,使用方法jdbcTemplate.update(); 4、实现批量插入功能jdbcTemplate.batchUpdate(sql, bachArgs);把bachArgs设置成一个ArrayList数组; 5.实现查询数据库记录,封装为一个java对象返回(javaBean中需要和数据库中字段名保持一直,否则无法封装对象); jdbcTemplate查询在方法级别进行了区分,查询集合:jdbcTemplate.query();查询单个对象jdbcTemplate.queryForObject(); jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<>(simple.class), 5);查询5号员工 ;注:如果查询没结果就报错,可以抛出异常(非要用的话) 6、查询家在青岛的信息,封装为集合:jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(simple.class), "青岛"); 7、查询工号最大的工号(无论时返回单个数据还是单个对象,都是调用jdbcTemplate.queryForObject();)jdbcTemplate.queryForObject(sql, double.class); 8、使用带有具名参数的sql语句插入一条员工记录,并以map形式传入参数 具名参数:具有名字的参数,参数不用使用占位符了,而是一个变量名 :参数名 spring有一个支持具名参数的JdbcTemplate 占位符参数:使用?作为占位符(缺点:?的顺序不可以乱) namedParameterJdbcTemplate.update(sql, map); 9、重复8,以SqlParameteSource形式传入参数(最方便) 10、公司事务开发方式(最简)