数据库接口

springboot整合SpringDataJPA

纵然是瞬间 提交于 2020-02-26 18:12:17
什么是SpringDataJPA? ① SpringData是spring提供的操作数据的框架,jpa是其中的一个模块。 ②SpringDataJPA用于简化操作持久层(操作数据库)的代码,只需要编写接口即可。 JPA会根据你提供的实体类和持久层接口,自动创建数据库表并插入数据保存。意味着你不需要自己去创建数据库表!!! SpringBoot整合SpringDataJPA步骤 在pom文件中添加坐标 <properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR1</spring-cloud.version> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> </properties> <dependencies> <!-- spring-boot启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 添加thymeleaf启动器 --> <dependency> <groupId>org

day29_JDBC

百般思念 提交于 2020-02-14 08:58:41
JDBC 概念 Java DataBase Connectivity Java 数据库连接, Java语言操作数据库。 JDBC本质 :其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 JDBC 规范定义接口 ,具体的实现由各大数据库厂商来实现。JDBC 是 Java 访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用 JDBC 接口中的方法即可,数据库驱动由数据库厂商提供。 JDBC 的好处: 程序员如果要开发访问数据库的程序,只需要会调用 JDBC 接口中的方法即可,不用关注类是如何实现的。 使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库 使用 JDBC 开发使用到的包: JDBC 的核心 API JDBC 访问数据库的步骤 1:注册和加载驱动 导入驱动 Jar 包 2:获取连接使用DriverManager类中的getConnection方法,获取连接对象 3:Connection连接对象 获取 Statement/getConnection 执行SQL 对象 4

接口自动化测试---数据库操作封装

与世无争的帅哥 提交于 2020-02-13 20:53:27
本节通过PyMysql驱动编写sql语句来操作数据库。但是通过编写sql语句生成数据库比较麻烦,本节为了简化这一流程,避免直接编写sql语句。 一、目录结构: mysql_db.py文件对数据库进行封装操作,主要包含连接数据库、执行sql语句、数据库的关闭操作,将sql语句单独出来,而不用以后每个接口中调用; db_config.ini文件为数据库的配置内容; 二、数据库操作封装 db_config.ini文件 [mysqlconf] host=127.0.0.1 port=3306 user=root password=111111 db_name=guest_test mysql_db.py文件 # -*-encoding=utf-8-*- import pymysql.cursors from os.path import abspath, dirname #configparser库用来读取ini类型的配置文件 import configparser as cparser #=======================读取db_config.ini文件设置======================= # 配置文件的绝对路径 # base_dir = str(os.path.dirname(os.path.dirname(__file__))) # base_dir =

三层架构

为君一笑 提交于 2020-02-12 03:38:16
1、持久层   完成数据库的相关操作,采用DAO模式,建立实体类和数据库做映射,也就是那个表对应那个类,哪个列对应哪个属性。而持久层的目的就是就是完成对象数据和关系数据的转换。 2、业务层   完成处理从表现层中得到的数据,和相关的业务操作。采用事物脚本模式,将当前业务中所有的操作封装成一个方法,保证这些操作同时成功或同时失败,不允许出现部分成功或部分失败,这样引起数据混乱的操作。 3、表现层   完成数据的展示和数据的收集,采用MVC模式。 M:模型,也就是实体类,用于封装和传输数据。 V:视图,也就是GUI窗体,用于数据的展示。 C:控制,也就是事件,用于控制业务流程。   层于层之间采用接口耦合,这样当其中一个层的组件需要更换不会影响其他层的组件。   持久层接口的设计原则:一个实体类一个接口。该接口放置该实体类中所有的数据库操作,一次数据库操作一个接口方法。 来源: https://www.cnblogs.com/jj-0611/p/5453286.html

day28 JavaWEB阶段——JDBC笔记(mysql-5.1.37和mysql-8.0.15数据库驱动包,SQL 注入原因和解决方案,PreparedStatement 完成增、删、改、查)

戏子无情 提交于 2020-01-30 03:54:24
JDBC mysql-5.1.37和mysql-8.0.15数据库驱动包下载 ,如何导入IDEA往下看 今日源码 链接: https://pan.baidu.com/s/12ibAtAjbaRGFPuAcaA52Dg 提取码:n6ux 第1节 回顾 1.1 表连接 内连接: 隐式、显式 隐式: 没有 join,使用 where 显式: inner join…on 外连接: 左连接和右连接 左连接: left outer join … on 右连接: right outer join … on 1.2 子查询 三种情况: 单行单列:比较运算符:>、<、= 多行单列:使用 in 关键字 多行多列:放在 from 后面,做为一张表再次查询 1.3 备份与还原 备份:mysqldump -u 用户名 -p 密码 数据库 > 文件名 还原: 登录使用数据库 use 数据库 source 文件名 1.4 事务 事务四个特性 ACID:原子性、一致性、隔离性、持久性 在 mysql 中有三条语句: 开启事务:start transaction 提交事务:commit 回滚事务:rollback 设置事务回滚点:savepoint 名字 回到回滚点:rollback to 名字 第2节 学习目标 能够理解 JDBC 的概念 能够使用 DriverManager 类 能够使用 Connection

课程总结

