您现在的位置是:网站首页>JavaJava
mybatis使用JSONObject返回数据结果整合
左鹏04-01 10:42:08【Java】2,510人已围观
简介整合mybatis与JSONObject,不需要单独建立数据类 一、引入相关包 pom.xml <!--fastjson--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.79</version> </dependency>
整合mybatis与JSONObject,不需要单独建立数据类
一、引入相关包 pom.xml
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.79</version>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
二、创建 UserMapper interface
import com.alibaba.fastjson.JSONObject;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface UserMapper {
Integer insert(JSONObject param);
List<JSONObject> list(JSONObject param);
Integer update(JSONObject param);
JSONObject firstById(int id);
}
三、创建 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.xxx.mapper.UserMapper">
<insert id="insert" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
INSERT INTO `users` (`password`,`nickname`,`head_pic`,`ip`,`login_at`)
VALUES (#{password},#{nickname},#{headPic},#{ip},#{loginAt})
</insert>
<update id="update">
UPDATE `users` SET `nickname`=#{nickname},`head_pic`=#{headPic},`ip`=#{ip},`login_at`=#{loginAt} WHERE `id`=#{id}
</update>
<select id="list" resultType="com.alibaba.fastjson.JSONObject" parameterType="com.alibaba.fastjson.JSONObject">
select * from `users`
<if test="where != null">
where ${where}
</if>
<if test="orderBy != null" >
order by ${orderBy}
</if>
<if test="limit != null" >
limit ${limit}
</if>
</select>
<select id="firstById" resultType="com.alibaba.fastjson.JSONObject">
select * from `users` where `id`=#{id}
</select>
</mapper>
四、使用
import com.alibaba.fastjson.JSONObject;
import com.xxx.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("test")
public class Test {
@Autowired
UserMapper userMapper;
public void test(){
//插入数据
JSONObject user = new JSONObject();
user.put("password","123456");
user.put("nickname","昵称");
user.put("headPic","头像");
user.put("ip", "登录IP");
user.put("loginAt","登录时间");
userMapper.insert(user);
//更新数据
user = new JSONObject();
user.put("id",1);
user.put("nickname","昵称2");
user.put("head_pic","头像2");
user.put("ip", "登录IP2");
user.put("login_at","登录时间2");
userMapper.update(user);
//查询数据
user = userMapper.firstById(1);
System.out.println(user.toJSONString());
}
}
完毕!
相关文章
- MyBatis查询单条后显示null的问题解决方法
- Java Maven打包引入本地jar包方法
- 新版IDEA中compiler.automake.allow.when.app.
- IDEA开启热启动的方法spring-boot-devtools的热部署使用
- spring boot2.0文件上传配置报错 org.springframewo
- SpringBoot获取真实的客户端IP地址
- Spring Boot采用yml的方式配置 Log4j2 日志文件
- MyBatis:update动态sql的使用
- SpringBoot获取、添加与删除指定cookie的方法
- mybatis使用JSONObject返回数据结果整合
点击排行
本栏推荐
猜你喜欢
站点信息
- 建站时间:2018-09-18
- 网站程序:Spring Boot
- 主题模板:《今夕何夕》
- 文章统计:104条
- 微信公众号:扫描二维码,关注我们