当前位置: 首页 > wzjs >正文

电子商务网站订单功能北京网站建设公司华网天下官网

电子商务网站订单功能,北京网站建设公司华网天下官网,互联网营销师课程,河南安阳市滑县一、什么是Spring JDBC? 什么是JDBC? JDBC(Java Database Connectivity)是 Java 语言访问数据库的标准 API,它定义了一组接口和类,允许 Java 程序与各种数据库进行交互。JDBC 提供了执行 SQL 语句、处理结果…

一、什么是Spring JDBC?

什么是JDBC?

JDBC(Java Database Connectivity)是 Java 语言访问数据库的标准 API,它定义了一组接口和类,允许 Java 程序与各种数据库进行交互。JDBC 提供了执行 SQL 语句、处理结果集、管理事务等功能,是 Java 与数据库之间的桥梁。

什么是Spring JDBC?

Spring JDBC 是 Spring 框架提供的一个数据访问模块,它简化了 JDBC 的使用,封装了大量重复的代码,如资源管理、异常处理等。Spring JDBC 的核心是JdbcTemplate类,它提供了执行 SQL 查询、更新和存储过程调用的方法,同时处理了底层 JDBC 资源的创建和释放,大大减少了样板代码。

JdbcTemplate类:

Spring JDBC 是 Spring 框架提供的一个数据访问模块,它简化了 JDBC 的使用,封装了大量重复的代码,如资源管理、异常处理等。Spring JDBC 的核心是JdbcTemplate类,它提供了执行 SQL 查询、更新和存储过程调用的方法,同时处理了底层 JDBC 资源的创建和释放,大大减少了样板代码。

(1)execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句。

(2)update、batchUpdate方法:用于执行新增、修改与删除等语句。

(3)query和queryForXXX方法:用于执行查询相关的语句。

(4)call方法:用于执行数据库存储过程和函数相关的语句。

二、实际操作

1.Maven POM文件配置

作用:

  • spring-context:提供 Spring 的 IoC 容器功能
  • spring-jdbc:提供 Spring JDBC 模块的核心类
  • mysql-connector-java:MySQL 数据库的驱动程序
  • junit:用于编写和运行单元测试
<dependencies><!-- Spring Core --><!--spring-context:提供 Spring 的 IoC 容器功能--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.21</version></dependency><!--spring-jdbc:提供 Spring JDBC 模块的核心类--><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.21</version></dependency><!--mysql驱动包,MySQL 数据库的驱动程序--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><!-- Junit 测试 用于编写和运行单元测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency></dependencies>

 2.User实体类

作用:

  • 对应数据库中的user
  • 用于封装从数据库查询到的数据
  • BeanPropertyRowMapper会自动将结果集映射到这个类的实例
public class User {private Integer id;private String username;private Date birthday;private String sex;private String address;@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", birthday=" + birthday +", sex='" + sex + '\'' +", address='" + address + '\'' +'}';}public User() {} // setter/getter方法
}

 3.Spring配置文件(SpringJBDC.xml)

作用:

  • dataSource:配置数据库连接信息
    • driverClassName:MySQL 驱动类
    • url:数据库连接 URL
    • username/password:数据库登录凭证
  • jdbcTemplate:Spring JDBC 的核心类
    • 通过dataSource属性注入数据源
    • 负责执行 SQL 语句并处理结果

DriverManagerDataSource 是 Spring 框架提供的一个简单的数据源实现类,位于 org.springframework.jdbc.datasource 包中。它用于创建和管理数据库连接,是 Spring JDBC 模块的基础组件之一。

核心作用

DriverManagerDataSource 的主要功能是:

  1. 封装数据库连接信息(URL、用户名、密码等)。
  2. 基于 JDBC 的 DriverManager 创建数据库连接
  3. 作为数据源供 JdbcTemplate 或其他持久层工具使用
<!--配置连接DriverManagerDataSource --><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis_demo"/><property name="username" value="root"/><property name="password" value="2020"/></bean><!-- 配置jdbcTemplate --><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource"  ref="dataSource"></property></bean>

4.JBDCTest测试类

