- 博客(34)
- 资源 (4)
- 收藏
- 关注
原创 mybatis的类型别名typeAliases
1、mybatis支持别名 别名 映射的类型 _byte byte _long long _short short _int int _integer ...
2019-06-29 00:37:07 260
原创 SqlMapConfig.xml配置文件其他配置
一、加载properties文件db.properties:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8jdbc.username=rootjdbc.password=rootsqlMapperConfig.xml...
2019-06-29 00:35:50 232
原创 mybatis开发DAO
Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。一、Mapper接口开发需要遵循以下规范:Mapper.xml文件中的namespace与mapper接口的类路径相同。 Mapper接口方法名和Mapper.xml中定义的每个statement的id相同...
2019-06-29 00:32:25 85
原创 mybatis简单使用中的问题
(1)mybatis映射文件中取参数:${} 括号中只能写value 相当于拼串,不能防止sql注入#{} 括号中可以使用任意字符 预编译,可以防止sql注入(2)模糊查询:mysql可以直接如此写:select * from user where username like ”%”’五’”%”;mybatis映射文件中:select * from user where use...
2019-06-29 00:29:36 119
原创 mybatis简单使用
一、导包 添加本地dtd文件二、准备log4j日志文件# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=...
2019-06-29 00:28:16 122
转载 Mybatis简介以及优势
一、Mybatis架构mybatis配置 SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。 mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。 通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂 由会话工厂创建...
2019-06-29 00:24:15 439
原创 servlet接受上传文件
1、前端代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/...
2019-06-12 15:43:41 2618 3
原创 使用fileupload上传文件
1、导入jar包2、前端代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.o...
2019-06-12 15:42:30 2134
原创 oracle注意点
1、字符串大小写敏感,日期格式敏感mysql不区分字符串大小写,oracle区分默认日期格式:DD-MON-RR修改日期格式:select * from v$nls_parameters(数据字典表);alter session|system set NLS_DATE_FORMAT='yyyy-mm-dd';2、oracle自动开启事务3、mysql中有date、datet...
2019-06-08 18:03:17 120
原创 java调用函数和过程
1、导入jar包jar包在oracle安装目目录中有2、JDBCUtils工具类package utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql....
2019-06-08 17:58:30 1188
原创 oracle触发器
1、触发器类型1)语句级触发器在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行记录。2)行级触发器影响几行记录执行几次,可以使用:old和:new伪记录变量。2、语法create [or replace] trigger 触发器名{before|after}{delete|insert|update[of 列名]}on 表名[for each ro...
2019-06-08 15:18:30 784
原创 oracle存储函数
相比于存储过程,必须要有返回值语法:create or replace function 函数名(参数列表)return 函数值类型as(或is)[定义变量] PLSQL子程序体;例子:查询摸个员工的年收入create or replace function queryIncome(eno in number) return numberis psal e...
2019-06-08 00:52:44 387
原创 oracle存储过程
1、语法create [or replace] procedure 过程名(参数列表)as[as也可以写做is][变量申明] PLSQL子程序;2、不带参的存储过程过程名大小写不敏感例子:输出hello worldcreate or replace procedure hello isbegin dbms_output.put_line('hello worl...
2019-06-08 00:51:47 81
原创 PLSQL之光标
相当于java中的ResultSet1、使用例如:cursor c1 is select ename from emp;打开光标:open c1;取一行游标的值:fetch c1 into pjob;(pjob必须和emp表中的job列类型一致)关闭游标:close c1;游标的结束方式:exit when c1%notfound(根据游标的属性结束循环)例子:打印所有...
2019-06-08 00:13:50 737
原创 PLSQL之例外(异常)
和java异常一样,处理机制为向上处理机制语法和java差不多,只是没有finally1、例外分类(1)系统定义异常(2)自定义例外2、常见系统定义异常not data_found(没有找到数据)too_many_rows(select...into语句匹配多个行)zero_divide(被零除)value_error(算术或转换错误)timeout_on_...
2019-06-08 00:13:37 833
原创 PLSQL条件控制
1、if语句(1)if 条件 then 语句1; 语句2; end if;(2)if 条件 then 语句序列1; else 语句序列2; end if;(3)if 条件 then 语句; elsif 语句 then 语句; else 语句; ...
2019-06-07 23:38:49 916
原创 PLSQL语法和变量
PL/SQL(Procedure Language/SQL),通过写程序的方式操作数据库优点:PLSQL效率比通过程序语言(java、C++)操控数据库效率高。springMVC+存储过程(PLSQL)1、语法declare 说明部分(变量说明,光标声明,例外说明)begin 语句序列(DML语句)exception 例外处理语句end;(1)常...
2019-06-07 23:34:10 456
原创 oracle同义词synonym
同义词就是别名1、使用例子说明:scott访问hr下的employees表:(1)创建synonym(给hr.employees一个别名):create [public] synonym hremp for hr.employees;没加public是私有同义词,只能自己用,加了就是共有同义词,任何用户都可以用访问(2)访问同义词synonym:select * fro...
2019-06-07 21:05:28 180
原创 oracle索引index
创建索引:create index myindexon emp(deptno [,第二列,第三列.....]);执行这句后,oracle会自动创建一个index表,表中放的是rowid索引表oracle自己会维护oracle中索引类型B树(默认) 位图适合建立索引的情况:列中数据值分布范围广 列经常在我where字句或连接条件中出现 表经常被访问而且...
2019-06-07 21:01:05 98
原创 oracle序列sequence
mysql中使用auto_increment,oracle中使用序列完成该功能序列就是一个数组,序列是装到内存中的,可用时提高访问效率数组默认长度20:[1,2,3,4.....20][21,22,23....40]1、序列语法2、取用序列的值是通过指针取的,指针开始并不是指向第一个值的位置,而是第一个位置之前的位置,取序列值的两个参数:nextvalcurrval...
2019-06-07 21:00:07 183
原创 oracle视图view
视图就是封装了一条复杂查询的语句视图是一个虚表视图最大的优点就是简化复杂的查询1、创建语法创建视图:create or replace view empinfoviewasselect e.empno,e.eanme,e.sal,e.sal*12 annsal,d.dnamefrom emp e,dept dwhere e.deptno=d.deptno;2、...
2019-06-07 20:58:56 202
原创 oracle约束
oracle中约束只有表级和列级约束:联合主键约束是表级约束1、约束类型主键约束(primary key)非空约束(not null)唯一约束(unique)外键约束(foreign key)检查性约束(check)check约束使用:create table test3(tid number,tname varchar2(20),gender varcha...
2019-06-07 20:57:17 103
原创 DDL语句管理表
1、表空间表空间由数据文件构成创建表空间:create tablespace tableNamedatafile ‘c\name.dbf’size 100mnext 10m创建表的时候如果没有指定表空间,普通用户默认为USERS01.DBF这个表空间也可以创建用户的时候指定默认表空间2、复制表create table emp10 as selec...
2019-06-07 20:55:40 115
原创 oracle事务
1、自动开启事务(1)起始标志:事务中的第一条DML语句(2)结束标志:提交:显示 commit;隐式:正常退出、DDL、DCL回滚:显示 rollback;隐式:非正常退出 掉电、宕机2、保存点定义保存点:savepoint a;回滚到保存点:rollback to savepoint a;3、事务隔离级别SQL99有4中隔离级别,mysql都支持ora...
2019-06-07 20:53:39 2675
原创 oracle数据处理
1、地址符&几乎可以使用在任何sql语句中insert into emp10(empno,ename,sal,deptno) values(&empno,&ename,&sal,&deptno);2、增删查改中使用子查询例子:update中使用子查询update emp10 set sal=(select sal ...
2019-06-07 20:52:35 303
原创 集合运算
1、集合运算符:union/union allintersectminus例子:查询10和20号部门的员工select * from emp where deptno=10 or deptno=20 select * from emp where deptno in(10,20); 集合运算:select * from emp where deptno=10un...
2019-06-06 23:56:09 868
原创 oracle分页查询、rownum 、临时表
1、伪列:rownum(1)rownum永远按照默认的顺序生成(2)rownum只能使用<、<=;不能使用>、>=(因为oracle是行式数据库,)例子:查询工资排前三的员工信息select rownum,empno,ename,salfrom(select *from emporder by sal desc)where rownum &l...
2019-06-06 23:53:58 356
原创 oracle子查询
1、子查询分类单行子查询:子查询返回一条记录 多行子查询:子查询返回多行记录子查询例子:查询工资比SCOTT高的员工信息select * from empwhere sal>(select salfrom empwhere ename=’SCOTT’);2、子查询注意的问题括号 合理的书写风格 可以在主查询的where select having from ...
2019-06-06 23:51:46 124
原创 oracle多表查询
多表查询基本就是对笛卡尔积做筛选类型:等值连接(easy)不等值连接(easy)外连接自连接1、等值连接select e.empno,e.ename,e.sal,d.dnamefrom emp e, dept dwhere e.deptno = d.deptno2、不等值连接select e.empno,e.ename,e.sal,s.gradefro...
2019-06-05 23:51:48 83
原创 oracle分组group by
1、语法在select列表中所有未包含在组函数中的列都应该包含在group by字句中包含在group by字句中的列不必包含在select列表中正确:select deptno avy(sal) from emp group by deptno;(每个部门的平均工资)错误:select deptno,count(ename) from emp;2、多个列分组sel...
2019-06-05 23:13:38 24423
原创 oracle函数
1、单行函数函数分类六种:字符、数值、日期、转换、通用、条件表达式(1)字符函数:1)大小写:A、lower转小写B、upper转大写C、initcap单词首字符大写2)字符控制函数:A、concat:字符连接B、substr(a,b):从a中,第b为开始取C、substr(a,b,c):从a中,第b为开始取c位D、length(s):字符数/len...
2019-06-05 23:11:34 133
原创 排序order by
1、默认升序asc2、order by 后面可以 + 列、表达式、别名、序号别名:select empno,ename,sal,sal*12 年薪 from emp order by 年薪 desc;序号:select empno,ename,sal,sal*12 from emp order by 4 desc;3、多个列排序:select * from emp ord...
2019-06-05 15:40:22 324
原创 SQL优化原则
1、查询使用列名比*好,oracle会把*先转换为当前表的所有列名,使用*就让计算机多执行一步2、where解析顺序:右——>左使用and可以把更有可能是false的放在右边oracle会把sql解析成sql执行计划,不是直接执行的SQL语句,就像java不是直接执行的java文件,而是先编译成class文件3、当既可以使用where和having的时候,尽量使用where...
2019-06-05 15:12:30 539 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人