1. 引入相关的依赖
 <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>

<!--引⼊springboot的web⽀持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!--引入MySQL的依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!--引入mybatis整合springboot所使用的依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<!--springboot连接数据库的驱动jar-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
</dependencies>

  2.配置application.yml

# spring整合MyBatis配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource #连接所使用的数据源
driver-class-name: com.mysql.jdbc.Driver #所使用的驱动类
url: jdbc:mysql://locahost:3306/mybatis1?charsetEncoding=UTF-8
username: root
password: root # 配置mapper文件所在的包
mybatis:
mapper-locations: classpath:com/wd/mapper/*.xml

application.java

//声明当前文件是一个springboot应用的入口类
@SpringBootApplication //修饰范围:用在类上 标识是springboot的入口类 这个注释只能出现一次
@MapperScan("com.wd.dao") //用来指定Dao接口所在的位置
public class Application {
public static void main(String[] args) {
//运行springboot的核心方式
SpringApplication.run(Application.class,args);
}
}
  3.建表
    在数据库中创建相应的表
  4.键实体
    在.java文件中引入数据库表中的字段,创建无参,有参构造函数和getter、setter、toString方法。
  5.开发dao mapper文件
    Userdao.java:定义实现的方法
public interface Userdao {
List<user> findAllUser();
user findUserById(@Param("id") int id);
}

  mapper文件:编写方法的实现

<mapper namespace="com.wd.dao.Userdao">
<select id="findAllUser" resultType="com.wd.entity.user">
select * from t_user
</select>

<select id="findUserById" resultType="com.wd.entity.user">
select * from t_user where id=#{id}
</select>
</mapper>
  6.开发service接口 开发service实现
    service接口:定义要实现的业务功能接口
public interface UserService {
List<user> findAllUser();
user findUserById(int id);
}

  serviceImpl:service接口的实现类,实现接口

@Service  //代表在工厂中创建有个service对象
@Transactional //当前类是支持事务的
public class UserServiceImpl implements UserService{
@Resource
private Userdao userDao;

@Override
public List<user> findAllUser() {
return userDao.findAllUser();
}

@Override
public user findUserById(int id) {
return userDao.findUserById(id);
}
}
  7.开发controller
@RestController
@RequestMapping("/user")
public class usercontroller {
@Resource
private UserService userService;

@RequestMapping("/users")
public List<user> findUsers(){
System.out.println("************");
return userService.findAllUser();
}

/**
* 查询单个用户方法
* @return:单个用户对象
* @PathVaribale:代表接收路径中所包含的参数
*/
@RequestMapping("/users/{id}")
public user findUserById(@PathVariable("id") int id){
System.out.println("id="+ id);
return userService.findUserById(id);
}
}
  8.开发声明
    1) @RestController:用在类中,声明当前是一个控制器,并且类种所有的方 法返回都是json,RestController=@Controller+@ResponseBody二者结合。
    2)@RequestMapper("/user"):可以用在类上,也可以用在方法上;用在类上表示在当前类中所有的方法添加路径,用在方法上代表给当前方法添加路径。
    3)以下代码表示:接收RequestMapping中所包含的参数
 
@RequestMapping("/users/{id}") public user findUserById(@PathVariable("id") int id){ ​ }

Springboot集成MyBatis进行开发的更多相关文章

  1. springboot集成mybatis(二)

    上篇文章<springboot集成mybatis(一)>介绍了SpringBoot集成MyBatis注解版.本文还是使用上篇中的案例,咱们换个姿势来一遍^_^ 二.MyBatis配置版(X ...

  2. SpringBoot集成MyBatis的Bean配置方式

    SpringBoot集成MyBatis的Bean配置方式 SpringBoot是一款轻量级开发的框架,简化了很多原先的xml文件配置方式,接下来就介绍一下如何不适用XML来配置Mybatis spri ...

  3. 0120 springboot集成Mybatis和代码生成器

    在日常开发中,数据持久技术使用的架子使用频率最高的有3个,即spring-jdbc , spring-jpa, spring-mybatis.详情可以看我之前的一篇文章spring操作数据库的3个架子 ...

  4. SpringBoot集成MyBatis底层原理及简易实现

    MyBatis是可以说是目前最主流的Spring持久层框架了,本文主要探讨SpringBoot集成MyBatis的底层原理.完整代码可移步Github. 如何使用MyBatis 一般情况下,我们在Sp ...

  5. SpringBoot集成MyBatis小记

    SpringBoot集成MyBatis小记 参考MyBatis官网 1. 添加maven依赖 添加到pom.xml <dependency> <groupId>org.myba ...

  6. Dataway与SpringBoot集成干掉后台开发

    Dataway与SpringBoot集成干掉后台开发 Dataway让SpringBoot不在需要Controller.Service.DAO.Mapper了. 第一步:引入相关依赖 <depe ...

  7. springboot集成mybatis(一)

    MyBatis简介 MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyB ...

  8. SpringBoot 集成Mybatis 连接Mysql数据库

    记录SpringBoot 集成Mybatis 连接数据库 防止后面忘记 1.添加Mybatis和Mysql依赖 <dependency> <groupId>org.mybati ...

  9. SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版)

    SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版) ================================ ©Copyright 蕃薯耀 2 ...

  10. SpringBoot集成Mybatis并具有分页功能PageHelper

    SpringBoot集成Mybatis并具有分页功能PageHelper   环境:IDEA编译工具   第一步:生成测试的数据库表和数据   SET FOREIGN_KEY_CHECKS=0;   ...

随机推荐

  1. STL练习-简单计算器

    读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. Input 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔.没有非 ...

  2. django_模板层的变量和标签

    一.模板层的变量 1.能传递到模板层的数据类型:str(字符串).list(数组).dict(字典).obj(类实例化的对象).fun(函数)等. 2.在模板中使用变量的方法: (1)字符串:{{ 变 ...

  3. 第二次python作业

    #3.1 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") number = int(input("请输入你认为符合条件的数: & ...

  4. linux查看IP地址

    方法一:ifconfig -a 方法二:ip addr

  5. Expression及Equal Demo

    代码参考1: using System; using System.Linq.Expressions; namespace ExpressionDemo { class People { public ...

  6. 初学,Markdown的使用

    Markdown学习 一级标题:"#"+空格+"标题" 二级标题 二级标题:"##"+空格+"标题" 三级标题 三级标题 ...

  7. 七、CSS网格

    构造一个5*5的网格,如下图所示,同一颜色表示同个区域,黑线表示间隔5px 1.普通方式建立网格 <!DOCTYPE html> <html> <body> < ...

  8. oracle数据库常用操作

    1,调整显示格式 col username for a20 col DEFAULT_TABLESPACE for a30 2,查看表空间 select username,default_tablesp ...

  9. pwd学习

    pwd学习 学习pwd命令 首先通过man命令去学习pwd man pwd pwd pwd --help getcwd():getcwd(char *buf,size_t size) readdir( ...

  10. selenium---xpath定位方法详解

    Xpath定位   验证xpath写的是否正确: 1.打开浏览器检查页面,Ctrl+F,把路径输入进去,如果可以定位到的位置只有一个,说明是对的 2.在需要定位的页面,按F12后,切换至console ...