springboot整合持久层技术

整合jdbcTemplate

1。依赖导入

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.4</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>cn.jiannan</groupId><artifactId>jdbcTemplate</artifactId><version>0.0.1-SNAPSHOT</version><name>jdbcTemplate</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.9</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2.配置数据库连接

spring:datasource:url: xxxxxusername: xxxpassword: xxxdriver-class-name: com.mysql.jdbc.Driver

3.写dao层

@Repository
public class UserDao {@AutowiredJdbcTemplate jdbcTemplate;//因为添加了jdbc的相关依赖,因此jdbcTemplate可以直接使用public User getUser(Long userId){return jdbcTemplate.queryForObject("select * from tb_user where user_id=?",new BeanPropertyRowMapper<>(User.class),userId);}
}

4.省略service层。直接controller层

@RestController
public class UserController {@AutowiredUserService userService;@GetMapping("/getUser")public void userController(){User user= userService.getUser(56566688L);System.out.println(user.toString());}
}

5,运行效果

整合Mybatis

1.创建项目以及添加mybatis,web,mysql依赖,手动添加druid连接

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.4</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>cn.jiannnan</groupId><artifactId>mybatis-springboot</artifactId><version>0.0.1-SNAPSHOT</version><name>mybatis-springboot</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.4</version></dependency><!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><!--数据连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.9</version></dependency><!--测试的,基本不用--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--自动生成get,set的lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2.配置文件中配置

新建application-dev.yml[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G160D1FQ-1618483188337)(C:%5CUsers%5Cwuyuhong%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20210415155106785.png)]

dev是日常环境。application.properties指向这套环境

application.properties中添加

spring.profiles.active=dev

dev文件中配置数据库链接信息以及mybatis设置,日志设置

spring:datasource:url: xxxusername: xxxpassword: xxxdriver-class-name: com.mysql.jdbc.Driver#mybatis配置。locations代表xml文件的位置。我放在resource/mapper文件夹下面 aliases-package指的是映射的实体类。
mybatis:mapper-locations: classpath:mapper/*Mapper.xmltype-aliases-package: cn.jiannan.entity#日志:指向mapper层,级别为debug,这样执行的时候就能看到执行的SQL语句。有错误方便看
logging:level:cn:jiannan:mapper: debug

3.写mapper层,service层 ,controller层

@Mapper
public interface UserMapper {/***获取所有用户* @author wyh* @date 2021/4/15 15:03* @return java.util.List<cn.jiannnan.entity.User>*/List<User> getAllUser();/*** 通过ID查找用户* @author wyh* @date 2021/4/15 15:05* @param userId* @return cn.jiannnan.entity.User*/User getUserById(Long userId);
}

运行效果

springboot整合持久层技术相关推荐

  1. 【SpringBoot】SpringBoot——整合持久层技术

    文章目录 5. 整合持久层技术 5.1 整合JdbcTemplate 5.2 整合MyBatis 5.3 Spring Data JPA 5.3.1 JPA.Spring Data.Spring Da ...

  2. springboot整合持久层技术(mysql驱动问题)

    java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha ...

  3. [Spring Boot 2]整合持久层技术

    持久层技术,简单来说,就是通过操纵对象来操作数据库.(具体见前言部分) 本期博客继续深入Spring Boot技术,值得一提的是,尽管Spring Boot操作起来还是不错的,看都看明白,但还是强烈建 ...

  4. mybatis generator 中文注释_[SpringBoot2.X] 23- 整合持久层技术 -MyBatis - 配置

    整合MyBatis 1搭建项目环境 1.1.1创建项目--略 11.2修改POM文件,添加相关依赖 <dependency><groupId>org.springframewo ...

  5. SpringBoot→整合数据层、@Valid参数校验、事务propagation属性、动态SQL、AOP监控执行时间

    整合hicariCP数据源 整合Mybatis Hibernate校验注解 构建对象查询 @Transational事务propagation属性 自定义SQL查询 Mybatis配置控制台打印LOG ...

  6. spring-boot整合场景实例分析

    Spring Boot 一.简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...

  7. Spring基础专题——第七章(持久层整合)

    前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从 ...

  8. 【Spring 持久层】Spring 与 Mybatis 整合

    持久层 持久层整合总述 Mybatis 开发步骤回顾 Mybatis 开发中存在的问题 Spring 与 Mybatis 整合思路 Spring 与 Mybatis 整合的开发步骤 Spring 与 ...

  9. 酷帅狂拽吊炸天——一统江湖的持久层框架之SpringData

    一.SpringData概述 1.1 现有问题 ​ 随着互联网的发展,互联网产品的复杂度越来越高,在开发中使用到的数据存储产品不再仅限于关系型数据库,还会使用到Redis.MongoDB.Elasti ...

最新文章

  1. 硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题
  2. 用wget做站点镜像
  3. add函数 pytorch_pytorch常用函数
  4. wget下载阿里云oss的文件报错403
  5. c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...
  6. boost::math::daubechies_scaling用法的测试程序
  7. MySQL的distinct:去重
  8. android 环信消息红点,环信3.0获取会话消息列表
  9. 多媒体音频格式解析WMA WAV OGG AAC APE FLAC
  10. 最小生成树和最短路径
  11. navicat连接PostgreSQL报:column “rolcatupdate” does not exist ...错误的解决办法
  12. Source InSight context 窗口丢失的解决办法
  13. android开发实践之1:安装部署环境设置
  14. FR常用技巧逐步整理
  15. 应用 Valgrind 发现 Linux 程序的内存问题
  16. 微信支付小程序开发php,关于微信小程序进行微信支付的步骤
  17. 扇贝有道180915每日一句
  18. 实现一个计算体脂率的程序
  19. ​成为一家机器学习公司意味着投资基础技术
  20. 儒家文化专题数据:各地级市-儒家学校、学堂孔庙数据量

热门文章

  1. 2022-2028全球食品和制药行业用X射线检测机行业调研及趋势分析报告
  2. Mockito学习笔记
  3. 数字化仓储管理系统:实现物料入库、出库、库存的高效管理
  4. 东芝TLP2748代替品 MPCS-60L 10Mbit/s高速带逻辑门输出的直流输入的光电耦合器
  5. 什么是 Git 的 cherry-pick?
  6. 魅族mx5android os耗电,魅族mx5运行系统优化
  7. python语言原理_从零开始学Python自然语言处理(十三)——CBOW原理详解
  8. 作者:周傲英(1965-),华东师范大学长江学者特聘教授、副校长,数据科学与工程研究院院长。...
  9. thymeleaf使用th:onclick()事件时出现的问题
  10. 别用眼泪感动爱情-转