1.不使用注解
①导入jar包 mysql-connect-jar.5.1.47.jar
②创建jdbc.properties文件
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/spring
jdbc.username=root
jdbc.password=root
③在配置文件中配置数据源:
<!-- 配置数据源 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close"
p:driverClassName="${jdbc.driverClassName}"
p:url="${jdbc.url}"
p:username="${jdbc.username}"
p:password="${jdbc.password}"/>
<!-- 声明jdbcTemplate类,注入类数据源 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
p:dataSource-ref="dataSource"/>
④使用,创建数据表
public class CreateTable {
public static void main(String[] args) {
//数据源管理器类
DriverManagerDataSource ds=new DriverManagerDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost/spring");
ds.setUsername("root");
ds.setPassword("root");
//jdbc模板类
JdbcTemplate jt=new JdbcTemplate();
jt.setDataSource(ds);
String sql="create table t_user(id int,name varchar(20))";
jt.execute(sql);
}
}
2.注解形式配置jdbc
①创建jdbc.properties文件
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/spring
jdbc.username=root
jdbc.password=root
②在配置文件中配置数据源:
<context:property-placeholder location="classpath:/jdbc.properties" />
③使用注解
import java.sql.DriverManager;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
@Configuration
@ImportResource("classpath:/applicationContext.xml")
public class JdbcConfig {
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean
public MyDriverManager myDriverManager() {
return new MyDriverManager(url,username,password);
}
}