准备依赖包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.测试