一.创建项目

        项目名称为 “springboot_mybatis_demo”,创建过程中勾选 “Web”,“MyBatis”,“MySQL”,第一次创建Maven需要下载依赖包(耐心等待)
       

二.实现

2.1创建User类

package com.woniu.bean;

public class User {
private long id;
private String name;
private int age;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
} }

2.2创建UserMapper接口

      创建接口UserMapper,并添加@Mapper注解
package com.woniu.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select; import com.woniu.bean.User; @Mapper
public interface UserMaper { @Select("select * from user where age = #{age}")
User Select(int age);
}

2.3创建controller

package com.woniu.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import com.woniu.bean.User;
import com.woniu.mapper.UserMaper; @RestController
@RequestMapping("/web")
public class WebController {
@Autowired
private UserMaper mapper; @RequestMapping("/index",method=RequestMethod.GET)
public User selectAge(@RequestParam("age") int age){ return mapper.Select(age);
}
}

2.4设置application.properties

# mysql
spring.datasource.url=jdbc:mysql://localhost/spring_boot_demo?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

2.5MySQL中创建对应数据库和表

数据库名:"spring_boot_demo",表名:"user"


三.测试

运行项目测试结果如下:



springboot_mybatis_demo资源地址:点击打开链接

spring boot讨论群:611262656,一键加群:点击加群

更多技术文章请关注微信公众号“Java架构师之路”:



最新文章

  1. ABP文档 - 后台作业和工作者
  2. Android popupwindow使用心得(一)
  3. MySQL导入sql脚本 导出数据库
  4. STL笔记(6)标准库:标准库中的排序算法
  5. C# 制作Zip压缩包
  6. word ppt excel文档转换成pdf
  7. nginx 一般配置实例 静态页面
  8. 【翻译自mos文章】oracle支持在RDBMS HOME 下的 符号链接( Symbolic Links)吗?
  9. jquery的ajax提交form表单方式总结
  10. Android 接入 OpenCV库的三种方式
  11. React模块化开发
  12. js变速动画函数封装 回调函数及层级还有透明度
  13. Linux 的umask详解
  14. python 构造一个可以返回多个值的函数
  15. IDEA搭建SSM实现登录、注册,数据增删改查功能
  16. java访问权限表
  17. logstash收集IIS日志
  18. JPA+Hibernate 3.3 ——增删改查
  19. BZOJ3501 : PA2008 Cliquers Strike Back
  20. Springboot 学习遇到的一些错和埋坑之旅

热门文章

  1. 二分算法题目训练(一)——Shell Pyramid详解
  2. mysql中Numeric类型和int类型的区别
  3. Java for循环的语法和执行顺序
  4. (转)hive调优(1) coding调优
  5. hadoop3.1.1:找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster
  6. 2018-2019-2 《网络对抗技术》 Exp7 网络欺诈防范 20165222
  7. 【转载】 迁移学习简介(tranfer learning)
  8. removeEntry
  9. 运行时给java对象动态的属性赋值
  10. 【转】python selenium2 中的显示等待WebDriverWait与条件判断expected_conditions举例