大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 SpringBoot集成Mybatis

SpringBoot集成Mybatis

更新時間:2021-06-28 16:16:17 來源:動力節點 瀏覽1484次

springboot基礎mybatis還是很簡單的,比之前springmvc集成mybatis要少很多配置,只要大家按照步驟一步一步來,幾分鐘就能實現。具體做法如下:

添加依賴

在pom文件中添加4個依賴

  • mybatis支持:mybatis-spring-boot-starter包含所有的springboot和mybatis依賴
  • druid支持:阿里數據庫連接池
  • lombook支持:主要是簡化代碼用
  • mysql驅動:數據庫我們使用mysql,所以加上mysql的驅動
<!-- 添加mybatis依賴 -->
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.5</version>
    </dependency>
    <!--添加mysql驅動-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.47</version>
      <scope>runtime</scope>
    </dependency>
    <!--添加數據庫連接池 -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
      <version>1.1.16</version>
    </dependency>

    <!--代碼簡化工具-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.8</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

相關配置

在application.yml配置數據源和mybatis相關配置配置數據源配置mapper文件路徑配置mapper別名

server:
  port: 8089 # 配置端口
  servlet:
      context-path: /moyundong # 配置項目名稱
# 配置數據源
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springbootdata
    username: root
    password: root
# 配置mybatis
mybatis:
  mapper-locations: classpath:com/mapper/*.xml # mybatis的路徑,我們放到resources下的com/mapper文件夾下面
  type-aliases-package: com.moyundong.entity # 默認別名就是實體類名,或者類名首字母小寫 SysUser | sysUser

創建數據庫表

  • 先創建一個springbootdata的數據庫,或者叫別的名字,注意與數據用配置的名稱一樣就可以了。
  • 創建SysUser表
CREATE TABLE `sys_user` (
  `id` varchar(64) NOT NULL COMMENT '主鍵id',
  `username` varchar(100) DEFAULT NULL COMMENT '登錄賬號',
  `password` varchar(255) DEFAULT NULL COMMENT '密碼',
  `birthday` datetime DEFAULT NULL COMMENT '生日',
  `email` varchar(100) DEFAULT NULL COMMENT '電子郵件',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶表';

 創建實體類

在com.moyundong.entity包下創建SysUser實體類,這個實體類與數據庫表sys_user是對應的,sys_user的首字母大寫,去掉下劃線,并且下劃線后面的首字母也要大寫,這樣sys_user表對應的實體類就是SysUser了。

@Data
public class SysUser {
    private String id;
    private String username;
    private String password;
    private Date birthday;
    private String email;
}

創建dao接口

在com.moyundong.dao目錄下創建相關dao,首先我們創建一個BaseDao,里面可以寫一些公共基礎方法。為了演示,我只寫了兩個方法,一個保存,一個查詢。

public interface BaseDao<T> {
    void save(T t);
    List<T> findAll();
}

再創建我們的SysUserDao,他繼承了BaseDao,就不用再寫save和findAll方法了,如果還有其它dao,都可以繼承BaseDao

public interface SysUserDao extends BaseDao<SysUser> {
}

創建mapper配置文件

在resource/com/mapper目錄下創建SysUserMapper.xml文件,主要定義了save和findAll兩個方法,內容如下:

<?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.moyundong.dao.SysUserDao">
    <insert id="save" parameterType="sysUser">
        INSERT INTO sys_user VALUES (#{id},#{username},#{password},#{birthday},#{email})
    </insert>

    <select id="findAll" resultType="SysUser">
        SELECT id,username,password,birthday,email from sys_user
    </select>
</mapper>

創建service接口

在com.moyundong.service包下創建SysUserService接口

public interface SysUserService {
    void save(SysUser sysUser);
    List<SysUser> findAll();
}

創建service實現類

在com.moyundong.service包下創建SysUserServiceImpl類,實現了SysUserService接口,并且注入了sysUserDao實例

@Service
@Transactional
public class SysUserServiceImpl implements SysUserService {

    @Autowired
    private SysUserDao sysUserDao;

    @Override
    public void save(SysUser sysUser) {
        sysUser.setId(UUID.randomUUID().toString());
        sysUserDao.save(sysUser);
    }

    @Override
    public List<SysUser> findAll() {
        return sysUserDao.findAll();
    }
}

創建controller

在com.moyundong.controller包下創建SysUserController,里面有兩個方法,save和findAll,并且注入了sysUserService實例

@RestController
@RequestMapping("sysUser")
public class SysUserController {

    @Autowired
    private SysUserService sysUserService;

    @RequestMapping("save")
    public String save(SysUser sysUser){
        sysUserService.save(sysUser);
        return "添加成功";
    }
    @RequestMapping("findAll")
    public Object findAll(){
        return sysUserService.findAll();
    }
}

啟動類中掃描dao

入口類Test04Application加上 MapperScan("com.moyundong.dao")注解來掃描dao包

@SpringBootApplication
@MapperScan("com.moyundong.dao")
public class Test04Application extends SpringBootServletInitializer {
    public static void main(String[] args) throws UnknownHostException {
        SpringApplication.run(Test04Application.class, args);
    }
}

測試

啟動Test04Application運行項目。

  • 在瀏覽器輸入http://localhost:8089/moyundong/sysUser/save?username=water2&password=111&birthday=2019/01/09&email=abc cc.com來新增數據
  • 在瀏覽器輸入http://localhost:8089/moyundong/sysUser/findAll來查詢數據

注意

  • 為了演示方便,兩個方法都用了get請求方式,實際應用中,save應該是post請求方式。
  • 本節只講了最基本的知識,實際工作中的場景比較復雜,但是最基礎的就是這些。

本節項目目錄結構如下:

springboot集成mybatis

以上就是動力節點小編介紹的"springboot整合mybatis",希望對大家有幫助,想了解更多可查看SpringBoot學習視頻,如有疑問,請在線咨詢,有專業老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲乱码在线视频 | 2345成人高清毛片 | 久久国产精品久久久久久久久久 | 九九夜夜 | 国内精品久久久久久久 | 国产精品视频永久免费播放 | 男人天堂视频在线观看 | 亚洲人成一区二区三区 | 国产乱人伦偷精品视频不卡 | 99精品热线在线观看免费视频 | 韩国xxxx色视频在线观看 | 97在线影院| 久久夜色精品国产尤物 | 天天操夜夜操天天操 | 一区二区美女视频 | 日韩 欧美 国产 亚洲 中文 | 激情国产白嫩美女在线观看 | 中文字幕免费在线视频 | 国模极品一区二区三区 | 综合色99| 久久99青青久久99久久 | 成人在线视频一区 | 婷婷的五月 | 国产综合精品久久久久成人影 | 欧美大黄大色一级毛片出红 | 精品久久视频 | 国产一级二级三级 | 免费一级片在线 | 一级欧美日韩 | 久久精品香蕉视频 | 999热这里全都是精品 | 华人亚洲欧美精品国产 | 大色综合色综合资源站 | 天啪天天久久天天综合啪 | 亚洲综合国产精品 | 免费看国产一级特黄aa大片 | 人人澡 人人澡 人人看欧美 | 天天草天天爽 | 久久久久久草 | 亚洲高清免费视频 | 99在线在线视频免费视频观看 |