SpringBoot整合mybatis+durid
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相关推荐
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...
SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...
- mybatis plugins_[MyBatis] SpringBoot 整合Mybatis
现在基本上搭建一个简单的工程都是三剑客 springboot+mybatis+redis 之前整合Mybatis 都是按照SSM来,所以,这一次带来SpringBoot+MyBatis 的快速整合 p ...
- SpringBoot整合Mybatis超详细流程
SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...
- SpringBoot整合Mybatis(高级)
SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...
- 3、SpringBoot整合MyBatis注解版及配置文件版
目录 1.配置pom.xml 2.配置application.yml 3.配置DruidConfig关联yml的配置文件spring.datasource 4.创建数据库及数据库表结构 5.创建对应的 ...
- (一)SpringBoot 整合 MyBatis
一.工具 IDE:idea.DB:mysql 二.创建SpringBoot工程 在Idea中使用SpringInitializr模板创建SpringBoot工程,依赖选择如下: 这里也可以不选JDBC ...
- SpringBoot整合mybatis进行快速开发
SpringBoot整合mybatis进行数据库操作 1.环境的搭建 pom.xml <!--核心模块,包括自动配置支持.日志和YAML --> <dependencies>& ...
- springboot 整合mybatis实现curd
springboot 整合mybatis pom文件 mvc 架构 application.properties 扩展配置,druid配置类 项目地址: https://github.com/seve ...
- springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程
1. 导入依赖 首先新建一个springboot项目,勾选组件时勾选Spring Web.JDBC API.MySQL Driver 然后导入以下整合依赖 org.mybatis.spring.boo ...
最新文章
- 二 RHEL7.2下的Docker配置
- alter table add column多个字段_WordPress 在文章列表快速编辑中编辑自定义字段
- mysql查看优化后的语句_Mysql查看优化后的SQL 语句
- linux rz xshell
- 小程序----使用Less
- mime java_MIME - Wei_java - 博客园
- 数据库设计基础:数据字典相关知识笔记
- android程序逆向工程
- Linux 命令(130)—— userdel 命令
- HDU2026 首字母变大写【入门】
- linux 基础练习题、面试题(二)
- android 大牛播放组件,大牛直播Android播放端SDK说明
- windows取证之镜像取证仿真步骤
- 豪迪QQ群发通杀破解补丁使用教程
- 数值分析(7):函数逼近
- 中国银行软件中心信息技术岗(北京 )面试
- Requirement already satisfied的解决方案
- LINUX系统管理-PCS配置手册
- phpcms设置双模板 手机端和pc端 phpcms自定义手机端模板 phpcms手机端模板设置
- 基于GNSS的CGCS2000数据处理技术综述