8.Spring Boot集成MyBatis (查詢功能)

  • 集成MyBatis
  • 各類類型返回的查詢

準備依賴包java

<!-- mysql驅動 -->
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- mybatis -->
<dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.3.2</version>
</dependency>

1.添加mysql鏈接配置mysql

    配置web

server:
  port: 8080  #配置端口號
spring:
  datasource:
    url: jdbc:mysql:......
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver

2.APP啓動類@MapperScan("com.text.*")spring

    備註:@MapperScan("com.text.*")   //掃描:該包下相應的class文件,主要是mybatis持久化sql

    

3.編寫Admin實體類apache

package com.text.textdemo;

import com.alibaba.fastjson.annotation.JSONField;

import java.util.Date;

/**
 * 描述:
 * 管理員實體
 *
 * @outhor hekang
 * @create 2018-07-04 上午10:58
 */
public class Admin {
    private int adminId;
    private String adminAccount;
    private String adminPassword;

    @JSONField(format = "yyyy-MM-dd HH:mm")
    private Date adminTime;

    public int getAdminId() {
        return adminId;
    }

    public void setAdminId(int adminId) {
        this.adminId = adminId;
    }

    public String getAdminAccount() {
        return adminAccount;
    }

    public void setAdminAccount(String adminAccount) {
        this.adminAccount = adminAccount;
    }

    public String getAdminPassword() {
        return adminPassword;
    }

    public void setAdminPassword(String adminPassword) {
        this.adminPassword = adminPassword;
    }

    public Date getAdminTime() {
        return adminTime;
    }

    public void setAdminTime(Date adminTime) {
        this.adminTime = adminTime;
    }
}

4.編寫Mappper類json

package com.text.textdemo.mappper;

import com.text.textdemo.Admin;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

public interface AdminMappper {

    /**
     *
     * @param adminAccount
     * @return 返回List<Map<String, Object>>
     */
    @Select("SELECT Admin_Account AS account, Admin_RealName AS realName FROM admin  WHERE Admin_Account=#{adminAccount}")
    public List<Map<String, Object>> getAdminListMap(String adminAccount);

    /**
     *
     * @param adminAccount
     * @return 返回List<Admin>
     */
    @Select("SELECT Admin_Account AS adminAccount, Admin_Id AS adminId FROM admin  WHERE Admin_Account=#{adminAccount}")
    public List<Admin> getAdminListAdmin(String adminAccount);

    /**
     *
     * @param adminId
     * @return 返回String
     */
    @Select("SELECT Admin_Account FROM admin WHERE Admin_Id=#{adminId}")
    public String getAccount(Integer adminId);

    /**
     *
     * @param adminId
     * @return 返回Admin
     */
    @Select("SELECT * FROM admin WHERE Admin_Id=#{adminId}")
    public Admin getAdmin(Integer adminId);
}

5.編寫Service類mybatis

package com.text.textdemo.service;

import com.text.textdemo.mappper.AdminMappper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class AdminService {
    @Autowired
    private AdminMappper adminMappper;

    public List<Map<String, Object>> getAdminListMap(String adminAccount) {
        return adminMappper.getAdminListMap(adminAccount);
    }

}

6.編寫Controller類app

package com.text.textdemo.controller;

import com.text.textdemo.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

/**
 * 描述:
 * admin控制層
 *
 * @outhor hekang
 * @create 2018-07-04 下午4:33
 */
@RestController
public class AdminController {
    @Autowired
    private AdminService adminService;

    @RequestMapping(value = "/getAdminListMap/{account}")
    public List<Map<String, Object>> getAdminListMap(@PathVariable("account") String account) {
        return adminService.getAdminListMap(account);
    }
}

7.目錄結構spring-boot

 

8.測試

相關文章
相關標籤/搜索