这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
分享:技术:示例项目:springmvc_mybatis_spring_freemarker_maven [2015/07/07 08:33] gxx |
分享:技术:示例项目:springmvc_mybatis_spring_freemarker_maven [2015/07/07 10:37] (当前版本) gxx |
||
---|---|---|---|
行 8: | 行 8: | ||
| maven | 3.0 | | | maven | 3.0 | | ||
===== 项目结构 ===== | ===== 项目结构 ===== | ||
- | {{ :分享:技术:模板项目:项目结构.png?300 |}} | + | {{ :分享:技术:示例项目:项目结构.png?300 |}} |
===== 源代码 ===== | ===== 源代码 ===== | ||
+ | ==== UserMapper.java ==== | ||
<file java UserMapper.java> | <file java UserMapper.java> | ||
package com.gxx.record.base.dao; | package com.gxx.record.base.dao; | ||
行 39: | 行 40: | ||
} | } | ||
</file> | </file> | ||
+ | ==== UserMapper.xml ==== | ||
<file xml UserMapper.xml> | <file xml UserMapper.xml> | ||
<?xml version="1.0" encoding="UTF-8" ?> | <?xml version="1.0" encoding="UTF-8" ?> | ||
行 141: | 行 143: | ||
</mapper> | </mapper> | ||
</file> | </file> | ||
+ | ==== User.java ==== | ||
<file java User.java> | <file java User.java> | ||
package com.gxx.record.base.vo; | package com.gxx.record.base.vo; | ||
行 196: | 行 199: | ||
} | } | ||
</file> | </file> | ||
+ | ==== BaseDto.java ==== | ||
<file java BaseDto.java> | <file java BaseDto.java> | ||
package com.gxx.record.dto; | package com.gxx.record.dto; | ||
行 235: | 行 239: | ||
} | } | ||
</file> | </file> | ||
+ | ==== UserDto.java ==== | ||
<file java UserDto.java> | <file java UserDto.java> | ||
package com.gxx.record.dto; | package com.gxx.record.dto; | ||
行 294: | 行 299: | ||
} | } | ||
</file> | </file> | ||
+ | ==== UserService.java ==== | ||
<file java UserService.java> | <file java UserService.java> | ||
package com.gxx.record.service; | package com.gxx.record.service; | ||
行 331: | 行 337: | ||
} | } | ||
</file> | </file> | ||
+ | ==== UserServiceImpl.java ==== | ||
<file java UserServiceImpl.java> | <file java UserServiceImpl.java> | ||
package com.gxx.record.service.impl; | package com.gxx.record.service.impl; | ||
行 382: | 行 389: | ||
} | } | ||
</file> | </file> | ||
+ | ==== UserController.java ==== | ||
<file java UserController.java> | <file java UserController.java> | ||
package com.gxx.record.web.user; | package com.gxx.record.web.user; | ||
行 495: | 行 503: | ||
} | } | ||
</file> | </file> | ||
+ | ==== application-context.xml ==== | ||
<file xml application-context.xml> | <file xml application-context.xml> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
行 580: | 行 589: | ||
</beans> | </beans> | ||
</file> | </file> | ||
+ | ==== jdbc.properties ==== | ||
<file properties jdbc.properties> | <file properties jdbc.properties> | ||
jdbc.driverClassName=com.mysql.jdbc.Driver | jdbc.driverClassName=com.mysql.jdbc.Driver | ||
行 586: | 行 596: | ||
jdbc.password=root | jdbc.password=root | ||
</file> | </file> | ||
+ | ==== log4j.properties ==== | ||
<file properties log4j.properties> | <file properties log4j.properties> | ||
# Output pattern : date [thread] priority category - message FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 | # Output pattern : date [thread] priority category - message FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 | ||
行 601: | 行 612: | ||
log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n | log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n | ||
</file> | </file> | ||
+ | ==== mybatis.xml ==== | ||
<file xml mybatis.xml> | <file xml mybatis.xml> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
行 615: | 行 627: | ||
</configuration> | </configuration> | ||
</file> | </file> | ||
+ | ==== spring-mvc.xml ==== | ||
<file xml spring-mvc.xml> | <file xml spring-mvc.xml> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
行 722: | 行 735: | ||
</beans> | </beans> | ||
</file> | </file> | ||
+ | ==== MybatisGeneratorMain.java ==== | ||
<file java MybatisGeneratorMain.java> | <file java MybatisGeneratorMain.java> | ||
package com.gxx.record.generator; | package com.gxx.record.generator; | ||
行 793: | 行 807: | ||
} | } | ||
</file> | </file> | ||
+ | ==== generatorConfig.xml ==== | ||
<file xml generatorConfig.xml> | <file xml generatorConfig.xml> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
行 850: | 行 865: | ||
</generatorConfiguration> | </generatorConfiguration> | ||
</file> | </file> | ||
+ | ==== preRegistFtl.ftl ==== | ||
<file ftl preRegistFtl.ftl> | <file ftl preRegistFtl.ftl> | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||
行 868: | 行 884: | ||
</html> | </html> | ||
</file> | </file> | ||
+ | ==== preRegistJsp.jsp ==== | ||
<file jsp preRegistJsp.jsp> | <file jsp preRegistJsp.jsp> | ||
<%@ page language="java" contentType="text/html; charset=UTF-8" | <%@ page language="java" contentType="text/html; charset=UTF-8" | ||
行 888: | 行 905: | ||
</html> | </html> | ||
</file> | </file> | ||
+ | ==== result.ftl ==== | ||
<file ftl result.ftl> | <file ftl result.ftl> | ||
<html> | <html> | ||
行 896: | 行 914: | ||
</html> | </html> | ||
</file> | </file> | ||
+ | ==== web.xml ==== | ||
<file xml web.xml> | <file xml web.xml> | ||
<!DOCTYPE web-app PUBLIC | <!DOCTYPE web-app PUBLIC | ||
行 967: | 行 986: | ||
</web-app> | </web-app> | ||
</file> | </file> | ||
+ | ==== index.jsp ==== | ||
<file jsp index.jsp> | <file jsp index.jsp> | ||
<html> | <html> | ||
行 974: | 行 994: | ||
</html> | </html> | ||
</file> | </file> | ||
+ | ==== pom.xml ==== | ||
<file xml pom.xml> | <file xml pom.xml> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
行 1273: | 行 1294: | ||
</project> | </project> | ||
</file> | </file> | ||
+ | ===== SQL脚本 ===== | ||
+ | <code sql database.sql> | ||
+ | create database record; | ||
+ | use record; | ||
+ | CREATE TABLE `user` ( | ||
+ | `id` int(10) unsigned NOT NULL auto_increment COMMENT '主键', | ||
+ | `name` varchar(50) NOT NULL COMMENT '姓名', | ||
+ | `password` varchar(32) NOT NULL COMMENT '密码', | ||
+ | `create_date` varchar(8) NOT NULL COMMENT '创建日期', | ||
+ | `create_time` varchar(6) NOT NULL COMMENT '创建时间', | ||
+ | PRIMARY KEY (`id`) | ||
+ | ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='用户表' | ||
+ | </code> | ||
+ | ===== 打包下载 ===== | ||
+ | {{:分享:技术:示例项目:record.zip|}} | ||
+ | ===== 使用说明 ===== | ||
+ | ==== 怎么在eclipse中运行项目 ==== | ||
+ | - 本地需要安装maven3 | ||
+ | - 打包下载 | ||
+ | - 导入eclipse中,自动Build Project,第一次下载maven依赖耗时较长,请耐心等待 | ||
+ | - 修改相应配置,比如log4j.properties中的绝对路径 | ||
+ | - 开启mysql,运行上面的database.sql | ||
+ | - 部署到eclipse绑定的tomcat中,启动tomcat | ||
+ | - 启动成功之后,访问http://localhost/record/,看到Hello World!,表示项目成功运行 | ||
+ | - 访问http://localhost/record/user/preRegistFtl.htm和http://localhost/record/user/preRegistJsp.htm进行测试 | ||
+ | ==== 使用mybatis-generator逆向生成框架代码 ==== | ||
+ | - 修改generatorConfig.xml中的配置 | ||
+ | - 驱动jar包路径 | ||
+ | - 数据库连接 | ||
+ | - 模型层配置 | ||
+ | - 映射配置 | ||
+ | - mapper接口配置 | ||
+ | - 需要生成的数据表配置 | ||
+ | - 运行MybatisGeneratorMain.java | ||
+ | - 刷新目标目录中是否有新文件生成vo,mapper,dao | ||
+ | - 注意:重复生成vo和dao会覆盖原文件,mapper会继续写在文件后面,所以重复生成程序运行会出错,需要手动删除再重新生成 |