009 springboot整合mybatis-plus 增删改查 ajax 登录退出accessToken
整合Spring Boot和MyBatis-Plus进行增删改查,并使用Ajax进行登录和退出操作,同时使用AccessToken进行身份验证,以下是一个简化的代码示例:
- 引入依赖(pom.xml):
<dependencies>
<!-- Spring Boot Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis-Plus Starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
<!-- AccessToken依赖 -->
<!-- ... -->
</dependencies>
- 配置application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC
spring.datasource.username=数据库用户名
spring.datasource.password=数据库密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
- 实体类(User.java):
@Data
public class User {
private Long id;
private String username;
private String password;
// 其他字段和getter/setter
}
- Mapper接口(UserMapper.java):
@Mapper
public interface UserMapper extends BaseMapper<User> {
// MyBatis-Plus自动生成CRUD操作
}
- 服务层(UserService.java):
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(Long id) {
return userMapper.selectById(id);
}
// 其他CRUD操作
}
- 控制器(UserController.java):
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
return userService.getUserById(id);
}
// 其他CRUD操作
}
- Ajax请求示例(login.js):
$(document).ready(function(){
$('#loginForm').submit(function(e){
e.preventDefault();
var formData = $(this).serialize();
$.ajax({
type: 'POST',
url: '/login',
data: formData,
success: function(data){
// 登录成功,使用返回的AccessToken
localStorage.setItem('accessToken', data.accessToken);
// 跳转到主页或其他页面
},
error: function(){
// 登录失败处理
}
});
});
});
- 登录和退出方法(Secu
评论已关闭