} publicLoginServicegetLoginService() { returnloginService; } publicvoidsetLoginService(LoginServiceloginService) { this.loginService = loginService; } …….. } @Autowired:自动注入
@Qualifier:多个相同类型时选择注入哪一个。
6. 整合MyBatis 复制MyBatis的JAR包
从mybatis-3.1.1-bundle.zip包中复制mybatis-3.1.1.jar,加lib目录下6个JAR文件到该工程的WEB-INF/lib目录下。
(其中commons-logging-1.1.1.jar直接覆盖现有的)
安装MyBatis Generator插件
该插件安装后能基于数据库表生成mybatis的相关文件,省下不少手动编码的功夫。安装参考说明:http://code.google.com/p/mybatis/wiki/Generator
插件更新地址是:
http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/
插件安装好之后,能在新建项目中找到图示条目:
创建数据库测试对象
这里使用的是ORACLE数据库。
--创建数据库模式 createuser ems identified by\; grant connect to ems; grant resource to ems; grant unlimited tablespace to ems; --创建表 createtable T_USER ( USERID NUMBER(8) notnull, USERNAME VARCHAR2(30), PASSWORD VARCHAR2(30), STATE NUMBER(3) default 0 ); altertable T_USER addconstraint PK_USER primarykey (USERID); comment ontable T_USER is'用户表'; comment oncolumn T_USER.USERID is'用户标识'; comment oncolumn T_USER.USERNAME is'用户名'; comment oncolumn T_USER.PASSWORD is'密码'; comment oncolumn T_USER.STATE is'状态'; insertintot_user(userid,username,password,state) values(1,'admin','1234',0) ; insertintot_user(userid,username,password,state) values(2,'root','1234',0) ; insertintot_user(userid,username,password,state) values(3,'tom','1',0) ; insertintot_user(userid,username,password,state) values(4,'scott','tiger',0) ; insertintot_user(userid,username,password,state) values(5,'system','manger',0) ; commit; 创建generatorConfig.xml文件
PUBLIC\ \>
password=\/>