springboot整合持久层技术
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整合持久层技术相关推荐
- 【SpringBoot】SpringBoot——整合持久层技术
文章目录 5. 整合持久层技术 5.1 整合JdbcTemplate 5.2 整合MyBatis 5.3 Spring Data JPA 5.3.1 JPA.Spring Data.Spring Da ...
- springboot整合持久层技术(mysql驱动问题)
java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more tha ...
- [Spring Boot 2]整合持久层技术
持久层技术,简单来说,就是通过操纵对象来操作数据库.(具体见前言部分) 本期博客继续深入Spring Boot技术,值得一提的是,尽管Spring Boot操作起来还是不错的,看都看明白,但还是强烈建 ...
- mybatis generator 中文注释_[SpringBoot2.X] 23- 整合持久层技术 -MyBatis - 配置
整合MyBatis 1搭建项目环境 1.1.1创建项目--略 11.2修改POM文件,添加相关依赖 <dependency><groupId>org.springframewo ...
- SpringBoot→整合数据层、@Valid参数校验、事务propagation属性、动态SQL、AOP监控执行时间
整合hicariCP数据源 整合Mybatis Hibernate校验注解 构建对象查询 @Transational事务propagation属性 自定义SQL查询 Mybatis配置控制台打印LOG ...
- spring-boot整合场景实例分析
Spring Boot 一.简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...
- Spring基础专题——第七章(持久层整合)
前言:去年到现在一直没有很好的时间完成这个spring基础+源码的博客目标,去年一年比较懒吧,所以今年我希望我的知识可以分享给正在奋斗中的互联网开发人员,以及未来想往架构师上走的道友们我们一起进步,从 ...
- 【Spring 持久层】Spring 与 Mybatis 整合
持久层 持久层整合总述 Mybatis 开发步骤回顾 Mybatis 开发中存在的问题 Spring 与 Mybatis 整合思路 Spring 与 Mybatis 整合的开发步骤 Spring 与 ...
- 酷帅狂拽吊炸天——一统江湖的持久层框架之SpringData
一.SpringData概述 1.1 现有问题 随着互联网的发展,互联网产品的复杂度越来越高,在开发中使用到的数据存储产品不再仅限于关系型数据库,还会使用到Redis.MongoDB.Elasti ...
最新文章
- 硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题
- 用wget做站点镜像
- add函数 pytorch_pytorch常用函数
- wget下载阿里云oss的文件报错403
- c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...
- boost::math::daubechies_scaling用法的测试程序
- MySQL的distinct:去重
- android 环信消息红点,环信3.0获取会话消息列表
- 多媒体音频格式解析WMA WAV OGG AAC APE FLAC
- 最小生成树和最短路径
- navicat连接PostgreSQL报:column “rolcatupdate” does not exist ...错误的解决办法
- Source InSight context 窗口丢失的解决办法
- android开发实践之1:安装部署环境设置
- FR常用技巧逐步整理
- 应用 Valgrind 发现 Linux 程序的内存问题
- 微信支付小程序开发php,关于微信小程序进行微信支付的步骤
- 扇贝有道180915每日一句
- 实现一个计算体脂率的程序
- ​成为一家机器学习公司意味着投资基础技术
- 儒家文化专题数据:各地级市-儒家学校、学堂孔庙数据量
热门文章
- 2022-2028全球食品和制药行业用X射线检测机行业调研及趋势分析报告
- Mockito学习笔记
- 数字化仓储管理系统:实现物料入库、出库、库存的高效管理
- 东芝TLP2748代替品 MPCS-60L 10Mbit/s高速带逻辑门输出的直流输入的光电耦合器
- 什么是 Git 的 cherry-pick?
- 魅族mx5android os耗电,魅族mx5运行系统优化
- python语言原理_从零开始学Python自然语言处理(十三)——CBOW原理详解
- 作者:周傲英(1965-),华东师范大学长江学者特聘教授、副校长,数据科学与工程研究院院长。...
- thymeleaf使用th:onclick()事件时出现的问题
- 别用眼泪感动爱情-转