发表于: 2017-09-18 22:32:42

1 645


今天完成的任务:

(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小时。


返回列表 返回列表
评论

    分享到