下面我将详细讲解“从零开始搭建springboot+springcloud+mybatis本地项目全过程(图解)”的完整攻略。
1. 准备工作
首先,我们需要准备一个Java开发环境,可以通过官网下载JDK安装包并进行安装。
同时,我们需要下载并安装IDE,例如Eclipse、IntelliJ IDEA等。
接着,我们需要下载并安装Maven,用于管理项目依赖。
2. 初始化项目
在IDE中创建一个Maven项目,选择SpringBoot、SpringCloud和MyBatis的依赖项,这些依赖项可以在Maven仓库中找到并添加到项目中。
3. 编写数据库配置文件
在项目的resources目录下创建application.yml文件,并添加数据库相关的配置信息,例如数据库的url、用户名、密码等。
示例:
spring:
datasource:
url: jdbc:mysql://localhost:3306/example_db?serverTimezone=UTC
username: root
password: root
mybatis:
mapper-locations: classpath:/mappers/*.xml
type-aliases-package: com.example.model
4. 定义实体类和Mapper
在项目中定义与数据库表对应的实体类,并在resource目录下创建Mapper映射文件,并在其中定义与数据库操作相关的SQL语句。
示例:
public class User {
private Integer id;
private String name;
private Integer age;
// 省略setter/getter
}
# UserMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" parameterType="Integer"
resultType="com.example.model.User">
SELECT * FROM user WHERE id=#{id}
</select>
<insert id="insertUser" parameterType="com.example.model.User">
INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
<update id="updateUser" parameterType="com.example.model.User">
UPDATE user SET name=#{name}, age=#{age} WHERE id=#{id}
</update>
<delete id="deleteUser" parameterType="Integer">
DELETE FROM user WHERE id=#{id}
</delete>
</mapper>
5. 编写服务接口和实现类
在项目中定义服务接口,并在接口实现类中实现服务的具体逻辑,例如从数据库中查询数据等。
示例:
public interface UserService {
User getUserById(Integer id);
void insertUser(User user);
void updateUser(User user);
void deleteUser(Integer id);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(Integer id) {
return userMapper.getUserById(id);
}
@Override
public void insertUser(User user) {
userMapper.insertUser(user);
}
@Override
public void updateUser(User user) {
userMapper.updateUser(user);
}
@Override
public void deleteUser(Integer id) {
userMapper.deleteUser(id);
}
}
6. 编写Controller
在项目中定义Controller,并在其中实现与前端交互的接口,例如处理POST请求或返回JSON数据等。
示例:
@RestController
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value="/user/{id}", method=RequestMethod.GET)
public User getUserById(@PathVariable("id") Integer id) {
return userService.getUserById(id);
}
@RequestMapping(value="/user", method=RequestMethod.POST)
public void insertUser(@RequestBody User user) {
userService.insertUser(user);
}
@RequestMapping(value="/user", method=RequestMethod.PUT)
public void updateUser(@RequestBody User user) {
userService.updateUser(user);
}
@RequestMapping(value="/user/{id}", method=RequestMethod.DELETE)
public void deleteUser(@PathVariable("id") Integer id) {
userService.deleteUser(id);
}
}
7. 运行项目
在IDE中运行项目,如果一切正常,我们就可以通过发送请求与后端进行交互了。
示例一:使用Postman测试接口
使用Postman发送HTTP请求,测试UserController定义的4个接口,可以查看并操作数据库中的数据。
示例二:使用Thymeleaf实现前端界面
使用Thymeleaf模板引擎,实现前端的页面,通过模板引擎渲染用户界面,例如查询用户、新增用户、修改用户和删除用户。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:从零开始搭建springboot+springcloud+mybatis本地项目全过程(图解) - Python技术站