一、Idea新建springboot工程
1、新建工程如图所示
2、选择Spring Initializr创建springboot项目,同时选择自己的jdk版本,然后点击下一步next
3、进行配置,参考下图(项目域和项目名可进行更改),完成后点击Next
4、添加所需依赖,可根据自己情况添加,完毕后点击next
5、设置工程名和工程存储位置(一般不需要更改),然后点击Finish,ok后等待加载
二、简单框架搭建
1、打开刚才我们新建的工程,如果产生爆红,展开右侧的Maven,点击更新资源即可(第一次创建的小伙伴可能会比较慢,耐心等待吧,对了,更新资源需要联网哦)
2、配置application.properties
//MySQL驱动
spring.datasource.driverClassName=com.mysql.jdbc.Driver
//MySQL地址,其中需要填写ip地址,如若是本地则填写localhost,如若为服务器,则填写服务器的ip地址。
//MySQL端口为3306
//填写数据库名称。
spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8&serverTimezone=UTC&rewriteBatchedStatements=true
//数据库的登录用户名
spring.datasource.username=root
//登录密码
spring.datasource.password=
//springboot运行端口为8888,默认一般为8080,可以自己选择。
server.port=8888
小伙伴们一定要仔细哦
3、创建controller、dao、bean、service包,并在service包下再创建一个Impl包用于实现,如图所示
bean:放实体类,对应数据库中的关键字段
dao:放mapper文件,数据访问层,与数据库进行交互
service:业务层,实现业务逻辑功能。其下还有一个Impl包,实现service的具体实现类
controller:业务控制层,前端所需要的接口就在这一层实现。
在bean中创建一个User类,并在类中添加属性(名称和数据库中字段名相同),然后添加get和set方法,如图
package com.example.demo.bean; //对应数据库中的id、name、age、gender。 public class User { private Long id; private String name; private Integer age; private String gender; public Long getId() { return id;} public void setId(Long id) { this.id = id;} public String getName() {return name; } public void setName(String name) {this.name = name;} public Integer getAge() { return age;} public void setAge(Integer age) {this.age = age;} public String getGender() {return gender;} public void setGender(String gender) {this.gender = gender;} }
在controller中创建UserController类,如图
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController @RequestMapping("/User") public class UserController { @Autowired private UserService userService; //表明这是一个get类型的请求,其余的还有post、delete等。 @GetMapping("query") public List<User> query(){ return userService.query(); } }
在dao中创建UserMapper接口,如图
package com.example.demo.dao; import com.example.demo.bean.User; import org.apache.ibatis.annotations.Select; import java.util.List; //使用注解方式进行数据库数据的查询,注意看是否引入org.apache.ibatis.annotations.Select包 public interface UserMapper { @Select("select * from test_user") List<User> query(); }
在service中创建UserService接口如图
package com.example.demo.service; import com.example.demo.bean.User; import java.util.List; public interface UserService { //业务方法声明 List<User> query(); }
在Impl中创建UserServiceImpl类,用于实现UserService接口,如图
package com.example.demo.service.Impl; import com.example.demo.bean.User; import com.example.demo.dao.UserMapper; import com.example.demo.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; //UserService的具体实现类,记得加上@Service注解,否则会报错。 @Service public class UserServiceImpl implements UserService { //调用UserMapper查询数据 //@Resource或者@Autowired注解都可 @Resource @Autowired private UserMapper userMapper; @Override public List<User> query() { //调用UserMapper中的query方法,返回一个List,类型为User,为了代码简洁,就不需要定义中间变量。 //如:List<User> user = userMapper.query(); // return user; return userMapper.query(); } }
最后,在DemoApplication启动类中添加包扫描注解@MapperScan,如图
@MapperScan("com.example.demo.dao")
三、建立数据库并运行Springboot
1、打开mysql数据库,新建一个名为test的数据库
2、数据库创建完毕后,直接导入以下代码就行啦
-- --------------------------------------------------------
-- 主机 :127.0.0.1
-- 服务器版本 :5.6.17 - MySQL Community Server (GPL)
-- 服务器操作系统 :Win64
-- HeidiSQL 版本 :7.0.0.4278
-- 创建 :2024-03-30 19:39:08
-- --------------------------------------------------------/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;-- 导出 test 的数据库结构
DROP DATABASE IF EXISTS `test`;
CREATE DATABASE IF NOT EXISTS `test` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `test`;
-- 导出 表 test.test_user 结构
DROP TABLE IF EXISTS `test_user`;
CREATE TABLE IF NOT EXISTS `test_user` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`age` int(20) DEFAULT NULL,
`gender` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;-- 正在导出表 test.test_user 的数据: ~0 rows ((大约))
DELETE FROM `test_user`;
/*!40000 ALTER TABLE `test_user` DISABLE KEYS */;
INSERT INTO `test_user` (`id`, `name`, `age`, `gender`) VALUES
(1, '张三', 12, '124');
/*!40000 ALTER TABLE `test_user` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
3、返回Idea,启动项目
这样项目就启动完成啦,我们只需打开浏览器访问localhost:8888/User/query就ok啦
小伙伴们赶紧run起来吧,有问题的小伙伴欢迎留言或者私信up哦!制作不易,给个赞吧!嘻嘻