springboot如何整合Mybatis

这篇文章主要介绍spring boot如何整合Mybatis,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

我们提供的服务有:做网站、网站设计、微信公众号开发、网站优化、网站认证、科尔沁左翼ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的科尔沁左翼网站制作公司

一、前言

记得刚接触SpringBoot时,大吃一惊,世界上居然还有这么省事的框架,立马感叹:SpringBoot是世界上最好的框架。哈哈!

二、springboot整合Mybatis

spring boot如何整合Mybatis 

1、pom文件 依赖引入

 
 org.springframework.boot
 spring-boot-starter-parent
 2.1.8.RELEASE
 
 

 
 
 
  org.springframework.boot
  spring-boot-starter-test
  test
 

 
 
  org.mybatis.spring.boot
  mybatis-spring-boot-starter
  1.1.1
 

 
 
  mysql
  mysql-connector-java
  5.1.38
 

 
 
  org.springframework.boot
  spring-boot-starter-web
 
 

2、 application.yml 新增配置

spring:
 datasource:
 url: jdbc:mysql://localhost:3306/yys_springboot_mybatis
 username: root
 password: 123456
 driver-class-name: com.mysql.jdbc.Driver

3、UserEntity.java

/**
 * 用户管理
 * Entity
 * @author yys
 */
public class UserEntity implements Serializable {

 private Long id;

 private String name;

 private Integer age;

 private Byte status;

 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
 private Date createTime;

 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
 private Date updateTime;

 public Long getId() {
 return id;
 }

 public void setId(Long id) {
 this.id = id;
 }

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 public Integer getAge() {
 return age;
 }

 public void setAge(Integer age) {
 this.age = age;
 }

 public Byte getStatus() {
 return status;
 }

 public void setStatus(Byte status) {
 this.status = status;
 }

 public Date getCreateTime() {
 return createTime;
 }

 public void setCreateTime(Date createTime) {
 this.createTime = createTime;
 }

 public Date getUpdateTime() {
 return updateTime;
 }

 public void setUpdateTime(Date updateTime) {
 this.updateTime = updateTime;
 }
}

4、UserController.java

/**
 * 用户管理
 * Controller
 * @author yys
 */
@RestController
@RequestMapping("/user")
public class UserController {

 @Autowired
 private UserService userService;

 @RequestMapping("/add")
 public String addUser(String userName, Integer age) {
 return userService.addUser(userName, age) ? "success" : "fail";
 }

 @RequestMapping("/get")
 public UserEntity getUserByName(String userName) {
 return userService.getUserByName(userName);
 }
}

5、UserService.java

/**
 * 用户管理
 * Service
 * @author yys
 */
@Service
public class UserService {

 @Autowired
 private UserMapper userMapper;

 public boolean addUser(String userName, Integer age) {
 return userMapper.insert(userName, age) > 0 ? true : false;
 }

 public UserEntity getUserByName(String userName) {
 return userMapper.findByName(userName);
 }
}

6、UserMapper.java

/**
 * 用户管理
 * Mapper
 * @author yys
 */
public interface UserMapper {

 @Select("SELECT id, user_name AS name, age, status, create_time AS createTime, update_time AS updateTime FROM yys_user WHERE user_name = #{name}")
 UserEntity findByName(@Param("name") String name);

 @Insert("INSERT INTO yys_user VALUES (NULL, #{name}, #{age}, 1, NOW(), NOW())")
 int insert(@Param("name") String name, @Param("age") Integer age);

}

7、启动类

@SpringBootApplication
@MapperScan("com.yys.mapper")
public class YysApp {

 public static void main(String[] args) {
  SpringApplication.run(YysApp.class, args);
 }
}

8、初始化sql文件

CREATE TABLE `yys_user` (
 `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'ID,自增列',
 `user_name` varchar(32) NOT NULL COMMENT '用户名',
 `age` int(11) NOT NULL COMMENT '用户年龄',
 `status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '状态:-1-删除;1-正常;',
 `create_time` datetime NOT NULL COMMENT '创建时间',
 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

9、测试

http://localhost:8080/user/add?userName=yys&age=18

  a、页面结果 - 如下图所示 :

spring boot如何整合Mybatis

_b、数据库结果 - 如下图所示 :_

spring boot如何整合Mybatis

http://localhost:8080/user/get?userName=yys

  a、页面结果 - 如下图所示 :

spring boot如何整合Mybatis

以上是“spring boot如何整合Mybatis”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站标题:springboot如何整合Mybatis
链接分享:http://azwzsj.com/article/jpjhhs.html