SpringJDBCTemplate原理及使用实例-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

SpringJDBCTemplate原理及使用实例

一:JDBCTemplate简介

创新互联专注于达坂城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供达坂城营销型网站建设,达坂城网站制作、达坂城网页设计、达坂城网站官网定制、微信平台小程序开发服务,打造达坂城网络公司原创品牌,更为您提供达坂城网站排名全网营销落地服务。

Spring为各种持久化技术提供了简单操作的模板和回调API:

ORM持久化技术模板类
原生JDBCorg.springframework.jdbc.core.JdbcTemplate
Hibernate5.0org.springframework.orm.hibernate5.HibernateTemplate
IBatis(MyBatis)org.springframework.orm.ibatis.SqlMapClientTemplate
JPAorg.springfrmaework.orm.jpa.JpaTemplate

其中,对于原生的JDBC编程,Spring提供了JDBCTemplate,对jdbc操作进行了一系列封装,使得jdbc编程更加简单。

二:引入jar包或添加依赖

Spring JDBCTemplate原理及使用实例

数据库驱动包则按需引入。

三:创建数据库连接配置文件

 jdbc.user=root
 jdbc.password=123456
 jdbc.driverClass=com.MySQL.jdbc.Driver
 jdbc.jdbcUrl=jdbc\:......

四:Spring托管

在Spring配置文件中,注入dataSource,从配置文件中获取内容进行bean的初始化。

 //指定数据库连接配置文件
 //托管dataSource bean
   //获取配置文件内容对dataSource进行初始化
  
  
  


 //托管jdbcTemplate,引用dataSource
  

五:在代码中使用

1:通过Spring配置文件启动IOC容器

//启动IoC容器
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");

2:在IOC容器获取jdbcTemplate实例

//获取IoC容器中JdbcTemplate实例
JdbcTemplate jdbcTemplate=(JdbcTemplate) ctx.getBean("jdbcTemplate");

3:使用jdbcTemplate调用方法执行数据库操作

JdbcTemplate主要提供以下五大方法:

execute方法:可以用于执行任何SQL语句。

update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;

query方法及queryForXXX方法:用于执行查询相关语句;

call方法:用于执行存储过程、函数相关语句。

3.1)通过 update 进行插入

String sql="insert into user (name,deptid) values (?,?)";
int count= jdbcTemplate.update(sql, new Object[]{"caoyc",3});

3.2)通过 update 进行修改

String sql="update user set name=?,deptid=? where id=?";
jdbcTemplate.update(sql,new Object[]{"zhh",5,51});

3.3)通过 update 进行删除

String sql="delete from user where id=?";
jdbcTemplate.update(sql,51);

3.4)批量插入、修改、删除

String sql="insert into user (name,deptid) values (?,?)";

List batchArgs=new ArrayList();
batchArgs.add(new Object[]{"caoyc",6});
batchArgs.add(new Object[]{"zhh",8});
batchArgs.add(new Object[]{"cjx",8});

jdbcTemplate.batchUpdate(sql, batchArgs);

六:在DAO层使用

数据库操作一般结合ORM进行使用。

1:首先定义实体类

package com.proc;

public class User {
  private Integer id;
  private String name;
  private Integer deptid;
  public Integer getId() {
    return id;
  }
  public void setId(Integer id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public Integer getDeptid() {
    return deptid;
  }
  public void setDeptid(Integer deptid) {
    this.deptid = deptid;
  }

  public String toString() {
    return "User [id=" + id + ", name=" + name + ", deptid=" + deptid + "]";
  }
}

2:然后定义该实体类的DAO类

package com.proc;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;

@Repository
public class UserDao {

  @Autowired
  private JdbcTemplate jdbcTemplate;
  
  public User get(int id){
    String sql="select id,name,deptid from user where id=?";
    RowMapper rowMapper=new BeanPropertyRowMapper(User.class);
    return jdbcTemplate.queryForObject(sql, rowMapper,id);
  }
}

在DAO类中,定义对应实体实例的增删查改操作方法,在方法体中,使用jdbcTemplate。

3:在service层,通过dao实例调用方法,执行数据操作。

UserDao userDao=(UserDao) ctx.getBean("userDao");
System.out.println(userDao.get(53));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


当前标题:SpringJDBCTemplate原理及使用实例
URL地址:http://kswsj.cn/article/podssc.html

其他资讯