SpingBoot整合Mybatis示例

以下示例非常适合新人练手
本章项目源码下载地址:https://github.com/rootczy/spingboot-mybatis

  • 创建maven工程


  • pom文件引入mybatis

<!--引入spingboot框架-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.0</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
  • 添加数据库配置文件
# application.properties配置jpa模板
server.port=8090
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/interface-test?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC 
spring.datasource.username=root
spring.datasource.password=000000
  • 创建数据库表信息
CREATE TABLE `user` (
  `id` int(32) NOT NULL AUTO_INCREMENT,
  `userName` varchar(32) NOT NULL,
  `passWord` varchar(50) NOT NULL,
  `realName` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

添加两条测试数据如下:


  • 分别在项目包(com.interfacetest)下创建entry、mapper、service、controller包
    完整项目目录如下图:


  • 创建启动类

@SpringBootApplication
@EnableScheduling
public class Application {
    
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}
  • 实体类编写
@Data //使用lombok
public class User {
    private Integer id;
    private String userName;
    private String passWord;
    private String realName;
}
  • mapper类编写
@Mapper
public interface UserMapper {
    @Select("select * from user")
    public List<User> queryUser();
}
  • service层编写
@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    public List<User> queryUser(){
        return  userMapper.queryUser();
    }
}
  • controller层编写
@RestController
public class UserController {
   @Autowired
   private UserService serviceUser;
   @RequestMapping("/api/user/all")
   public List<User> queryUser(){
       return serviceUser.queryUser();
   }
}
  • 运行启动类,网页输入http://localhost:8090/api/user/即可通过mybatis访问数据库显示查询结果
    可以看到已经查询数据库的user表信息了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 网卡收包 内核网络模块如何初始化? 内核如何通过网卡驱动收发数据包? 驱动收到的数据怎么交给协议栈处理? 一,框架...
    霜晨月_ScY阅读 2,619评论 0 5
  • “因为爱过,所以慈悲;因为懂得,所以宽容。”张爱玲和胡兰成分手之后,张爱玲并没有怨恨,甚至还寄钱救济胡兰成。张爱玲...
    3acc31e6b8fd阅读 541评论 4 8

友情链接更多精彩内容