当前位置: 首页 > news >正文

JdbcTemplate(会用)

第一章 JdbcTemplate(会用)

1.1 JdbcTemplate介绍

在这里插入图片描述
在这里插入图片描述
方法介绍

package cn.itcast.test;import cn.itcast.domain.Account;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;public class JdbcTemplateTest {/*** 练习JdbcTemplate的基本使用*/public static void main(String[] args) {//1、创建DataSourceDruidDataSource dataSource = new DruidDataSource();dataSource.setUsername("root");dataSource.setPassword("root");dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUrl("jdbc:mysql:///heima31");//2、创建JdbcTemplate对象JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);//3、调用方法完成数据库操作//3.1 保存,删除(update)//jdbcTemplate.update("insert into account (name,money) values (?,?)" ,"小王",100f);//3.2 查询数据列表(query)//BeanPropertyRowMapper : 结果集处理器 (查询列表和唯一的时候,都使用同一个)
//        List<Account> list = jdbcTemplate.query("select * from account", new BeanPropertyRowMapper<Account>(Account.class));
//        for (Account account : list) {
//            System.out.println(account);
//        }//3.3 根据id查询唯一的对象( queryForObject)Account account = jdbcTemplate.queryForObject("select * from account where id=?", new BeanPropertyRowMapper<Account>(Account.class), 1);System.out.println(account);}
}

1.2 JdbcTemplate案例

使用dbcTemplate完成一个crud和转账的案例,使用xml结合注解的形式配置

(1)准备数据环境

和之前的数据库一模一样,账户操作

(2)创建工程,导入坐标

<dependencies><!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><!--druid--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.15</version></dependency><!--spring-jdbc--><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.1.6.RELEASE</version></dependency><!--spring-context--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.1.6.RELEASE</version></dependency><!--junit--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><!--spring-test--><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.1.6.RELEASE</version></dependency><!--添加切点表达式--><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.7</version></dependency></dependencies>

(3)创建实体类
在这里插入图片描述
(4)创建dao接口
在这里插入图片描述
(5)创建dao实现
在这里插入图片描述
(6)创建service接口
在这里插入图片描述
(7)创建service实现
在这里插入图片描述
(8)加入Spring的配置文件
在这里插入图片描述
(9)测试

package cn.itcast.test;import cn.itcast.domain.Account;
import cn.itcast.service.AccountService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import java.util.List;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class AccountServiceTest {@Autowiredprivate AccountService accountService;@Testpublic void testFindAll() {List<Account> list = accountService.findAll();for (Account account : list) {System.out.println(account);}}@Testpublic void testTransfer() throws Exception {accountService.transfer("小张", "小李",1f);}}
http://www.dtcms.com/a/504682.html

相关文章:

  • LangGraph 源码学习总结 2-图计算模型
  • 网站的建设技术有哪些内容在湖南建设人力资源网站
  • 网站被k的怎么办枫林seo工具
  • 网站布局分类商城网站的功能
  • 足球个人网站模板公司商标注册怎么弄
  • vps做网站 推广wordpress是不是很慢
  • 建设部网站哪里可以报名考监理员怎么做网站平台教程
  • 网站做相片页游网站建设
  • 网站制作泉州公司做系统之前的网站
  • 数据驱动+AI:重塑安全应急与网络安全的技术实践与方法论
  • 西部网站域名出售海口网站制作设计
  • 目前网站开发的主流语言是什么wordpress公司展示网站模板
  • 聊城做网站公司聊城博达网站设计公司哪家好
  • 国外建筑设计网站推荐贾汪城乡建设局网站
  • 网站版块策划网站建设商品编码是多少
  • 上海企业模板建站专业工厂网站建设
  • 网站平台建设的实训报告无为网站定制
  • 16.set和map的使用
  • 网站正在建设中 文案wordpress给文章增加标签
  • 开封市建设教育协会网站搜索关键词站长工具
  • 自己做的手工在哪个网站卖会更好网络广告策划书怎么写
  • 天津企业如何建网站新公司网上核名入口
  • 校园网站建设申请报告外贸推广网站有哪些
  • 有没有可以做各种字体的网站好的学校网站设计
  • 免费织梦导航网站模板下载angle wordpress
  • Mysql初阶第十二讲:Mysql语言链接
  • 电商网站做导购云服务器哪家好
  • C标准库--通用工具<stdlib.h>
  • 基于ArcGIS的台风轨迹及影响范围分析 | 追明月清风,也追台风
  • 个人网站怎么建立步骤诚信网站认证必需做吗