今天小编给大家分享一下spring Boot如何利用注解方式整合mybatis的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
今天小编给大家分享一下spring Boot如何利用注解方式整合mybatis的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
最终项目结构如下图所示:
新建一个 Spring Boot 项目,添加 WEB 组件
由于要整合 MyBatis,所以我们需要在项目的配置文件 pom.xml
中添加 mysql 驱动和 SpringBoot MyBatis 整合包;
<!-- springboot mybatis 整合包 --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version></dependency><!-- Mysql 驱动 --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency>
数据库创建及输入插入
准备一张 user
表,有 id
、name
、age
三个属性,其中 id
为主键且自增,然后插入三条数据;
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(50) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAULT NULL COMMENT '年龄', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;INSERT INTO user values (1,"村雨遥",25);INSERT INTO user values (2,"张三",26);INSERT INTO user values (3,"李四",27);
数据源配置
在项目配置文件 application.properties
中配置数据源;
# 数据库配置spring.datasource.username=rootspring.datasource.passWord=0908spring.datasource.url=jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTCspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
根据数据库创建实体类,为了精简代码,后面过程中都或多或少用了 Lombok 插件,所以需要事先在 pom.xml
引入;
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency>
package com.cunyu.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class User { private Long id; private String name; private Integer age;}
实体类创建完成后,编写实体类对应接口;
package com.cunyu.dao;import com.cunyu.pojo.User;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Select;@Mapperpublic interface UserDao { @Select("SELECT id,name,age FROM user where id = #{id}") User getUserById(Long id);}
service 接口
package com.cunyu.service;import com.cunyu.pojo.User;public interface UserService { User getUserById(Long id);}
service 接口实现类
package com.cunyu.service.impl;import com.cunyu.dao.UserDao;import com.cunyu.pojo.User;import com.cunyu.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;@Servicepublic class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Override public User getUserById(Long id) { return userDao.getUserById(id); }}
package com.cunyu.controller;import com.cunyu.pojo.User;import com.cunyu.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class UserController { @Autowired private UserService userService; @GetMapping("/user") public User getUserById() { User user = userService.getUserById(1L); return user; }}
在入口程序中配置 mapper 自动扫描;
package com.cunyu;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@MapperScan(basePackages = "com.cunyu.dao")@SpringBootApplicationpublic class MybatisXmlApplication { public static void main(String[] args) { SpringApplication.run(MybatisXmlApplication.class, args); }}
完成上述所有步骤之后,在浏览器中访问 Http://localhost:8080/user
,就可以在网页中显示对应 id
的 User
对象的所有信息;
以上就是“Spring Boot如何利用注解方式整合MyBatis”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。
--结束END--
本文标题: Spring Boot如何利用注解方式整合MyBatis
本文链接: https://lsjlt.com/news/329972.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0