emp

JDBC

我的未来我决定 提交于 2020-02-14 11:08:02
主要内容 1. JDBC基本概念 2. 快速入门 3. 对JDBC中各个接口和类详解 4. 数据库连接池 5. Spring JDBC : JDBC Template JDBC 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 2. 快速入门: * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar 1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下 2.右键-->Add As Library 2. 注册驱动 3. 获取数据库连接对象 Connection 4. 定义sql 5. 获取执行sql语句的对象 Statement 6. 执行sql,接受返回结果 7. 处理结果 8. 释放资源 * 代码实现: //1. 导入驱动jar包 //2.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //3.获取数据库连接对象 Connection conn =

SQL12

落花浮王杯 提交于 2020-02-12 20:59:14
题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manager_no, 第三列给出该员工当前的薪水emp_salary, 第四列给该员工对应的manager当前的薪水manager_salary CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`dept_no`)); CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`dept_no`)); CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date`

快速学习-综合案例RESTRUL_CRUD

痴心易碎 提交于 2020-02-12 18:56:27
第7章 综合案例RESTRUL_CRUD 7.1 RESTRUL_CRUD_需求 7.1.1 显示所有员工信息 URI:emps 请求方式:GET 显示效果 7.1.2 添加操作-去往添加页面 显示添加页面: URI:emp 请求方式:GET 显示效果 7.1.3 添加操作-添加员工 添加员工信息: URI:emp 请求方式:POST 显示效果:完成添加,重定向到 list 页面。 7.1.4 删除操作 URL:emp/{id} 请求方式:DELETE 删除后效果:对应记录从数据表中删除 7.1.5 修改操作-去往修改页面 URI:emp/{id} 请求方式:GET 显示效果:回显表单。 7.1.6 修改操作-修改员工 URI:emp 请求方式:PUT 显示效果:完成修改,重定向到 list 页面。 7.1.7 相关的类 省略了Service层,为了教学方便 实体类:Employee、Department Handler:EmployeeHandler Dao:EmployeeDao、DepartmentDao 7.1.8 相关的页面 list.jsp input.jsp edit.jsp 7.2 搭建开发环境 拷贝jar包 com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0

java学习与应用(3.6.2)--JDBC

限于喜欢 提交于 2020-02-12 12:41:04
说明 越来越晕了,教程和代码示范来自黑马程序员。用了再看吧。 JDBC JDBC(Java数据库连接的接口)用于统一java代码操作各种数据库。(需要实现类,是数据库厂商提供jar包完成)。 步骤为,导入jar包(可以使用idea的右键添加到库),注册驱动,获取连接对象,定义sql,获取对象,执行语句,处理结果,释放资源。 Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "root"); String sql = "update account set balance = 2000 where id = 1";Statement stmt = conn.createStatement(); int count = stmt.executeUpdate(sql);System.out.println(count);stmt.close();conn.close(); DriverManager :驱动管理对象,Connection :数据库连接对象,Statement :执行sql的对象,ResultSet :结果集对象,Preparedstatement :执行sql的对象

SpringBoot2.x学习-集成Mybatis框架

a 夏天 提交于 2020-02-12 11:31:19
一、添加启动依赖 在SpringBoot工程的maven文件里面添加依赖如下: <properties> <java.version>1.8</java.version> <druid.version>1.1.13</druid.version> <mybatis.version>2.1.0</mybatis.version> <druid.version>1.1.21</druid.version> </properties> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis.version}</version> </dependency> 这个启动器相关依赖如下 二、配置 1.在启动类*Application配置@MapperScan注解,告诉Spring Boot扫描哪些包下面的Mapper接口。如下 @SpringBootApplication @MapperScan(basePackages = "com.soft.fireadmin.platform.*.dao") public class FireAdminApplication { public static

ER 和 数据库关系模式

ぐ巨炮叔叔 提交于 2020-02-11 14:54:45
http://lianghuanyue123.blog.163.com/blog/static/130423244201162011850600/ 我们眼下所接触的数据库基本上是关系数据库,关系数据库中的关系模式是型,而关系是值。关系模式是对关系的描写叙述。 什么是关系?关系实质上是一张二维表,当中每一行是一个元组,每一列是一个属性,每一个元组是该关系涉及到属性集合笛卡尔积的一个元素。(笛卡尔积是这种一个集合。集合中的元素是有序对,若 A= { 0,1 } B= { a , b }则: A*B={<0,a> , <0,b>,<1,a>,<1,b>} ) , 关系是元组的集合,所以关系模式要描写叙述元组的集合,当中包含那些属性,属性来自域,属性与域之间的映射关系。 关系模式能够用五元组形式表示: R ( U , D , Dom , F ),当中 R: 表示关系名, U: 表示属性集合, Dom, 表示属性域(来自那个域) ,F: 表示函数依赖。 可是普通情况下,我们通常把关系模式表示为: R ( U )或者 R ( A , B )(当中 A 、 B 代表 U 中的属性) 那么 E-R 图转化成关系模式的步骤。 前提:是已经把需求中的实体,以及实体中联系确定。 第一:把每一个实体都转化成关系模式 R ( A 、 B )形式。( A 、 B 代表属性) 第二

PL/SQL轻量版(四)——存储函数/存储过程与触发器

眉间皱痕 提交于 2020-02-11 11:56:34
概述   ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。 过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。 一、存储函数    1.创建函数        内嵌函数 CREATE [OR REPLACE] FUNCTION function_name [ (argment [ { IN | IN OUT }] Type, argment [ { IN | OUT | IN OUT } ] Type ] [ AUTHID DEFINER | CURRENT_USER ] RETURN return_type { IS | AS } <类型.变量的说明> BEGIN FUNCTION_body EXCEPTION 其它语句 END; 说明: 1) OR REPLACE 为可选. 有了它, 可以或者创建一个新函数或者替换相同名字的函数, 而不会出现冲突 2) 函数名后面是一个可选的参数列表, 其中包含 IN, OUT 或 IN OUT 标记. 参数之间用逗号隔开. IN 参数 标记表示传递给函数的值在该函数执行中不改变; OUT

SQL11

南楼画角 提交于 2020-02-11 11:03:20
题目描述 获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01' CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`dept_no`)); CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`dept_no`)); CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` char(1) NOT NULL,

07 SQL语言——order by排序

假如想象 提交于 2020-02-10 16:34:33
emp表中,使用job字段、empno字段升序排序(如job相同比较empno): select * from emp order by job,empno; 结果: 降序只需在最后加上desc: select * from emp order by job,empno desc; //此表示按job升序,按empno降序 来源: https://www.cnblogs.com/Scorpicat/p/12291344.html

springtboot缓存之@CacheEvict

醉酒当歌 提交于 2020-02-10 15:37:39
接上一节 @CacheEvict:缓存清除。 应用场景:我们删除了数据库中的数据之后,将缓存也进行删除。 package com.gong.springbootcache.controller; import com.gong.springbootcache.bean.Employee; import com.gong.springbootcache.service.EmployeeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CachePut; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable;