首页 > 编程语言 > 详细

Springboot整合mybatis

时间:2021-08-12 23:46:05      阅读:56      评论:0      收藏:0      [点我收藏+]

1.File--?New--?Module 更改URL为  https://start.aliyun.com/  


 

技术分享图片

技术分享图片

 

此处以MySQL为例

 

技术分享图片

 

技术分享图片

 

 2.MySQL数据库设计

 数据库名:springboot 表名 :t_user

技术分享图片

 

3.项目代码

项目结构

 

技术分享图片

package com.ntvu.springbootmybatis.entity;

import lombok.Data;

/**
 * @Data注解,使用lombok自动生成get、set、toString等方法。
 */
@Data
public class User {
    private Integer id ;
    private String uname;
    private Integer age;
}

 

:使用lombok 须在pom.xml加入dependency 无需加版本号

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>

 

UserMapper

package com.ntvu.springbootmybatis.mapper;

import com.ntvu.springbootmybatis.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface UserMapper {
    public List<User> findAll();
}
 

项目自动生成application.properties全部内容注释,此处使用application.yml,两种配置文件都可以

#  datasource
spring:
  datasource:
#    连接本地mysql可省略端口号
    url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver


#mybatis
mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml  #mapper映射文件
  type-aliases-package: com.ntvu.springbootmybatis.entity   #UserMapper.xml中扫包的别名(user)配置

#  config-location:  #指定mybatis的核心配置文件

 

 

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.ntvu.springbootmybatis.mapper.UserMapper">
    <select id="findAll" resultType="user">
        select * from t_user
    </select>
</mapper>

 

 SpringbootMybatisApplicationTests

 

package com.ntvu.springbootmybatis;

import com.ntvu.springbootmybatis.entity.User;
import com.ntvu.springbootmybatis.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
class SpringbootMybatisApplicationTests {

    @Autowired
    private UserMapper userMapper;
    @Test
    public void testFindAll() {
        List<User> list = userMapper.findAll();
        System.out.println(list);
    }


}

 

运行结果

 

技术分享图片

 

Springboot整合mybatis

原文:https://www.cnblogs.com/kimit/p/15134088.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!