xml备份
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
原始方法使用 JdbcTemplate 插入数据
public class MyJdbcTemplateTest {
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/lx_java";
private static final String USER = "root";
private static final String PSWD = "toor";
@Test
public void test01() throws PropertyVetoException {
System.out.println("test01 is running……");
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass(DRIVER);
dataSource.setJdbcUrl(URL);
dataSource.setUser(USER);
dataSource.setPassword(PSWD);
JdbcTemplate jdbcTemplate = new JdbcTemplate();
jdbcTemplate.setDataSource(dataSource);
int rows = jdbcTemplate.update("insert into `user`(`username`,`password`) value(?,?)","XiaoSi","iSoaiX");
System.out.println(rows + " 行受响应");
}
}
通过 IOC 实现
步骤一. ApplicationContext.xml 中添加容器对象
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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
">
<!-- 引入 jdbc.properties 配置文件 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 配置数据源对象 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${JDBC_DRIVER}"/>
<property name="jdbcUrl" value="${JDBC_URL}"/>
<property name="user" value="${JDBC_USER}"/>
<property name="password" value="${JDBC_PSWD}"/>
</bean>
<!-- 配置 JdbcTemplate 对象 -->
<bean class="org.springframework.jdbc.core.JdbcTemplate" >
<property name="dataSource" ref="dataSource"/>
</bean>
</beans>
步骤二 添加一个 JdbcTemplate properties 配置文件文件
JDBC_DRIVER=com.mysql.jdbc.Driver // 设置驱动
JDBC_URL=jdbc:mysql://localhost:3306/itlaoxie // 设置 url
JDBC_USERNAME=root // 用户名
JDBC_PASSWORD=toor // 密码
步骤三 测试代码
public class MyJdbcTemplateTest {
@Test
public void test01(){
ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext("ApplicationContext.xml");
JdbcTemplate jdbcTemplate = app.getBean(JdbcTemplate.class);
int rows = jdbcTemplate.update("insert into `user`(`username`,`password`) value (?,?)", "ITLaoXie01", "10eiXoaLTI");
System.out.println(rows + " 行受响应");
}
}