




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.需求说明实现用户通过数据库验证登录需求,采用Myeclipse+Tomcat 6.0+Mysql 5.0+JDK 1.62.数据库表开发所用是Mysql数据库,只建立单张用户表T_USER,表结构如下: 字段名称数据类型字段描述IDint用户编号USERNAMEVARCHAR用户名PASSWORDVARCHAR用户登录密码sql语句如下: CREATE TABLE t_user ( ID int(11) NOT NULL auto_increment, USERNAME varchar(255) default NULL, PASSWORD varchar(255) default NULL, PRIMARY KEY (ID) );3.构建源代码目录 4.用到的jar包(见附件Archive.rar)5.各项Xml配置文件详解(1)web.xml文件(Tomcat使用)服务器根据配置内容初始化spring框架,springmvc框架和log4j日志框架 ISS Spring,SpringMvc,Ibatis webAppRootKey spring_springmvc_ibatis.root log4jConfigLocation/WEB-INF/classes/perties contextConfigLocation /WEB-INF/classes/applicationContext.xml characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true characterEncodingFilter /* springSecurityFilterChainorg.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* org.springframework.web.util.Log4jConfigListener org.springframework.web.context.ContextLoaderListener springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/classes/springmvc-servlet.xml 2 springmvc / 60 index.jsp java.lang.Exception/WEB-INF/jsp/exception.jsp (2)springmvc-servlet.xml(Springmvc框架配置文件)该文件是springmvc框架配置文件,也是它的核心文件 common/fileerror (3)applicationContext.xml(Spring框架配置文件) !- 启动spring注解,当自动扫描启动后,该配置可以去掉 - !- 启动spring注解,等同于 context:annotation-config - perties !- 配置事务特性 - !- 配置事务代理拦截器 PROPAGATION_REQUIREDPROPAGATION_REQUIREDPROPAGATION_REQUIREDPROPAGATION_REQUIRED,readOnly - !- 配置哪些类的方法需要进行事务管理 - !- 配置Dao实例 - !- 配置Service实例 - !- 添加了事务的管理类 - (4)perties(数据源属性文件)数据源连接信息的源出处,目前配置了三种数据库Oracle,DB2和Mysql# Database Connectivity# Oracle#driver = oracle.jdbc.driver.OracleDriver#url = jdbc:oracle:thin:localhost:1521:oracl#username = scott#password = tiger# DB2#driver = com.ibm.db2.jcc.DB2Driver#url = jdbc:db2:/62:50000/mydb#username = root#password = root# Mysqldriver = com.mysql.jdbc.Driverurl = jdbc:mysql:/localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8username = rootpassword = 1234initialPoolSize = 1minPoolSize = 1maxPoolSize =10(5)perties(log4j框架属性文件)log4j日志属性配置文件# pertieslog4j.rootLogger=warn,consolelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d %t (%F:%L) %-5p %c - %m%nlog4j.appender.console.Encoding=GB18030log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.MaxFileSize=10240KBlog4j.appender.file.MaxBackupIndex=100log4j.appender.file.Encoding=GB18030log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d %t (%F:%L) %-5p %c - %m%nlog4j.appender.ROLLING_FILE_CUSTOMER=org.apache.log4j.RollingFileAppenderlog4j.appender.ROLLING_FILE_CUSTOMER.Threshold=debuglog4j.appender.ROLLING_FILE_CUSTOMER.Append=truelog4j.appender.ROLLING_FILE_CUSTOMER.MaxFileSize=1024KBlog4j.appender.ROLLING_FILE_CUSTOMER.MaxBackupIndex=30log4j.appender.ROLLING_FILE_CUSTOMER.layout=org.apache.log4j.PatternLayoutlog4j.appender.ROLLING_FILE_CUSTOMER.layout.ConversionPattern=%d - %c:%L - %-5p %c %x - %m%nlog4j.appender.ROLLING_FILE_WORKMANAGER=org.apache.log4j.RollingFileAppenderlog4j.appender.ROLLING_FILE_WORKMANAGER.Threshold=debuglog4j.appender.ROLLING_FILE_WORKMANAGER.Append=truelog4j.appender.ROLLING_FILE_WORKMANAGER.MaxFileSize=1024KBlog4j.appender.ROLLING_FILE_WORKMANAGER.MaxBackupIndex=30log4j.appender.ROLLING_FILE_WORKMANAGER.layout=org.apache.log4j.PatternLayoutlog4j.appender.ROLLING_FILE_WORKMANAGER.layout.ConversionPattern=%d - %c:%L - %-5p %c %x - %m%nlog4j.appender.ROLLING_FILE_RSS=org.apache.log4j.RollingFileAppenderlog4j.appender.ROLLING_FILE_RSS.Threshold=debuglog4j.appender.ROLLING_FILE_RSS.Append=truelog4j.appender.ROLLING_FILE_RSS.MaxFileSize=1024KBlog4j.appender.ROLLING_FILE_RSS.MaxBackupIndex=30log4j.appender.ROLLING_FILE_RSS.layout=org.apache.log4j.PatternLayoutlog4j.appender.ROLLING_FILE_RSS.layout.ConversionPattern=%d - %c:%L - %-5p %c %x - %m%n(6)sqlMapConfig.xml(Ibatis框架配置文件)该文件主要负责指定sql映射文件,即与model层对象对应的映射文件 6.Java代码编写根据包目录,可以看出分成model层,dao层,service层和web层,另外附加test层,用于java环境测试(1)model层(User.java+User.xml) User.java代码package com.archie.model;public class User private int id; private String username; private String password; public User() public User(int id) this.id = id; public User(int id, String username) this.id = id; this.username = username; public User(String username, String password) this.username = username;this.password = password; public User(int id, String username, String password) this.id = id; this.username = username; this.password = password; public int getId() return id; public void setId(int id) this.id = id; public String getUsername() return username; public void setUsername(String username) this.username = username; public String getPassword() return password; public void setPassword(String password) this.password = password; User.xml代码(model层对象的sql映射文件,被dao层调用,本质是sql语句集合,所有相关的sql均于此) select * from t_user select * from t_user where id=#id# select count(*) from t_user select * from t_user (username like %$username$%) (password like %$password$%) select * from t_user where username=#username# and password=#password# insert into t_user(id,username,password) values(null,#username#,#password#) update t_user set username = #username#, password=#password# where id=#id# delete from t_user where id=#id# delete from t_user (username like %$username$%) (password like %$password$%) (2)dao层(数据服务层,BaseDao.java+UserDao.java) BaseDao.java(公共Dao,其他Dao均继承它)package com.archie.dao;import javax.annotation.PostConstruct;import javax.annotation.Resource;import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;import com.ibatis.sqlmap.client.SqlMapClient;public class BaseDao extends SqlMapClientDaoSupport Resource(name=sqlMapClient) /通过bean名称注入private SqlMapClient sqlMapClient;PostConstruct /完成sqlMapClient初始化工作public void initSqlMapClient()super.setSqlMapClient(sqlMapClient); UserDao.java(user数据服务层)package com.archie.dao;import java.util.List;import org.springframework.stereotype.Component;import com.archie.model.User;Component /将UserDao类注入到bean里面public class UserDao extends BaseDao public boolean addUser(User user) throws ExceptionUser bean = (User)getSqlMapClientTemplate().insert(insertUser, user);return bean != null ? true : false;public boolean deleteUser(int id) throws Exceptionint result = getSqlMapClientTemplate().delete(deleteUser, id);return result 0 ? true : false;public User getUserById(int id) throws Exceptionreturn (User)getSqlMapClientTemplate().queryForObject(findUserByID, id);SuppressWarnings(unchecked)public List getAllUsers() throws Exceptionreturn getSqlMapClientTemplate().queryForList(findAllUser);public boolean updateUser(User user) throws Exceptionint result = getSqlMapClientTemplate().update(updateUser, user);return result 0 ? true : false;public User getUserByNameAndPassword(User user) throws Exceptionreturn (User)getSqlMapClientTemplate().queryForObject(findUserByNameAndPassword, user);public int getTotalCount() throws Exceptionreturn (Integer)getSqlMapClientTemplate().queryForObject(getTotalCount);SuppressWarnings(unchecked)public List getUsersByLike(User user) throws Exceptionreturn getSqlMapClientTemplate().queryForList(searchUsers, user);public int deleteUserByLike(User user) throws Exce
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电动转辙机行业研究报告及未来行业发展趋势预测
- 2025年辨伪点钞机行业研究报告及未来行业发展趋势预测
- 2025年磁墨水识别装置行业研究报告及未来行业发展趋势预测
- 2025年二胡行业研究报告及未来行业发展趋势预测
- 2025年倒挂火车行业研究报告及未来行业发展趋势预测
- 橡胶厂采购合同管理办法
- 公司股权回购操作流程及协议
- 拼多多2025年下沉市场农村电商市场战略布局研究报告
- 房地产金融创新产品与融资渠道拓展:2025年市场趋势研究报告
- 房地产企业产品创新策略规划与2025年客群市场细分及跨界合作研究报告
- 儿童保健三基培训课件
- 保险法考试题型及答案
- 小儿散瞳健康宣教
- b级英语考试题型及答案
- 开业活动湘菜活动方案
- 环保设备介绍
- 配电柜接线外包合同
- 高血钾与急救处理
- 麻醉期间体温监测
- 公司第三方回款管理制度
- 海上风电场集电线路方案的选择
评论
0/150
提交评论