可谓风雨过后见彩虹,折腾了半天终于连上数据库了......
Spring Security 安全管理手册学习过程是艰辛的,不过没有办法,项目需求必须学啊,作为一个新手太多不懂了,Myeclipse学习过程中总有惊喜的收获。
这个手册学习起来有点不便,想把他变成自己的东西,还是得自己编写一遍Web Project,然后实现他的代码,不然按他说的用Maven,累死人咧...... 实验室网速不是一般的慢啊,所有相关的库文件还是得自己下载,搞毛啊......
学习到Hsqldb时,我又蒙了,嗨,没用过,然后搜索资源,搞了几下数据库没建起来,最后还是自己编了自己的datasource,终于发现成功了,哈哈,欣喜万分......
<beans:bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<beans:property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
<beans:property name="url" value="jdbc:hsqldb:res:/hsqldb/test"/>
<beans:property name="username" value="sa"/>
<beans:property name="password" value=""/>
</beans:bean>
学习过程是艰辛的,收获是喜悦的。记得昨天给mysql建表是,头都炸了,最后发现Sql语句里的细微差别,“'“”`”这两个符号真是很无聊啊,写在记事本里面看不到差别,可运行就出错了,嗨,,,,可能还是自己的sql没学好,不过以前也没有注意到呢.....
CREATE TABLE IF NOT EXISTS `authorities` (
`username` varchar(50) NOT NULL,
`authority` varchar(50) NOT NULL,
PRIMARY KEY (`username`,`authority`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `authorities` (`username`, `authority`) VALUES
('admin', 'ROLE_ADMIN'),
('admin', 'ROLE_USER'),
('USER', 'ROLE_USER');
CREATE TABLE IF NOT EXISTS `users` (
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`ENABLED` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`username`),
UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `users` (`username`, `password`, `ENABLED`) VALUES
('root', 'root', 1),
('admin', 'admin', 1),
('user', 'user', 1);