美文网首页
working with jdbc

working with jdbc

作者: cdz620 | 来源:发表于2020-03-05 10:21 被阅读0次

template

  • JdbcTemplate: 列表传参的模板
  • NamedParameterJdbcTemplate: map传参的模板

使用姿势

1.注入bean

JavaConfig

import org.springframework.stereotype.Repository;
@Repository
public class JdbcSpitterRepository implements SpitterRepository {
    private JdbcTemplate jdbcTemplate;
    @Autowired
    public JdbcSpitterRepository(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;       
    }
}

xml configuration

<bean id="jdbcTemplate"
        class="org.springframework.jdbc.core.JdbcTemplate" 
        c:_-ref="dataSource" />

2. 数据库操作

  • 查询:queryForObject 返回单行
public Spitter findOne(long id) {
    return jdbcOperations.queryForObject(
            SELECT_SPITTER_BY_ID, new SpitterRowMapper(),
            id
);
}

private static final class SpitterRowMapper
                    implements RowMapper<Spitter> {
  public Spitter mapRow(ResultSet rs, int rowNum)
                                   throws SQLException {
        return new Spitter(
        rs.getLong("id"),
        rs.getString("username"),
        rs.getString("password"),
        rs.getString("fullName"),
        rs.getString("email"),
        rs.getBoolean("updateByEmail"));
} }
  • 插入
public void addSpitter(Spitter spitter) {
    jdbcOperations.update(INSERT_SPITTER,
        spitter.getUsername(),
        spitter.getPassword(),
        spitter.getFullName(),
        spitter.getEmail(),
        spitter.isUpdateByEmail());
}

map 方式

private static final String INSERT_SPITTER =
        "insert into Spitter " +
        "    (username, password, fullname, email, updateByEmail) " +
        "values " +
        "    (:username, :password, :fullname, :email, :updateByEmail)";
public void addSpitter(Spitter spitter) {
    Map<String, Object> paramMap = new HashMap<String, Object>();
      paramMap.put("username", spitter.getUsername());
      paramMap.put("password", spitter.getPassword());
      paramMap.put("fullname", spitter.getFullName());
      paramMap.put("email", spitter.getEmail());
      paramMap.put("updateByEmail", spitter.isUpdateByEmail());
      jdbcOperations.update(INSERT_SPITTER, paramMap);
}

相关文章

  • working with jdbc

    template JdbcTemplate: 列表传参的模板 NamedParameterJdbcTemplate...

  • 5月5日 学习方法论整理

    Working memory And non-working memory Non-working memory ...

  • Working Capital Management

    Why Working Capital Is Important? Working capital is a ke...

  • JDBC

    JDBC原理: JDBC: 抽取JDBC工具类 : JDBCUtils JDBC控制事务:

  • Exhausted

    20170602、working harder. Working smarter. Still the missi...

  • The Working Day

    Before working---->The Walking Dead While Working---->Wor...

  • Working

    I use measuring instrument for lofting.I feel excited for...

  • 2017-08-29

    we have a busy working schedule working time need sth nee...

  • JDBC 的使用

    JDBC JDBC什么是JDBCJDBC 的使用JDBC 的数据类型 什么是JDBC JDBC(Java Data...

  • Java和MySQL简建立连接

    JDBC JDBC插入多条数据 JDBC查询 JDBC动态传参 JDBC回滚 JDBC将数据库中的信息装入List...

网友评论

      本文标题:working with jdbc

      本文链接:https://www.haomeiwen.com/subject/dcdjchtx.html