public class JBDCTest {ApplicationContext ctx=new ClassPathXmlApplicationContext("SpringJBDC.xml");;JdbcTemplate jdbcTemplate= (JdbcTemplate) ctx.getBean("jdbcTemplate");//关键方法://jdbcTemplate.execute(sql):执行任意 SQL 语句,通常用于 DDL 操作//jdbcTemplate.update(sql, params):执行 INSERT/UPDATE/DELETE 语句,返回受影响的行数//jdbcTemplate.query(sql, rowMapper):执行查询,使用BeanPropertyRowMapper将结果集自动映射为User对象列表@Testpublic void testInsert(){String sql="insert into user(username,address) values('李连杰','上海')";jdbcTemplate.execute(sql);}@Testpublic void testUpdate(){String sql="update user set username='稳杰',address='南海' where id=?";int res=jdbcTemplate.update(sql,2);System.out.println(res);}@Testpublic void testDelete(){String sql="delete from user where id=?";int res=jdbcTemplate.update(sql,18);System.out.println(res);}//查询列表@Testpublic void testQueryList(){String sql = "select * from user where address like '%京%'";List<User> userList= (List<User>) jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(User.class));System.out.println("查询List: ");for (User user : userList) {System.out.println(user);}System.out.println("数量: "+userList.size());}
}

 执行流程示例:

  1. 加载 Spring 配置文件,创建 IoC 容器
  2. 从容器中获取JdbcTemplate实例
  3. 调用JdbcTemplateupdate()方法执行 INSERT 语句
  4. JdbcTemplateDataSource获取连接
  5. 创建 Statement 对象,执行 SQL
  6. 处理返回结果,关闭资源

文章转载自:

http://mxrRUy8Z.ccdyc.cn
http://cViZDfMH.ccdyc.cn
http://UGpaeSi7.ccdyc.cn
http://Jq2AM3WH.ccdyc.cn
http://gz1BXlEJ.ccdyc.cn
http://RwL2EF7a.ccdyc.cn
http://dHqxU3yi.ccdyc.cn
http://Fp0Eb8Kb.ccdyc.cn
http://fOOASq2X.ccdyc.cn
http://jMzulCzf.ccdyc.cn
http://ZMPlT8uc.ccdyc.cn
http://3yV8R2qk.ccdyc.cn
http://rJ43elMh.ccdyc.cn
http://wJbvI4mD.ccdyc.cn
http://9FG1KvNB.ccdyc.cn
http://hZFVKIWU.ccdyc.cn
http://EWBCA7OL.ccdyc.cn
http://Yza7t005.ccdyc.cn
http://0nKJ1JVV.ccdyc.cn
http://k25eeKLa.ccdyc.cn
http://JYWaAPDQ.ccdyc.cn
http://Kb2z5dtL.ccdyc.cn
http://3sw9z1Xy.ccdyc.cn
http://10dncDVs.ccdyc.cn
http://Z8ZEKp9U.ccdyc.cn
http://ms0d9SPi.ccdyc.cn
http://AxarTlpH.ccdyc.cn
http://HMLC2mY3.ccdyc.cn
http://HMJTmb19.ccdyc.cn
http://6swnTpqY.ccdyc.cn
http://www.dtcms.com/wzjs/768248.html

相关文章:

  • 做网站的大公司移动版网站模板
  • 如何百度搜索到自己的网站如何做网络营销宣传
  • 做网站不用编程wordpress vps 配置
  • 商会建设网站说明门户网站建设实施方案
  • 如何寻找建设网站的公司网站代运营合同模板
  • 网站如何做信息表手工制作灯笼步骤 教程
  • 网站建设做网站需要多少钱龙华做网站的
  • 喀什哪有做网站的陕西建设部网站官网
  • 关方网站买微信外贸网站如何seo推广
  • 互联网平台设计师佛山网站优化步骤
  • 一般建设企业网站的费用游戏推广方法
  • 惠州网站建设找哪个公司房子装修价格
  • 驻马店建设局网站头条搜索
  • wordpress 创建数据表汕头seo不错
  • 吉 360 网站建设深圳建筑行业招聘网
  • 全网通网站我想自己做的知道网站
  • 网站建设的几个阶段网站充值系统怎么做
  • 手机网站建设哪家有自助建站网
  • 经营网站需要注意什么沈阳工程招标信息网
  • 网站建设需要域名吗做调查的网站知乎
  • 门户网站做等级保护测评定制图片软件
  • 开发网站建设方案微信公众号app下载安装
  • 个人网站推广 公司做调查问卷权威网站
  • 做推广赚钱的网站有哪些做网站 怎么选择公司
  • 做视频招标的网站有哪些创办网站需要什么
  • 网站建设公司的客户ppt要怎么做网站
  • 网站建设与管理任务分工网站开发人员招聘
  • 做柜子网站做一个卖货的app要多少钱
  • 网业公司宁波seo外包服务平台
  • 百度网站权重排名30天网站建设全程实录