1.引入依赖

引入数据库驱动、mybatis的starter、druid的starter

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.22</version>
</dependency>

2.配置yaml文件

配置数据库的配置和mybatis的路径

spring:datasource:url: jdbc:mysql://121.40.159.55:3308/personal?characterEncoding=UTF-8username: rootpassword: 2696driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource
mybatis:# 配置Mapper.xml地址mapper-locations: classpath:mappers/*.xml# 配置实体地址type-aliases-package: com.personaljava.dao

3.编写pojo实体类

这里使用了lombok

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {int id;String username;String password;
}

4.编写dao接口

这里使用@Repository注解,注入到spring容器中,后面的serviceimpl类可以使用@Autowired自动注入

@Repository
public interface UserMapper{User getUserById(int id);
}

5.在resource中编写xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.personaljava.dao.UserMapper"><select id="getUserById" resultType="com.personaljava.pojo.User">select * from `user` where id = #{id};</select>
</mapper>

6.编写service接口

public interface UserService {User getUserById(int id);
}

7.编写serviceimpl类

这里使用@Service注解,注入到spring容器中

@Service
public class UserServiceImpl implements UserService {@AutowiredUserMapper userMapper;@Overridepublic User getUserById(int id) {return userMapper.getUserById(id);}
}

8.编写controller类

@Controller
public class LoginController {@AutowiredUserServiceImpl userService ;//查找用户@GetMapping(value = "getUser/{id}")@ResponseBodypublic User get(@PathVariable int id){return userService.getUserById(id);}
}

9.在主启动类中添加@MapperScan注解,扫描dao包

@SpringBootApplication
@MapperScan("com.personaljava.dao")
public class PersonalJavaApplication {public static void main(String[] args) {SpringApplication.run(PersonalJavaApplication.class, args);}
}

运行结果

SpringBoot整合mybatis+durid相关推荐

  1. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

  2. mybatis plugins_[MyBatis] SpringBoot 整合Mybatis

    现在基本上搭建一个简单的工程都是三剑客 springboot+mybatis+redis 之前整合Mybatis 都是按照SSM来,所以,这一次带来SpringBoot+MyBatis 的快速整合 p ...

  3. SpringBoot整合Mybatis超详细流程

    SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...

  4. SpringBoot整合Mybatis(高级)

    SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...

  5. 3、SpringBoot整合MyBatis注解版及配置文件版

    目录 1.配置pom.xml 2.配置application.yml 3.配置DruidConfig关联yml的配置文件spring.datasource 4.创建数据库及数据库表结构 5.创建对应的 ...

  6. (一)SpringBoot 整合 MyBatis

    一.工具 IDE:idea.DB:mysql 二.创建SpringBoot工程 在Idea中使用SpringInitializr模板创建SpringBoot工程,依赖选择如下: 这里也可以不选JDBC ...

  7. SpringBoot整合mybatis进行快速开发

    SpringBoot整合mybatis进行数据库操作 1.环境的搭建 pom.xml <!--核心模块,包括自动配置支持.日志和YAML --> <dependencies>& ...

  8. springboot 整合mybatis实现curd

    springboot 整合mybatis pom文件 mvc 架构 application.properties 扩展配置,druid配置类 项目地址: https://github.com/seve ...

  9. springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程

    1. 导入依赖 首先新建一个springboot项目,勾选组件时勾选Spring Web.JDBC API.MySQL Driver 然后导入以下整合依赖 org.mybatis.spring.boo ...

最新文章

  1. 二 RHEL7.2下的Docker配置
  2. alter table add column多个字段_WordPress 在文章列表快速编辑中编辑自定义字段
  3. mysql查看优化后的语句_Mysql查看优化后的SQL 语句
  4. linux rz xshell
  5. 小程序----使用Less
  6. mime java_MIME - Wei_java - 博客园
  7. 数据库设计基础:数据字典相关知识笔记
  8. android程序逆向工程
  9. Linux 命令(130)—— userdel 命令
  10. HDU2026 首字母变大写【入门】
  11. linux 基础练习题、面试题(二)
  12. android 大牛播放组件,大牛直播Android播放端SDK说明
  13. windows取证之镜像取证仿真步骤
  14. 豪迪QQ群发通杀破解补丁使用教程
  15. 数值分析(7):函数逼近
  16. 中国银行软件中心信息技术岗(北京 )面试
  17. Requirement already satisfied的解决方案
  18. LINUX系统管理-PCS配置手册
  19. phpcms设置双模板 手机端和pc端 phpcms自定义手机端模板 phpcms手机端模板设置
  20. 基于GNSS的CGCS2000数据处理技术综述

热门文章

  1. vscode将md文件转pdf
  2. useRef的基本用法
  3. i saw thee weep
  4. 从未在一起更让人遗憾_从未在一起过和坚持后最终不能在一起,哪个更让人后悔神伤?...
  5. Mac中允许任何来源的app安装
  6. 聚焦乌镇:世界互联网大会,领先成果发布集锦
  7. 蛙蛙推荐:微软网络讲座系列教程视频下载
  8. 汇编语言——ZF、PF、SF、CF、OF寄存器
  9. GD32F4XX GPIO初始化
  10. mosquitto安装与使用