使用mybatis+springboot将MapString Object数据不用实体类 insert到数据库写一个代码示例
首先,需要引入mybatis和springboot的相关依赖,以及数据库驱动依赖,例如:
<!-- mybatis依赖 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>{mybatis-spring-boot-starter-version}</version>
</dependency>
<!-- springboot依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>{spring-boot-version}</version>
</dependency>
<!-- 数据库驱动依赖 -->
<dependency>
<groupId>com.mysql.cj</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>{mysql-connector-java-version}</version>
</dependency>
然后,创建一个MyBatis的Mapper接口,用于定义数据库操作方法,例如:
@Mapper
public interface UserMapper {
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
int insertUser(Map<String, Object> user);
}
接着,创建一个Service类,用于调用Mapper中的方法,例如:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void insertUser(Map<String, Object> user) {
userMapper.insertUser(user);
}
}
最后,在Controller中调用Service中的方法,例如:
@RestController
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/users")
public void insertUser(@RequestBody Map<String, Object> user) {
userService.insertUser(user);
}
}
这样,就可以通过POST请求将Map<String, Object>类型的数据插入到数据库中了。当然,为了保证数据的安全性和可读性,建议还是使用实体类来代替Map类型
原文地址: http://www.cveoy.top/t/topic/fonK 著作权归作者所有。请勿转载和采集!