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.测试

相关文章
相关标签/搜索