Springboot集成MyBatis进行开发
- 引入相关的依赖
<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);
}
}
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>
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);
}
}
@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);
}
}
@RequestMapping("/users/{id}") public user findUserById(@PathVariable("id") int id){ }
Springboot集成MyBatis进行开发的更多相关文章
- springboot集成mybatis(二)
上篇文章<springboot集成mybatis(一)>介绍了SpringBoot集成MyBatis注解版.本文还是使用上篇中的案例,咱们换个姿势来一遍^_^ 二.MyBatis配置版(X ...
- SpringBoot集成MyBatis的Bean配置方式
SpringBoot集成MyBatis的Bean配置方式 SpringBoot是一款轻量级开发的框架,简化了很多原先的xml文件配置方式,接下来就介绍一下如何不适用XML来配置Mybatis spri ...
- 0120 springboot集成Mybatis和代码生成器
在日常开发中,数据持久技术使用的架子使用频率最高的有3个,即spring-jdbc , spring-jpa, spring-mybatis.详情可以看我之前的一篇文章spring操作数据库的3个架子 ...
- SpringBoot集成MyBatis底层原理及简易实现
MyBatis是可以说是目前最主流的Spring持久层框架了,本文主要探讨SpringBoot集成MyBatis的底层原理.完整代码可移步Github. 如何使用MyBatis 一般情况下,我们在Sp ...
- SpringBoot集成MyBatis小记
SpringBoot集成MyBatis小记 参考MyBatis官网 1. 添加maven依赖 添加到pom.xml <dependency> <groupId>org.myba ...
- Dataway与SpringBoot集成干掉后台开发
Dataway与SpringBoot集成干掉后台开发 Dataway让SpringBoot不在需要Controller.Service.DAO.Mapper了. 第一步:引入相关依赖 <depe ...
- springboot集成mybatis(一)
MyBatis简介 MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyB ...
- SpringBoot 集成Mybatis 连接Mysql数据库
记录SpringBoot 集成Mybatis 连接数据库 防止后面忘记 1.添加Mybatis和Mysql依赖 <dependency> <groupId>org.mybati ...
- SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版)
SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版) ================================ ©Copyright 蕃薯耀 2 ...
- SpringBoot集成Mybatis并具有分页功能PageHelper
SpringBoot集成Mybatis并具有分页功能PageHelper 环境:IDEA编译工具 第一步:生成测试的数据库表和数据 SET FOREIGN_KEY_CHECKS=0; ...
随机推荐
- 【Docker】Postgres 安装
1.docker pull postgres 2.docker run --name postgres -v /home/postgre/data:/var/lib/postgresql/data - ...
- linux 获取文件名
https://blog.csdn.net/liuyuedechuchu/article/details/123778605
- RKO队——冲刺随笔(5)
这个作业属于哪个课程 至诚软工实践F班 这个作业要求在哪里 第五次团队作业:项目冲刺 这个作业的目标 记录冲刺计划.要求包括当天会议照片.会议内容以及项目燃尽图(项目进度) 1.昨日进展 小程序大致完 ...
- NFS只能挂载为nobody的解决办法
方法一 mount中指定参数 mount -t nfs -o vers=3 192.168.23.23:/data1 /data1 这种方法不推荐,但可以解决临时挂载的需求 方法二 cat /etc/ ...
- 树莓派3B+ wifi设置
环境: 硬件:树莓派 3b+ 固件:2018-04-18-raspbian-stretch.img 一.树莓派配置 1.1.wifi配置方法一(已测试,ok) 参考: https://www.cnbl ...
- Iview Table 图片、超链接
columns = [ { title: "照片", key: "attach_url", align:'center', width: 170, render ...
- C语言中~与!的区别
! 是逻辑非or否定 凡是a的值不为0的,!a 就等于0: 如果a的值为0,则 !a 的值为1 而~这个是 按位取反 比如 int a=2 ; 用二进制表示为00 00 00 10; 则 !a ...
- HTTPS、HTTP/2前端入门篇
随着网络安全重要性日益凸显,越来越多的站点已经全站切换到HTTPS,其中很多HTTPS站点同时将HTTP协议升级到了HTTP/2.作为一只前端,最近一直在学习和应用相关知识点,便总结梳理如下. 一.何 ...
- java数据类型转换有哪几种?看这篇就够了!
前言 在上一篇文章中,壹哥给大家讲解了Java中的数据类型,从此大家就知道了基本类型和引用类型,尤其是8种基本类型的使用和各自特点.但实际上数据类型的使用还有很多更深入的内容,比如java数据类型直接 ...
- Java面试——Spring Boot
更多内容,移步IT-BLOG 一.谈谈你对 SpringBoot 的理解 简单说说我的理解:Java是一个静态语言,相比动态语言,它相对笨重,体现在我们搭建 SSM 框架写一个 Helloword 的 ...