发表于: 2017-09-18 22:32:42
1 646
今天完成的任务:
(1)学习springjdbc。使用普通旧JDBC处理数据库时,需要编写不必要的代码来处理异常,还需要加载数据库驱动,打开和关闭数据库连接等操作,非常麻烦。而Spring JDBCtemplate只是需要定义连接参数,并指定要执行的SQL语句,并在从数据库中获取数据时对每次迭代执行所需的工作即可。
仿写网上的例子:
完整的项目结构:
Studen.java:内容是数据库的表实体,与普通JDBC类似,就不贴出代码。
StudenDAO:数据库接口文件,创建几种方法,即对表执行的操作。
StudentJDBCTemplate:方法的实现。与普通JDBC有较大区别。较为简洁,没有普通JDBC那么繁琐,仅有sql语句和传值等。
package com.jnshu;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
public class StudentJDBCTemplate implements StudentDAO {
private DataSource dataSource;
private JdbcTemplate jdbcTemplateObject;
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
this.jdbcTemplateObject = new JdbcTemplate(dataSource);
}
public void create(String name, Integer age) {
String insertQuery = "insert into test (name, age) values (?, ?)";
jdbcTemplateObject.update(insertQuery, name, age);
System.out.println("Created Record Name = " + name + " Age = " + age);
return;
}
public List<Student> listStudents() {
String SQL = "select * from test";
List<Student> students = jdbcTemplateObject.query(SQL, new StudentMapper());
return students;
}
public Student getStudent(Integer id) {
// TODO Auto-generated method stub
return null;
}
}
spring配置文件:application-beans.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd ">
<!-- Initialization for data source -->
<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/test1?characterEncoding=utf8" />
<property name="username" value="root" />
<property name="password" value="0000" />
</bean>
<!-- Definition for studentJDBCTemplate bean -->
<bean id="studentJDBCTemplate" class="com.jnshu.StudentJDBCTemplate">
<property name="dataSource" ref="dataSource" />
</bean>
</beans>
明天的计划:继续学习spring的其他内容。
遇到的问题:不知xml文件在哪,网上会自动创建而我的不会,师兄指点要自己创建自己写。
禅道:http://task.ptteng.com/zentao/task-view-10630.html 预计剩余2小时。
评论