文档章节

Spring jdbc的搭建

maketc
 maketc
发布于 2017/08/05 15:44
字数 391
阅读 9
收藏 0

 

首先得在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/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://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层的类就只需要两句代码了

	@Resource
	private CustomerDao customerDao;
	
	public CustomerDao getCustomerDao() {
		return customerDao;
	}

	public void setCustomerDao(CustomerDao customerDao) {
		this.customerDao = customerDao;
	}
	
	@Resource
	private Customer customer;
	

	public Customer getCustomer() {
		return customer;
	}

	public void setCustomer(Customer customer) {
		this.customer = customer;
	}

在方法里只需一句代码
		customerDao.insert(customer);


 

© 著作权归作者所有

共有 人打赏支持
maketc
粉丝 3
博文 74
码字总数 24692
作品 0
渝北
程序员
为什么Java大神,都在看Spring Boot和Spring Cloud的书?

如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring ...

Java小铺
09/18
0
0
书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构
05/30
0
0
maven私服nexus之校验和(checksums)

maven是开源的项目构建工具。 nexus可以用来搭建maven私服。 checksum(校验和):用于校验数据的完整性和准确性。 maven nexus中可以查看构件的Checksums:SHA1 checksum和MD5 checksum。 ...

donhui
2014/10/10
0
0
基于Spring Boot的登录demo

原文首发于我的博客 本项目基于Spring Boot框架,搭建了一个简单的登录微服务。 Spring Boot相对于传统的SSM(Spring MVC + Mybatis + Spring)框架用起来更加简单,不需要进行复杂的配置,方便...

tikyle
05/14
0
0
【小马哥】Spring Boot系列讲座

这里为大家推荐一个不错的Spring Boot系列讲座,讲师介绍如下: 小马哥,阿里巴巴技术专家,从事十余年Java EE 开发,国内微服务技术讲师。目前主要负责微服务技术推广、架构设计、基础设施、...

杜琪
03/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flask 开发填坑

插件的选择: flask-security 真的是个鸡肋啊。自带的页面,好丑。还不如用flask-login来做呢。

pearma
48分钟前
2
0
讲述下 :LVM逻辑卷管理遇到的问题

LVM学习逻辑卷管理创建逻辑卷遇到的问题 1 实验环境 系统 内核 发行版本 CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final) 由于是最小化安装没有xfs命令,yum安装如下包支持此...

linuxprobe16
今天
1
0
day95-20180922-英语流利阅读-待学习

Hey Jude 半个世纪传唱不衰的背后故事 毛西 2018-09-22 1.今日导读 2004 年,The Beatles 被《滚石》杂志选为“历史上最伟大的 50 位流行音乐家的第一位”。这四名来自英国利物浦的男孩不仅对...

飞鱼说编程
今天
3
0
OSChina 周六乱弹 —— 放假前期焦虑症晚期

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Matteo的单曲《Panama》: 《Panama》- Matteo 手机党少年们想听歌,请使劲儿戳(这里) @新垣吉衣OSC :我发现只要去有小朋友...

小小编辑
今天
301
10
wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部