eclipse如何设置中文
前言
对于简单的数据库操作,如增删改查,直接使用JDBC操作数据库即可满足需求。由于JDBC存在大量模板代码,每次操作都需要加载驱动、建立连接、查询或操作数据库、关闭连接等步骤。为了简化这些操作,Spring提供了JdbcTemplate对JDBC进行了封装。
本文将实现一个基于Spring Boot + JdbcTemplate + MySQL的商品管理项目实例。
技术选型
我们选择MySQL作为数据库,将商品信息存储在商品表中。
后端项目使用Spring Boot,通过控制器RESTful风格的接口供前端调用,通过JdbcTemplate实现对数据库的操作。
前端项目使用Bootstrap开发,通过jQuery提供的$.ajax方法访问后端接口。
数据库模块实现
我们只需要一张商品表,保存商品相关的信息。使用Navicat新建数据库shop,并在其中新建数据表goods。
数据库表结构示例:
CREATE TAE `goods` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一编号',
`name` varchar(255) DEFAULT '' COMMENT '商品名称',
`price` decimal(10,2) DEFAULT '0.00' COMMENT '商品价格',
`pic` varchar(255) DEFAULT '' COMMENT '图片文件名',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
注意,为了避免索引效率和查询时的忽略,建议避免使用NULL作为默认值。
Spring Boot后端实现
我们新建一个Spring Boot项目,通过JdbcTemplate访问数据库,接口采用RESTful风格。
4.1 使用Spring Initializr创建项目
选择Spring Boot版本为2.2.5,Group为com.imooc,Artifact为spring-boot-jdbctemplate,生成项目后导入Eclipse开发环境。
4.2 引入项目依赖
引入Web项目依赖、热部署依赖。由于本项目需要访问数据库,还需引入spring-boot-starter-jdbc依赖和mysql-connector-java依赖。在pom.xml文件中添加以下依赖:
org.springframework.boot
spring-boot-devtools
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-jdbc
mysql
mysql-connector-java
4.3 建立项目结构
依次新建以下类结构:GoodsDo(商品类)、GoodsDao(商品数据访问类)、GoodsService(商品服务类)、GoodsController(商品控制器类)、CorsConfig(跨域配置类)。
项目目录如下:
商品服务类
在Spring Boot框架下,我们定义了一个名为GoodsService的商品服务类。它主要提供了对商品数据的增删改查操作。通过注解@Service,我们将其声明为一个服务组件。
在这个类中,我们使用Autowired注解注入了GoodsDao对象,用于与数据库进行交互。
接下来,我们定义了几个主要的方法:
add方法用于新增商品信息;
remove方法用于删除指定ID的商品;
edit方法用于编辑商品信息;
getById方法用于按ID获取商品信息;
getList方法用于获取商品列表信息。
商品控制器类
遵循RESTful风格,我们定义了一个名为GoodsController的商品控制器类。这个类主要负责处理前端请求并调用服务层的方法。
在这个类中,我们使用Autowired注解注入了GoodsService对象。然后,我们定义了几个处理HTTP请求的方法,分别对应商品的增删改查操作:
getOne方法用于按ID获取商品信息;
getList方法用于获取商品列表信息;
add方法用于新增商品信息;
update方法用于编辑商品信息;
delete方法用于删除指定ID的商品。这些方法通过注解@GetMapping、@PostMapping、@PutMapping和@DeleteMapping与特定的HTTP请求方法绑定。
跨域配置类
由于我们的项目是前后端分离的开发方式,所以需要为Spring Boot添加跨域配置。我们创建了一个名为CorsConfig的跨域配置类,并通过WebMvcConfigurer来自定义跨域配置。在这个类中,我们允许所有域名进行跨域访问,并允许使用GET、POST、DELETE、PUT和PATCH等HTTP方法。
前端页面开发
前端页面采用Bootstrap的样式和插件,通过jQuery的$.ajax方法与后端接口进行交互。这里简单展示了浏览商品部分的前端代码。完整的前端代码可以从Git仓库查看。
项目效果和小结
完成以上步骤后,我们的Spring Boot项目就实现了商品的增删改查功能。通过浏览器打开前端页面,我们可以浏览商品、新增商品、编辑商品和删除商品。
本篇重点演示了Spring Boot中JdbcTemplate的用法。通过使用Spring Boot的自动装配功能,我们只需要引入相应的依赖,配置必要的数据库参数,就可以直接使用JdbcTemplate进行数据库操作。这种方式简化了开发过程,提高了开发效率。