为什么80%的码农都做不了架构师?>>>   

首先得在pom.xml中新增两个依赖,不然你会发现要用DriverManagerDataSource这个类都没有

 <dependency>  <groupId>org.springframework</groupId>  <artifactId>spring-jdbc</artifactId>  <version>${spring.version}</version>  </dependency>  <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.43</version></dependency>

然后在controller里写了段并加断点测试一下,与数据库联通了,没毛病

        DriverManagerDataSource dataSource = new DriverManagerDataSource();dataSource.setUrl("jdbc:mysql://localhost:3306/gotoxoyo");dataSource.setUsername("root");dataSource.setPassword("go111112");dataSource.setDriverClassName("com.mysql.jdbc.Driver");JdbcCustomerDao customerDao = new JdbcCustomerDao();customerDao.setDataSource(dataSource);Customer customer = new Customer(1, "mkyong",28);customerDao.insert(customer);Customer customer1 = customerDao.findByCustomerId(1);System.out.println(customer1);

现在该把这个数据配置移到xml中了,在src根目录下新建applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/gotoxoyo" /><property name="username" value="root" /><property name="password" value="go111112" /></bean><bean id="customerDao" class="com.gotoxoyo.demo.dao.JdbcCustomerDao"><property name="dataSource" ref="dataSource" /></bean><!-- <context:property-placeholder location="jdbc.properties"/>-->
</beans>

现在还有个问题,controller层如果要用dao类和pojo类,还需要初始化,如下代码:

       JdbcCustomerDao customerDao = new JdbcCustomerDao();customerDao.setDataSource(dataSource);Customer customer = new Customer(1, "mkyong",28);customerDao.insert(customer);Customer customer1 = customerDao.findByCustomerId(1);System.out.println(customer1);

能不能直接让spring初始化呢,可以的,在applicationContext.xml中配置

  <bean id="customerDao" class="com.gotoxoyo.demo.dao.JdbcCustomerDao"><property name="dataSource" ref="dataSource" /></bean><bean class="com.gotoxoyo.demo.pojo.Customer" id="customer"><property name="custId" value="2" /><property name="name" value="Yang" /><property name="age" value="32" /></bean>

然后controller层的类就只需要两句代码了

   @Resourceprivate CustomerDao customerDao;public CustomerDao getCustomerDao() {return customerDao;}public void setCustomerDao(CustomerDao customerDao) {this.customerDao = customerDao;}@Resourceprivate Customer customer;public Customer getCustomer() {return customer;}public void setCustomer(Customer customer) {this.customer = customer;}在方法里只需一句代码customerDao.insert(customer);

转载于:https://my.oschina.net/xoyo/blog/1503282

Spring jdbc的搭建相关推荐

  1. Spring+Mybatis+Mysql搭建分布式数据库访问框架

    一.前言 用Java开发企业应用软件, 经常会采用spring+MyBatis+MySQL搭建数据库框架.如果数据量很大,一个mysql库存储数据访问效率很低,往往会采用分库存储管理的方式.本文讲述如 ...

  2. (转)Spring+JDBC组合开发

    http://blog.csdn.net/yerenyuan_pku/article/details/52882435 搭建和配置Spring与JDBC整合的环境 使用Spring+JDBC集成步骤如 ...

  3. Java框架搭建-Maven、Mybatis、Spring MVC整合搭建

    Java框架搭建-Maven.Mybatis.Spring MVC整合搭建 1. 下载eclipse 到网站下载 http://www.eclipse.org/downloads/packages/e ...

  4. Spring Cloud Alibaba搭建(二):Nacos注册中心

    官方文档地址:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html 一.核心功能: 服务注册:Nacos Client会通过发送REST请 ...

  5. 肝!Spring JDBC持久化层框架“全家桶”教程!

    目录 写在前面 一.什么是JdbcTemplate? 二.JdbcTemplate框架搭建 1.导入所需jar包 2.配置JDBC数据源 (1).直接在中配置数据源 (2).引入外部配置文件 3.配置 ...

  6. Spring框架之Spring Boot框架搭建详解|CSDN创作打卡

    一.IDEA搭建Spring Boot 1.打开IDEA选择file-new-Project 2.进入新界面先选择Spring Initializr,然后选择SDK版本,及 Initializr Se ...

  7. Struts2+spring+jdbc 以xml配置形式整合

    今天做作业,练习一下Struts2+spring+jdbc 以xml配置形式整合 整合步骤: 工程结构图: 重要配置文件 web.xml <?xml version="1.0" ...

  8. Java EE---通过Spring JDBC实现数据库的增、删、改、查

    Spring JDBC之update.query方法 1.项目清单 2.全部代码 2.1.student 2.2.stuDao 2.3.applicationContext.xml 2.4.test ...

  9. Spring MVC 框架搭建及详解

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

最新文章

  1. 看看Entity Framework 4生成的复杂的分页SQL语句
  2. node exprass安装运行实例
  3. linux 命令rsss,[译] linux内存管理之RSS和VSZ的区别
  4. apscheduler mysql_APScheduler (重点)
  5. Eigen(6)快操作
  6. c语言输入一串字符辨别奇偶,c语言设计输入一个正整数判断其中各个数字是否奇数偶数交替出现是输出yes不是输出no...
  7. Python--PyQt5.11 + PyCharm安装环境搭建(11.6)
  8. Codevs 2989 寻找somebody
  9. 如何快速给PDF挂接目录书签
  10. C语言常见的陷阱与缺陷
  11. python视频字幕处理_用Python处理字幕文件
  12. 微软中国艰难前行:业绩遭遇连续跳票
  13. Mac新手使用技巧——Safari浏览器
  14. apache端口转发 端口映射
  15. adobe captivate 5.5 中文教程
  16. unity编辑器详细介绍
  17. 无迹卡尔曼滤波算法(UKF)详细推倒及其仿真(matlab)
  18. 商汤已通过港交所IPO聆讯,占市场份额11%,募资10亿美元
  19. 2023年pmp的考试时间是什么时候?
  20. 刚从培训机构出来的Java程序员且无工作经历该如何找工作?

热门文章

  1. vc数据类型转换大全
  2. jenkins报错Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) 的处理
  3. bzoj3224: Tyvj 1728 普通平衡树(splay)
  4. 第十二天Python学习记录
  5. !!导致大智慧公式总是死循环的编码风格
  6. 初识HTML流水笔记
  7. ASP.NET MVC 自定义路由中几个需要注意的小细节
  8. C# DataGrid 控件在winform里显示行号
  9. 腾讯工作心得:原型该画到什么程度?
  10. 干货 | 深入浅出分销体系