发表于: 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配置完成。
收获
感觉在寻求方法解决问题上,锻炼了我的耐性吧!_!
评论