手记

Spring 声明式事务管理

第二个表是 Marks,我们用来存储基于年份的学生标记。在这里,SID 是 Student 表的外键。

CREATE TABLE Marks(    SID INT NOT NULL,    MARKS  INT NOT NULL,    YEAR   INT NOT NULL );

现在让我们编写 Spring JDBC 应用程序来在 Student 和 Marks 表中实现简单的操作。让我们适当的使用 Eclipse IDE,并按照如下所示的步骤来创建一个 Spring 应用程序:

步骤描述
1创建一个名为 SpringExample 的项目,并在创建的项目中的 src 文件夹下创建包 com.tutorialspoint 。
2使用 Add External JARs 选项添加必需的 Spring 库,解释见 Spring Hello World Example chapter.
3在项目中添加其它必需的库 mysql-connector-java.jarorg.springframework.jdbc.jar 和 org.springframework.transaction.jar。如果你还没有这些库,你可以下载它们。
4创建 DAO 接口 StudentDAO 并列出所有需要的方法。尽管它不是必需的并且你可以直接编写 StudentJDBCTemplate 类,但是作为一个好的实践,我们还是做吧。
5在 com.tutorialspoint 包下创建其他必需的 Java 类 StudentMarksStudentMarksMapperStudentJDBCTemplate 和 MainApp。如果需要的话,你可以创建其他的 POJO 类。
6确保你已经在 TEST 数据库中创建了 Student 和 Marks 表。还要确保你的 MySQL 服务器运行正常并且你使用给出的用户名和密码可以读/写访问数据库。
7在 src 文件夹下创建 Beans 配置文件 Beans.xml 。
8最后一步是创建所有 Java 文件和 Bean 配置文件的内容并按照如下所示的方法运行应用程序。

下面是数据访问对象接口文件 StudentDAO.java 的内容:

package com.tutorialspoint; import java.util.List; import javax.sql.DataSource; public interface StudentDAO {    /**      * This is the method to be used to initialize     * database resources ie. connection.     */    public void setDataSource(DataSource ds);    /**      * This is the method to be used to create     * a record in the Student and Marks tables.     */    public void create(String name, Integer age, Integer marks, Integer year);    /**      * This is the method to be used to list down     * all the records from the Student and Marks tables.     */    public List<StudentMarks> listStudents(); }

以下是 StudentMarks.java 文件的内容:

package com.tutorialspoint; public class StudentMarks {    private Integer age;    private String name;    private Integer id;    private Integer marks;    private Integer year;    private Integer sid;    public void setAge(Integer age) {       this.age = age;    }    public Integer getAge() {       return age;    }    public void setName(String name) {       this.name = name;    }    public String getName() {       return name;    }    public void setId(Integer id) {       this.id = id;    }    public Integer getId() {       return id;    }    public void setMarks(Integer marks) {       this.marks = marks;    }    public Integer getMarks() {       return marks;    }    public void setYear(Integer year) {       this.year = year;    }    public Integer getYear() {       return year;    }    public void setSid(Integer sid) {       this.sid = sid;    }    public Integer getSid() {       return sid;    } }


0人推荐
随时随地看视频
慕课网APP