準備依賴包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.測試