对着背影说爱祢 提交于 2020-01-28 04:12:33
课程总结 大二第一个学期已经结束了,在此对本学期进行一个总结,本学期从对Java一无所知到表面理解,其中也是花了不少时间的,但也仅仅是表面上的了解,去年的c语言到今年的java这更加是我们对学习的一个丰富化,对知识的了解更多了,在以后的学习日子里,我会更加的对知识基础进行巩固。 一、Java基础程序设计 1、Java的数据类型可分为基本数据类型和引用数据类型两种。 2、布尔类型的变量,只有ture和false两个值。 3、数据类型的转换可分为“自动类型转换”与“强制类型转换”两种。 4、算术运算符的成员有加法运算符、减法运算符、乘法运算符、除法运算符、余数运算符。 5、if语句可依据判断的结果来决定程序的流程。 6、自增与自减运算符有着相当大的便利性,善用他们可提高程序的简洁程度。 8、括号是用来处理表达式的优先级的,也是Java的运算符。 9、占用较少字节的数据类型会转换成占用较多字节的数据类型;有short和int类型,则用int类型;字符类型会转换成short类型;int类型转换成float类型;布尔类型不能转换成其他的类型。 二、面向对象编程 1、构造方法可以为类中的属性初始化,构造方法与类名称相同,无法返回值声明,如果在类中没有明确的定义出构造方法,则会自动生成一个无参的声明都不做的构造方法,在一个类中的构造方法可以重载,但是每个类都至少有一个构造方法。 2

MyBatis全局配置文件标签详解

蓝咒 提交于 2020-01-27 00:04:54
一、全局配置文件结构 configuration 配置   properties 属性:可以加载properties配置文件的信息   settings 设置:可以设置mybatis的全局属性   typeAliases 类型命名   typeHandlers 类型处理器   objectFactory 对象工厂   plugins 插件   environments 环境     environment 环境变量       transactionManager 事务管理器       dataSource 数据源   databaseIdProvider 数据库厂商标识   mappers 映射器    1、为全局配置文件绑定dtd约束:     1)联网会自动绑定     2)没网的时候【/org/apache/ibatis/builder/xml/mybatis-3-config.dtd】:解压mybatis 的jar包然后在eclipse中绑定         window——preperances——XML Catalog ——Add——设置key为http://mybatis.org/dtd/mybatis-3-config.dtd,绑定本地文件位置location:    2、 properties属性 1   <configuration> 2     <!--

115网盘怎么搜索资源

孤者浪人 提交于 2020-01-23 21:51:43
1、啥是 MyBatis? MyBatis 是一个半自动 ORM 持久层框架,她内部对 JDBC 做了封装,并使用 XML 或注解来配置和映射数据库信息,开发人员只需要关注 SQL 语句本身,避免了处理繁琐的数据库映射过程,使 Java 代码和 SQL 完全分离,有利于分层开发,提高开发效率和灵活性。 2、MyBatis 的优缺点和适用场景? 1)优点 基于SQL语句编程,非常灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除SQL与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; 很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。 能够与Spring很好的集成; 提供映射标签,支持对象与数据库的ORM字段关系映射;提供对象关系映射标签,支持对象关系组件维护。 2)缺点 SQL语句的编写工作量较大,尤其当字段多、关联表多时。 不支持方言,数据库移植性差。 SQL存在XML文件中,调试不方便。 对动态SQL的支持不是很好,提供的标签过于简单。 由于xml里标签id必须唯一,导致DAO中方法不支持方法重载。 3)适用场景 MyBatis 解耦了 SQL 和 程序代码

JDBC基础

感情迁移 提交于 2020-01-23 17:55:37
JDBC 概念 用Java来操作数据库,官方定义地一套操作所有关系型数据库地规则(接口),各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口编程,真正执行地代码是驱动jar包中地实现类。 快速入门 步骤 1. 导入驱动jar包 2. 注册却动 3. 获取数据库连接对象 Connection 4. 定义sql语句 5. 获取执行sql语句的对象 Statement 6. 执行sql,接收返回结果 7. 处理结果 8. 释放资源 详解各个对象 DriverManager:驱动管理对象 功能: 注册驱动:告诉程序使用哪个数据库jar包,上面步骤1就是调用了DriverManager中的registerDriver方法 获取数据库连接: 方法:static Connection getConnection(String url, String user, String password) 参数: url:指定连接的路径 jdbc:mysql://IP:端口/数据库名 eg:jdbc:mysql://localhost:3306/db3 user:用户名 password:密码 Connection:数据库连接对象 功能: 获取执行sql的对象 *. Statement createStatement() *. PreparedStatement

java连接mysql数据库

时光怂恿深爱的人放手 提交于 2020-01-23 00:08:30
摘要: 在java.sql包中存在DriverManager类、Connection接口、Statement接口和ResultSet接口。这些类和接口的作用如下: DriverManager类: 主要用于管理驱动程序和连接数据库; Co 在java.sql包中存在DriverManager类、Connection接口、Statement接口和ResultSet接口。这些类和接口的作用如下: DriverManager类: 主要用于管理驱动程序和连接数据库; Connection接口: 主要管理建立好的数据库连接; Statement接口: 主要用于执行SQL语句; ResultSet接口: 主要用于存储数据库返回的记录; 1、通过DriverManager类和Connection接口实现连接数据库的功能。首先使用java.lang.Class类中的forName()方法来指定JDBC驱动的类型。forName()方法指定MySQL驱动的语句如下: String DRIVER = "com.mysql.jdbc.Driver"; Class.forName(DRIVER); 2.指定了MySQL驱动程序之后,就可以使用DriverManager类和Connection接口来连接数据库。在DriverManager类中提供了getConnection()方法。getConnection