使用SSM框架实现简单JSON接口

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框架   文章叙述会有很多不足  

后续会更更新一些增删改查的接口,希望大家支持一波

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值