1.SSM框架搭建:
首先写好SSM框架(这里就不一一赘述了)
2.实现JSON接口主要内容:
1)pojo层(以我这个为例)
我这个实体类里面主要写的用户数据
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {
private int id;
private String username;
private String password;
private String role;
private String name;
}
lombok依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
2)dao层
//Mapper.class
首先要写好Mapper.class接口内的方法
//JSON接口实现
User userList2(int id);
!!!!注意 接口内的方法名称一定要与你接下来写入Mapper.xml内的id相同 !!!!
//Mapper.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.gong.dao.UserMapper">
<!-- 接口实现 -->
<select id="userList2" resultType="User">
select *
from school.t_user
<!-- school为数据库名 t_user为自己的表名-->
where id = #{id};
</select>
</mapper>
!!!!注意我的result Type里面
我在mybatisconfig.xml里面的配置文件内写入了这个,如果没写的话直接使用自己设置的路径
<typeAliases>
<package name="com.gong.pojo"/>
</typeAliases>
数据库展示
3)controller层
首先 解析JSON格式必须导入依赖
JSON依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>
controller层 展示
@RestController
public class UserController {
@Autowired
private UserService userService;
@Qualifier("UserServiceImpl")
//获取JSON接口数据
@RequestMapping(value = "/text",produces={"text/html;charset=UTF-8"}/** produces 防止中文解析之后乱码*/)
public String text() {
User userList = userService.userList2(3);
String user = JSON.toJSONString(userList);
return user;//返回JSON解析数据的字符串
}
如果代码里面写有视图解析器 请把视图解析器注释掉
不然 最终运行效果会将最后的返回值识别为user.jsp文件
最终运行效果(配置好tomcat)
在这使用postman
接口内容展示
希望私信多多交流 现在刚刚步入SSM框架 文章叙述会有很多不足
后续会更更新一些增删改查的接口,希望大家支持一波