发表于: 2017-06-07 23:51:51

1 1051


今天完成的事情:jdbcTemplate的编译

Test.java

    private String regeneration_time;
   private String declaration;
   private String senior;
   public long getId() {
return id;
   }
public void setId(long id) {
this.id = id;
   }
public String getName() {
return name;
   }
public void setName(String name) {
this.name = name;
   }
public String getQq() {
return name;
   }
public void setQq(String qq) {
this.qq = qq;
   }
public String getType()
{
return type;
   }
public void setType(String type) {
this.type = type;
   }
public String getSchool() {
return school;
   }
public void setSchool(String school) {
this.school = school;
   }
public String getLink() {
return link;
   }
public void setLink(String link) {
this.link = link;
   }
public String getRegeneration_time() {
return regeneration_time;
   }
public void setRegeneration_time(String regeneration_time) {
this.regeneration_time = regeneration_time;
   }
public String getDeclaration() {
return declaration;
   }
public void setDeclaration(String declaration) {
this.declaration = declaration;
   }
public String getSenior() {
return senior;
   }
public void setSenior(String senior) {
this.senior = senior;
   }
}

TestDao.java

package com.wangyuchen.templateTest.no1;

public interface TestDao {
public void insert(Test test);
   public void update(Test test);
   public void delete(long testId);
   public Test find(long testId);

}

TestDaoJdbcImpl.java

package com.wangyuchen.templateTest.no1;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;

public class TestDaoJdbcImpl implements TestDao{

private JdbcTemplate jdbcTemplate;

   public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
   }
public void insert(Test test) {
// TODO Auto-generated method stub

   }

public void update(Test test) {
// TODO Auto-generated method stub

   }

public void update(List<Test> tests) {
// TODO Auto-generated method stub

   }

public void delete(long testId) {
// TODO Auto-generated method stub

   }

public Test find(long testId) {
return jdbcTemplate
               .queryForObject(
"select id,name,qq,link,school from account where id = ?",
                       new RowMapper<Test>() {
public Test mapRow(ResultSet rs, int rowNum)
throws SQLException {
Test test = new Test();
                               test.setId(rs.getLong("id"));
                               test.setName(rs.getString("name"));
                               test.setQq(rs.getString("qq"));
                               test.setLink(rs.getString("link"));
                               test.setSchool(rs.getString("school"));
                               return test;
                           }

}, testId);
   }

public List<Test> find(List<Long> testIds) {
// TODO Auto-generated method stub
       return null;
   }

public List<Test> find(String Name) {
// TODO Auto-generated method stub
       return null;
   }
}

Main.java

package com.wangyuchen.templateTest.no1;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import java.sql.SQLException;

public class Main {
public static void main(String[] args) throws SQLException {
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(No1Configuration.class);

       TestDao testDao = applicationContext.getBean(TestDao.class);

       Test test = testDao.find(100L);

       System.out.println(test.getId());
       System.out.println(test.getName());
       System.out.println(test.getQq());
       System.out.println(test.getLink());
       System.out.println(test.getSchool());
   }
}

No1Configuration.java

package com.wangyuchen.templateTest.no1;

import javax.sql.DataSource;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;

@Configuration
public class No1Configuration {
@Bean
   public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
       dataSource.setDriverClassName("com.mysql.jdbc.Driver");
       dataSource.setUrl("jdbc:mysql://localhost:3306/test");
       dataSource.setUsername("sa");
       dataSource.setPassword("");
       return dataSource;
   }

@Bean
   public JdbcTemplate jdbcTemplate() {
JdbcTemplate jdbcTemplate = new JdbcTemplate();
       jdbcTemplate.setDataSource(dataSource());
       return jdbcTemplate;
   }

@Bean
   public TestDao testDao() {
TestDaoJdbcImpl testDao = new TestDaoJdbcImpl();
       testDao.setJdbcTemplate(jdbcTemplate());
       return testDao;
   }

}

明天计划的事情:完成mybatis的jdbc编译

遇到的问题:敲代码的时候没有注意大小写,一个方法死活报错,害的师兄找了半天,最后看书发现首字母是小写

书上的案例用的是hibernate,编译No1Configuration.java,连接数据库的时候报错。

收获:基本掌握jdbctemplate的用法


返回列表 返回列表
评论

    分享到