- 浏览: 47194 次
- 性别:
- 来自: 北京
最新评论
-
endual:
实在配置不出来,要是能够提供一个java工程就好了。谢谢博主。 ...
spring中使用内存数据库(Embedded database)
文章列表
作为一个前端开发,只要项目实现了前后端分离,就免不了要测试后端提供的API是不是正常。但有时候要测试后端API,可能需要先登录,用Fiddler等工具又一堆麻烦的配置,所以写这个简陋的页面。
使用方法:将下面代码保存成一个html页面,然后上传到后端API所在web服务器中,如果需要登录的话先登录,然后访问该页面。
页面中有两个按钮:
Execute:执行请求(快捷操作:按Enter键)
Clear:清空表单(快捷操作:按ESC键)
选择框:
Method:只有GET和POST两种,
GET请求:如果有参数需要拼写在url后面(例如:/api/v1/list?foo=false ...
ES6代码:
function formatFileSize(fileSize, idx = 0) {
const units = ["B", "KB", "MB", "GB"];
if (fileSize < 1024 || idx === units.length - 1) {
return fileSize.toFixed(1) + units[idx];
}
return formatFileSize(fileSize / 1024, ++idx);
}
老版本代码:
...
1.js中所有东西都是对象,但有一些例外(原始值)
true, 123, 'abc', undefined, {}
2.给对象加一些规则:所有对象可以通过点给对象设置属性值
var obj = {};
obj.abc = 123;
3.给对象加一些规则:所有对象可以通过点取对象的属性值
console.log(obj.abc);
4.给对象加一些规则:所有的对象都有__proto__属性,这个属性也是一个对象
console.log(typeof obj.__proto__);
5.给对象设置属性时加一些规则:取对象属性值的时候,如果这个对象本身没有这个属性,那么就去这个对象的__p ...
一、对象
1.Js中所有东西都是对象(除了原始值)
true, 123, 'abc', undefined, {} //null和数组也是对象
2.可以用点取对象的属性的值或设对象的属性值。
这个属性就像是对象的指针,而属性是这个指针的名字,名字可以任意取
var obj.abc = "abc";
var obj['abc'] = "abc";
3.所有对象都有一个隐藏的属性__proto__。
原型链就根据这个隐藏属性来的,这个属性可以在firefox和chrome调试中看到,正常写js代码时是不会直接使用这个属性的
...
一、下载mariadb源码:
[root@centos ~]# wget http://archive.mariadb.org//mariadb-5.5.37/source/mariadb-5.5.37.tar.gz
#将源码复制或移动到/usr/local/src中(/usr/local/src一般用来存放源代码)
[root@centos ~]# cp mariadb-5.5.37.tar.gz /usr/local/src/
二、添加mysql组的mysql用户
1、建立mysql用户组
[root@centos ~]# grep mysql /etc/group
#查询系统中是否有 ...
我的需求是将前台页面选中的checkbox的value值以数组发送到后台,我的后台使用struts的action接收参数。
前台页面如下:
<input type="checkbox" name="idList" value='1'/>
<input type="checkbox" name="idList" value='2'/>
<input type="checkbox" name="idList" value='3'/>
& ...
我的前台使用jquery的ajax向后台请求数据,当我更新或删除一条数据时,后台再将更新后的数据返回给前台显示,使用chrome浏览器进行访问时没有任何问题,但使用IE时就出现了问题,返回给前台的数据根本没有更新。通过好长时间的搜索才知道这是由于IE缓存的问题,ie是根据请求的url是不是一样来是否发送请求,对于同一请求,ie只发送一次http请求,所以同一请求发送多次,但ie实际是不会发送的。
解决该问题一个简单办法是不缓存ajax请求,
方法一:在jquery中设置:
$.ajaxSetup ({
cache: false //close AJAX cache
});
...
内存数据库(Embedded database或in-momery database)具有配置简单、启动速度快、尤其是其可测试性等优点,使其成为开发过程中非常有用的轻量级数据库。在spring中支持HSQL、H2和Derby三种数据库。
下面看一下具体使用方法:
1.需要在applicationContext.xml中添加如下:
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:schema.sql"/> ...
前面使用了一个数据库表示了用户的信息及其角色信息。这次我要将角色表分离出来单独使用一张表来管理,由于用户和角色是多对多的关系,所以还需要一张用户和角色的关系表。数据库如下:
用户表:sec_user
create table sec_user(
username varchar(100) primary key,
password varchar(255)
);
插入数据:
insert into sec_user values('admin','admin');
insert into sec_user values('test','test');
...
前面使用了xml配置文件实现了spring security的登陆的用户验证。然而用户密码这些信息不可能是固定的,我们需要向项目中添加或删除账户,每次都修改配置文件显然是不恰当的,那么我们就需要使用数据库表来保存账户信息,这样才能方便程序对账户进行添加和删除。该示例并不使用太复杂的权限管理,不涉及用户、角色、资源等复杂的关系,仅仅使用数据库来代替了使用配置文件配置的authentication-provider,使用了一个数据库表来存储账户的用户名、密码和角色信息。
数据库表:sec_user
create table sec_user(
username varchar(100) ...
对于spring security我只是初学者,原来只是想找一个用于权限验证的源码借鉴一下,结果一搜索,就搜到了spring security安全机制框架,我现在要将这个安全机制框架整合到我原来的ssh项目中去。
我现在只是在实验和学习阶段,没有 ...
首先配置Hibernate的局部事务管理,使用HibernateTransactionManager类,该类实现了PlatformTransactionManager接口,是针对Hibernate的特定实现,如下添加:
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFact ...
首先在applicationContext.xml启动@AspectJ的支持,即添加:
<aop:aspectj-autoproxy/>
然后Advice所使用的Bean需要在配置文件定义,添加后如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/ ...
在spring中提供了如下几个Annotation来标注Spring Bean:
@Component:标注一个普通的Spring Bean类。
@Controller:标注一个控制器组件类。
@Service:标注一个业务逻辑组件类。
@Repository:标注一个Dao组件类。
另外两个常用的Spring Annotation:
@Autowired:用来自动装配Bean,可以标注setter方法、普通方法、Field和构造器等。
@Scope:用来标注一个Spring Bean的作用域,默认是singleton,对于action类我们会通常将其scope设置为prototype。
...
学习maven时,尝试将javaee项目分成两个模块,总项目为server-side,其下面有两个子模块:web-lib和web-apps,其中web-lib只是保存所有的依赖的并没有任何的代码逻辑,web-apps才是真正的web项目。另外web-lib和web-apps均继承自server-side,web-apps依赖web-lib。其pom文件如下:
server-side pom.xml
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="htt ...
- 2012-12-11 19:53
- 浏览 2528
- 评论(0)