Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. import java.sql.ResultSet;
  2. import java.sql.SQLException;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.springframework.dao.DataAccessException;
  7. import org.springframework.jdbc.core.JdbcTemplate;
  8. import org.springframework.jdbc.core.ResultSetExtractor;
  9. import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
  10.  
  11.  
  12.  
  13. public class EmpDAO {
  14.  
  15. private JdbcTemplate template;
  16.  
  17. public JdbcTemplate getTemplate() {
  18. return template;
  19. }
  20.  
  21. public void setTemplate(JdbcTemplate template) {
  22. this.template = template;
  23. }
  24.  
  25. public List<Student> getAllStudents(){
  26. return (List<Student>) template.query("select * from test",new ResultSetExtractor(){
  27. @Override
  28. public List<Student> extractData(ResultSet rs) throws SQLException,
  29. DataAccessException {
  30.  
  31. List<Student> list=new ArrayList<Student>();
  32. while(rs.next()){
  33. Student e=new Student();
  34. e.setName(rs.getString(1));
  35. e.setRoll(rs.getString(2));
  36. list.add(e);
  37. }
  38. return list;
  39. }
  40. });
  41. }
  42.  
  43.  
  44. }
  45.  
  46. public class Student {
  47. private String name;
  48. private String roll;
  49. public String getName() {
  50. return name;
  51. }
  52. public void setName(String name) {
  53. this.name = name;
  54. }
  55.  
  56. public String getRoll() {
  57. return roll;
  58. }
  59. public void setRoll(String roll) {
  60. this.roll = roll;
  61. }
  62. public void display(){
  63. System.out.println("Name: "+name+" Roll="+roll);
  64. }
  65.  
  66. }
  67.  
  68. <?xml version="1.0" encoding="UTF-8"?>
  69. <beans
  70. xmlns="http://www.springframework.org/schema/beans"
  71. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  72. xmlns:p="http://www.springframework.org/schema/p"
  73. xsi:schemaLocation="http://www.springframework.org/schema/beans
  74. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
  75.  
  76. <bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  77. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  78. <property name="url" value="jdbc:mysql://localhost/test" />
  79. <property name="username" value="root" />
  80. <property name="password" value="password" />
  81. </bean>
  82.  
  83. <bean id="jtemplate" class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
  84. <constructor-arg ref="ds"></constructor-arg>
  85. </bean>
  86.  
  87. <bean id="edao" class="EmpDAO">
  88. <property name="jdbcTemplate" ref="jtemplate"></property>
  89. </bean>
  90.  
  91. </beans>
  92.  
  93. import java.util.List;
  94.  
  95. import org.springframework.beans.factory.BeanFactory;
  96. import org.springframework.beans.factory.xml.XmlBeanFactory;
  97. import org.springframework.core.io.ClassPathResource;
  98. import org.springframework.core.io.Resource;
  99. public class Test {
  100.  
  101. public static void main(String[] args) {
  102. // TODO Auto-generated method stub
  103. Resource resource=new ClassPathResource("applicationContext.xml");
  104. BeanFactory factory=new XmlBeanFactory(resource);
  105.  
  106. EmpDAO dao=(EmpDAO)factory.getBean("edao");
  107.  
  108. List<Student> list=dao.getAllStudents();
  109.  
  110. for(Student e:list)
  111. System.out.println(e);
  112.  
  113. }
  114.  
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement