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进行数据库操作。这种方式简化了开发过程,提高了开发效率。