没有合适的资源?快使用搜索试试~ 我知道了~
用maven + spring mvc +JDBCTEMPLATE +由Slf4j实现Common-Logging+Log4j...
需积分: 18 56 下载量 23 浏览量
2016-09-11
10:35:32
上传
评论
收藏 138KB DOCX 举报
温馨提示
试读
41页
我用maven + spring mvc +JDBCTEMPLATE + 由Slf4j实现Common-Logging+Log4j的日志控制 (数据库用MySQL)简单编写的注册功能模块 附:项目搭建中的完整步骤和说明
资源推荐
资源详情
资源评论
1 SPRINGMVC+JDBCTEMPLATE 搭建简单开发框架
方式一:
简单介绍下所用到的 lib 包:
spring-framework-3.0.5.RELEASE 和一些依赖包,外加数据库连接的 jar 包也是最新的
mysql-connector-java-5.1.22-bin.jar
数据库用的是:
mariadb-5.5.25-win32.msi——算是更新的比较快,以前叫 mysql,现在咋改这个名字了,
不过安装过后有了图形界面,不错!
下面介绍一下项目的搭建过程,简单介绍主要内容,仅供参考:
(1)我用的是 myeclipse6.5(比较怀旧,这个版本还是比较好用的,没有太多需求的情况
下而且不懂优化 myeclipse 的情况下不建议使用一些新版本,吃内存太猛),新建一个
Web Project,使用 JAVA EE5.0,第一步引入上面的 lib 包。
(2)修改 web.xml,如下:
[html]+view plain+copy
+print?
1. <?xmlversion="1.0"encoding="UTF-8"?>
2. <web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
5. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
6.
7. <welcome-file-list>
8. <welcome-file>index.jsp</welcome-file>
9. </welcome-file-list>
10.
11. <servlet>
12. <servlet-name>spring</servlet-name>
13. <servlet-class>
14. org.springframework.web.servlet.DispatcherServlet
15. </servlet-class>
16. <load-on-startup>1</load-on-startup>
17. </servlet>
18.
19. <servlet-mapping>
20. <servlet-name>spring</servlet-name>
21. <url-pattern>*.qq</url-pattern>
22. </servlet-mapping>
23.
24. </web-app>
(3)在 WEB-INF 目录下新建 spring-servlet.xml
[html]+view plain+copy
+print?
1. <?xmlversion="1.0"encoding="UTF-8"?>
2. <beansxmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xmlns:p="http://www.springframework.org/schema/p"
5. xmlns:context="http://www.springframework.org/schema/context"
6. xsi:schemaLocation="http://www.springframework.org/schema/beans
7. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
8. http://www.springframework.org/schema/context
9. http://www.springframework.org/schema/context/spring-context-3.0.xsd">
10.
11. <!--自动扫描 bean,把作了注解的类转换为 bean-->
12. <context:component-scanbase-package="com.test.controller"/>
13.
14. <!--启动 SpringMVC 的注解功能,完成请求和注解 POJO 的映射–-->
15. <bean
16. class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerA
dapter"/>
17.
18. <!--对模型视图名称的解析,在请求时模型视图名称添加前后缀–-->
19. <bean
20. class="org.springframework.web.servlet.view.InternalResourceViewResolver"
21. p:prefix="/WEB-INF/view/"p:suffix=".jsp"/>
22.
23. <!--apache.dbcp 连接池的配置–-->
24. <beanid="dataSource"
25. class="org.apache.commons.dbcp.BasicDataSource"
26. destroy-method="close">
27. <propertyname="driverClassName"
28. value="com.mysql.jdbc.Driver">
29. </property>
30. <propertyname="url"value="jdbc:mysql://localhost:3306/test"></property>
31. <propertyname="username"value="root"></property>
32. <propertyname="password"value="test"></property>
33. <propertyname="maxActive"value="100"></property>
34. <propertyname="maxIdle"value="30"></property>
35. <propertyname="maxWait"value="500"></property>
36. <propertyname="defaultAutoCommit"value="true"></property>
37. </bean>
38.
39. <!--jdbc 注入–-->
40. <beanid="jdbcTemplate"
41. class="org.springframework.jdbc.core.JdbcTemplate">
42. <propertyname="dataSource">
43. <refbean="dataSource"/>
44. </property>
45. </bean>
46.
47. <!--dao 注入–-->
48. <beanid="personService"class="com.test.service.imp.PersonServiceImp">
49. <propertyname="jdbcTemplate"ref="jdbcTemplate"></property>
50. </bean>
51.
52. </beans>
(4)建 jsp 页面,我建议最好是建立在 WEB-INF 下,新建/WEB-INF/view/user/
MyJsp.jsp 文件,也就是 MVC 中的 V。
[html]+view plain+copy
+print?
1. <%@pagelanguage="java"import="java.util.*"pageEncoding="ISO-8859-1"%>
2. <%@pageimport="com.test.model.Person"%>
3. <%
4. Stringpath=request.getContextPath();
5. StringbasePath=request.getScheme()+"://"+request.getServerName()
+":"+request.getServerPort()+path+"/";
6. Personperson=(Person)request.getAttribute("person");
7. %>
8.
9. <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
10. <html>
11. <head>
12. <basehref="<%=basePath%>">
13.
14. <title>MyJSP'MyJsp.jsp'startingpage</title>
15.
16. <metahttp-equiv="pragma"content="no-cache">
17. <metahttp-equiv="cache-control"content="no-cache">
18. <metahttp-equiv="expires"content="0">
19. <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
20. <metahttp-equiv="description"content="Thisismypage">
21.
22. </head>
23.
24. <body>
25. <%=person.getId()%>
26. <br>
27. <%=person.getName()%>
28. </body>
29. </html>
(5)现在开始建 java 文件,MVC 中的 C 和 M,外加处理业务的 Service 层
Model 层的 Person
[java]+view plain+copy
+print?
1. packagecom.test.model;
2.
3. publicclassPerson{
4.
5. privateStringname;
6.
7. privateintid;
8.
9. publicStringgetName(){
10. returnname;
11. }
12. publicvoidsetName(Stringname){
13. this.name=name;
14. }
15. publicintgetId(){
16. returnid;
17. }
18. publicvoidsetId(intid){
19. this.id=id;
20. }
21.
22. }
Service 抽象层,对于简单的项目就没必要再加 DAO 层了,影响开发效率,而且起不了啥作
用。
[java]+view plain+copy
+print?
1. packagecom.test.service;
2.
3. importcom.test.model.Person;
4.
5. publicinterfacePersonService{
6. voidsave(Personperson);
7. voiddel(Personperson);
8. voidupdate(Personperson);
9. voidsearchAll();
10. }
Serview 的 Implate 实现层,此处将 jdbcTemplate 在 xml 中注入进来,数据库的操作全
放在这里面实现。
[java]+view plain+copy
+print?
1. packagecom.test.service.imp;
2.
3. importorg.springframework.jdbc.core.JdbcTemplate;
4. importcom.test.model.Person;
5. importcom.test.service.PersonService;
6.
7. publicclassPersonServiceImpimplementsPersonService{
8.
9. privateJdbcTemplatejdbcTemplate;
10.
11. publicvoiddel(Personperson){
12. //TODOAuto-generatedmethodstub
13.
14. }
15.
16. publicvoidsave(Personperson){
17.
18. //TODOAuto-generatedmethodstub
19.
20. jdbcTemplate.update("insertintopersonvalues(?,?)",newObject[]
{person.getId(),person.getName()});
21.
22. }
23.
24. publicvoidsearchAll(){
25. //TODOAuto-generatedmethodstub
26.
27. }
28.
29. publicvoidupdate(Personperson){
30. //TODOAuto-generatedmethodstub
31.
32. }
33.
34. publicJdbcTemplategetJdbcTemplate(){
35. returnjdbcTemplate;
36. }
37.
38. publicvoidsetJdbcTemplate(JdbcTemplatejdbcTemplate){
39. this.jdbcTemplate=jdbcTemplate;
40. }
41.
42. }
最后介绍 Controller 类,结合上面的 spring-servlet.xml 会更容易理解些
[java]+view plain+copy
+print?
1. packagecom.test.controller;
2.
3. importjavax.servlet.http.HttpServletRequest;
4.
5. importorg.springframework.beans.factory.annotation.Autowired;
6. importorg.springframework.stereotype.Controller;
7. importorg.springframework.ui.ModelMap;
8. importorg.springframework.web.bind.annotation.RequestMapping;
9. importorg.springframework.web.bind.annotation.RequestMethod;
10.
11. importcom.test.model.Person;
12. importcom.test.service.PersonService;
13.
14. @Controller
15. @RequestMapping("/test")
16. publicclassTestController{
17.
18. @Autowired
19. PersonServicepersonService;
20.
21. @RequestMapping(value="start.qq",method={RequestMethod.GET})
22. publicStringstartMVC(HttpServletRequestrequest,ModelMapmodelMap){
23.
24. Personperson=newPerson();
25. person.setId(Integer.parseInt(request.getParameter("id").toString()));
26. person.setName(request.getParameter("name"));
27. personService.save(person);
28. System.out.println(person.getId());
29. System.out.println(person.getName());
30. modelMap.put("person",person);
剩余40页未读,继续阅读
资源评论
荷之芝草
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功