syshlang

枪口下的砚台

Stay Hungry. Stay Foolish.

Linux 系统下启动 Oracle 数据库步骤

第一步:打开 Oracle 监听

1
[root@sunys ~]# lsnrctl start

第二步:进入 sqlplus

1
[root@sunys ~]# sqlplus /nolog

第三步:使用 sysdab 角色登录 sqlplus

1
SQL> conn /as sysdba

第四步:启动数据库

1
SQL> startup

经过上面的四个步骤,oracle 数据库就可以启动了;关闭数据库用 shutdown 是要等待事物结束才关闭,强制关闭用 shutdown abort。

修改 Oracle 数据库表空间自增长

1
2
3
4
select * from dba_data_files; --查询表空间地址
ALTER DATABASE DATAFILE '/oradata/twcwfntts.dbf' AUTOEXTEND ON; --打开自动增长
ALTER DATABASE DATAFILE '/oradata/twcwfntts.dbf' AUTOEXTEND ON NEXT 200M ; --每次自动增长200m
ALTER DATABASE DATAFILE '/oradata/twcwfntts.dbf' AUTOEXTEND ON NEXT 200M MAXSIZE 2024M; --每次自动增长200m,数据表最大不超过1G

使用 listagg () 和 WITHIN GROUP () 将多行合并成一行

原始数据

1
2
3
4
5
6
7
select a.id, a.name,
(select listagg(b.name, ',') within group(order by b.id)
from t_sm_line b
where a.exc_line like b.id||',%' or a.exc_line like '%,'||b.id||',%'
or a.exc_line like '%,'||b.id or a.exc_line = cast(a.id as varchar(10))
or instr(b.id,a.exc_line) >0) exc_line
from t_sm_line a where a.exc_line is not null

查询后

阅读全文 »

前言

在应用系统中,对于不同角色的用户而言,在系统中的操作权限,例如,对于超级管理员角色可以操作所有功能,普通用户只能访问部分功能,这就是所谓的授权,也叫访问控制,即在应用中控制谁访问哪些资源(如访问页面 / 编辑数据 / 页面操作等)。


阅读全文 »

前言

在应用系统中,对于用户而言,登录系统时,一般需要提供如身份 ID 等一些标识信息来表明登录者的身份,如提供 email,用户名 / 密码来证明,这就是所谓的身份验证;对于服务端,需要先收集用户(对应 Shiro 中的 Subject)提供的 principals(身份)和 credentials(证明)并进行进行身份确认,这就是所谓的认证。


阅读全文 »

前言

在《Apache Shiro 框架》中提到,Apache Shiro是 Java 的一个强大易用的安全(权限)框架,提供了认证、授权、加密、会话管理、与 Web 集成、缓存等功能,本文主要记录本人在学习使用 Apache Shiro 框架与 Web 集成过程中一些总结及感悟,学习过程中通过新建项目边学边练来加深理解。


阅读全文 »

前言

shiro 框架在 Java Web 应用中使用时,本质上是通过 filter 方式集成的,也就是说,它是遵循过滤器链规则,其通过一个 ShiroFilter 入口来拦截需要安全控制的 URL,然后进行相应的控制,本文将对 Shiro 框架默认过滤器及 URL 匹配做讲解。


阅读全文 »

一、概述

Apache Shiro是 Java 的一个强大易用的安全(权限)框架,提供了认证、授权、加密、会话管理、与 Web 集成、缓存等功能,可为任何应用提供安全保障,能非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 为解决下列问题提供了保护应用的 API:

  • 认证 - 用户身份识别,常被称为用户 “登录”;
  • 授权 - 访问控制;
  • 密码加密 - 保护或隐藏数据防止被偷窥;
  • 会话管理 - 每用户相关的时间敏感的状态。

阅读全文 »

为某一个 Repository 上添加自定义方法

1、定义一个接口:声明要添加的,并自实现的方法;

PersonDao.java

PersonDao.java
1
2
3
4
5
public interface PersonDao {
//自定义方法
void test();

}
阅读全文 »

简单条件查询

简单条件查询,查询某一个实体类或者集合,按照 Spring Data 的规范,查询方法以 find | read | get 开头,涉及条件查询时,条件的属性用条件关键字连接,要注意的是:条件属性以首字母大写。
例如:定义一个 Entity 实体类:

1
2
3
4
class User{
private String firstName;
private String lastName;
}

使用 And 条件连接时,应这样写:

1
2
//条件的属性名称与个数要与参数的位置与个数一一对应
findByLastNameAndFirstName(String lastName,String firstName);

阅读全文 »
0%