发表于: 2017-10-25 23:44:42

3 656


day8

今日完成

下载了构建jdbctemplate所需的jar包

写了一个实现类PersonDAOImpl,

package com.jnshu;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import com.jnshu.Person;
import com.jnshu.PersonDAO;


public class PersonDAOImpl extends JdbcDaoSupport implements PersonDAO
{
private JdbcTemplate jdbcTemplate;


   public void add(Person person)
{
String sql="insert into person values(?,?,?,?)";
       this.getJdbcTemplate().update(sql,person.getId(),person.getName(),person.getAge(),person.getSex());
   }

public void delete(Integer id)
{
String sql = "delete from person where id=?";
       this.getJdbcTemplate().update(sql, id);
   }

public void updata(Person person)
{
String sql = "update user set name=?,age=?,sex=? where id=?";
       this.getJdbcTemplate().update(sql, person.getName(),person.getAge(), person.getSex());
   }

// 简单查询,按照ID查询,返回字符串
   public Person search(Integer id) {
String sql = "select name from person where id=?";
       return this.getJdbcTemplate().queryForObject(sql, Person.class, id);
   }

public List<Person> findAll() {
String sql = "select * from person";
       return this.getJdbcTemplate().query(sql, new PersonRowMapper());
   }

class PersonRowMapper implements RowMapper<Person>
{
//rs为返回结果集,以每行为单位封装着
       public Person mapRow(ResultSet rs, int rowNum) throws SQLException {

Person p = new Person();
           p.setId(rs.getInt("id"));
           p.setName(rs.getString("name"));
           p.setAge(rs.getInt("age")) ;
           p.setSex(rs.getString("sex")) ;
           return p;
       }
}
}

然后,照着网上的教程配置了pom.xml和applicationContext.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>com.jnshu</groupId>
   <artifactId>JdbcTemplateDemo</artifactId>
   <version>1.0-SNAPSHOT</version>


   <dependencies>
       <!-- 访问数据库模块 -->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-data-jpa</artifactId>
       </dependency>

       <!-- web模块 -->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
       </dependency>

       <!-- MYSQL -->
       <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
       </dependency>
   </dependencies>


</project>

遇到的问题

1,applicationContext.xml还没有配置好,没弄懂xml的语法含义。

2,头脑里还是对配置文件没有清晰的认识,不知道具体需要做哪些配置。

明日计划

学习下xml的语法规则,将applicationContext.xml配置完成。

收获

感觉在寻求方法解决问题上,锻炼了我的耐性吧!_!


返回列表 返回列表
评论

    分享到