当前位置: 首页 > news >正文

加强纪检监察网站建设网站开发毕业设计周志

加强纪检监察网站建设,网站开发毕业设计周志,vs用户登录注册网站建设代码,教做奥数的网站目录 前言软件环境创建项目数据库文件配置文件pom.xmllog4j.propertiesjdbc.propertiesapplicationContext.xmlspring-mvc.xmlweb.xml运行项目编写代码前言 前阵子突发奇想#xff0c;想学习下SpringMVC的源码#xff0c;于是打算用idea搭建一个简易的maven版SSM案例#xf… 目录 前言软件环境创建项目数据库文件配置文件pom.xmllog4j.propertiesjdbc.propertiesapplicationContext.xmlspring-mvc.xmlweb.xml运行项目编写代码 前言 前阵子突发奇想想学习下SpringMVC的源码于是打算用idea搭建一个简易的maven版SSM案例也就是SpringMVCSpringMyBatisMaven因为之前创建过一些Spring的小demo相关的软件环境已经搭建完成本以为搭建一个入门级的SSM项目应该不难谁曾想这个过程中遇到了不少千奇百怪的问题从开始创建到成功运行花了我整整一个下午的时间(我的午觉啊~~~·)最后项目成功跑起来的时候我长出了一口气为了以后不在类似的事情上折腾特此写下这篇文章记录一下搭建过程。 软件环境 先准备好搭建项目的基本环境 Intellij IDEA2018.1.1 JDK1.8 Maven3.6.0 Tomcat7.0及以上 下载安装好软件后在idea软件设置里做好JDK、Maven和Tomcat的相关环境配置这方面网上的资料很多本文就不介绍了。 创建项目 搭建好环境后打开idea点击New - Project 找到Maven一栏因为要搭建的SpringMvc项目所以选择webapp模板 填写好GroupId和ArtifactId后一步步next最后finish完成 创建成功后可以看到项目是这样的目录结构 除了配置相关依赖的pom.xml目录中还有一个文件夹srcsrc的main目录提供了一个webapp文件夹webapp文件夹下有一个WEB-INF文件夹放置的是前端页面的文件以及web.xml文件。 除了模版提供的目录结构为了后面项目能成功运行我们还需要添加一些文件夹让项目的目录结构变成这样 数据库文件 首先先准备好数据库文件并初始化一条记录 DROP TABLE IF EXISTS user; CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT COMMENT 用户ID,email varchar(255) NOT NULL COMMENT 用户邮箱,username varchar(255) NOT NULL COMMENT 用户昵称,role varchar(255) NOT NULL COMMENT 用户身份,mobile varchar(50) DEFAULT COMMENT 手机号码,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT2 DEFAULT CHARSETutf-8;-- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO user VALUES (1, 1589585621qq.com, xjt, root, 15678635432); 配置文件 pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.xjt/groupIdartifactIdmvcDemo/artifactIdversion1.0-SNAPSHOT/versionpackagingwar/packagingnamemvcDemo Maven Webapp/name!-- 用来设置版本号 --propertiessrping.version4.0.2.RELEASE/srping.versionmybatis.version3.2.8/mybatis.versionslf4j.version1.7.12/slf4j.versionlog4j.version1.2.17/log4j.versiondruid.version1.0.9/druid.version/properties!-- 用到的jar包 --dependencies!-- 单元测试 --dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.11/version!-- 表示开发的时候引入发布的时候不会加载此包 --scopetest/scope/dependency!-- spring框架包 --dependencygroupIdorg.springframework/groupIdartifactIdspring-test/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-oxm/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-tx/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aop/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context-support/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-expression/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-orm/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion${srping.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion${srping.version}/version/dependency!-- spring框架包 --!-- mybatis框架包 --dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion${mybatis.version}/version/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactIdversion1.2.2/version/dependency!-- mybatis框架包 --!-- 数据库驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.35/version/dependency!-- 导入dbcp的jar包用来在applicationContext.xml中配置数据库 --dependencygroupIdcommons-dbcp/groupIdartifactIdcommons-dbcp/artifactIdversion1.4/version/dependency!-- jstl标签类 --dependencygroupIdjstl/groupIdartifactIdjstl/artifactIdversion1.2/version/dependency!-- log --dependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion${log4j.version}/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion${slf4j.version}/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-log4j12/artifactIdversion${slf4j.version}/version/dependency!-- 连接池 --dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion${druid.version}/version/dependency/dependenciesbuild!-- java编译插件,如果maven的设置里配置好jdk版本就不用 --pluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.2/versionconfigurationsource1.8/sourcetarget1.8/targetencodingUTF-8/encoding/configuration/plugin/plugins/build /project 注以下四个配置文件都是放置在resources文件夹下 log4j.properties #日志输出级别 log4j.rootLoggerdebug,stdout,D,E#设置stdout的日志输出控制台 log4j.appender.stdoutorg.apache.log4j.ConsoleAppender #输出日志到控制台的方式默认为System.out log4j.appender.stdout.Target System.out #设置使用灵活布局 log4j.appender.stdout.layoutorg.apache.log4j.PatternLayout #灵活定义输出格式 log4j.appender.stdout.layout.ConversionPattern%d{yyyy-MM-dd HH:mm:ss,SSS} -[%p] method:[%c (%rms)] - %m%n jdbc.properties drivercom.mysql.jdbc.Driver urljdbc:mysql://localhost:3306/test?characterEncodingutf8useSSLfalse #数据库的用户名 usernameroot #数据库的密码别像我一样不设置 password #定义初始连接数 initialSize0 #定义最大连接数 maxActive20 #定义最大空闲 maxIdle20 #定义最小空闲 minIdle1 #定义最长等待时间 maxWait60000 applicationContext.xml 这是Spring的核心配置文件包括Spring结合Mybatis和数据源的配置信息 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:txhttp://www.springframework.org/schema/tx xmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd!-- 加载properties文件 --bean idpropertyConfigurer classorg.springframework.beans.factory.config.PropertyPlaceholderConfigurerproperty namelocation valueclasspath:jdbc.properties//bean!-- 配置数据源 --bean iddataSource classcom.alibaba.druid.pool.DruidDataSourceproperty namedriverClassName value${driver}/property nameurl value${url}/property nameusername value${username}/property namepassword value${password}//bean!-- mybatis和spring完美整合不需要mybatis的配置映射文件 --bean idsqlSessionFactory classorg.mybatis.spring.SqlSessionFactoryBeanproperty namedataSource refdataSource/!-- 扫描model包 --property nametypeAliasesPackage valuecom.xjt.model/!-- 扫描sql配置文件:mapper需要的xml文件--property namemapperLocations valueclasspath:mapper/*.xml//bean!-- Mapper动态代理开发扫描dao接口包--bean classorg.mybatis.spring.mapper.MapperScannerConfigurer!-- 注入sqlSessionFactory --property namesqlSessionFactoryBeanName valuesqlSessionFactory/!-- 给出需要扫描Dao接口包 --property namebasePackage valuecom.xjt.dao//bean!-- 事务管理 --bean idtransactionManager classorg.springframework.jdbc.datasource.DataSourceTransactionManager!--数据库连接池--property namedataSource refdataSource//beanspring-mvc.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:mvchttp://www.springframework.org/schema/mvcxsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd!-- 扫描注解这样com.xjt包下的文件都能被扫描 --context:component-scan base-packagecom.xjt/!-- 开启SpringMVC注解模式 --mvc:annotation-driven/!-- 静态资源默认servlet配置 --mvc:default-servlet-handler/!-- 配置返回视图的路径以及识别后缀是jsp文件 --bean classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameviewClass valueorg.springframework.web.servlet.view.JstlView/property nameprefix value/WEB-INF/jsp//property namesuffix value.jsp//bean /beans web.xml 该文件不是放在resources而是webapp的WEB-INF文件夹下文件内容如下 web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsdversion3.1display-namemvcDemo/display-name!--项目的欢迎页项目运行起来后访问的页面--welcome-file-listwelcome-fileindex.jsp/welcome-file/welcome-file-list!-- 注册ServletContext监听器创建容器对象并且将ApplicationContext对象放到Application域中 --listenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listener!-- 指定spring核心配置文件 --context-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:applicationContext.xml/param-value/context-param!-- 解决乱码的过滤器 --filterfilter-nameCharacterEncodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueutf-8/param-value/init-paraminit-paramparam-nameforceEncoding/param-nameparam-valuetrue/param-value/init-param/filterfilter-mappingfilter-nameCharacterEncodingFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping!-- 配置前端控制器 --servletservlet-namespringmvc/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class!-- 指定配置文件位置和名称 如果不设置,默认找/WEB-INF/servlet-name-servlet.xml --init-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:spring-mvc.xml/param-value/init-paramload-on-startup1/load-on-startupasync-supportedtrue/async-supported/servletservlet-mappingservlet-namespringmvc/servlet-nameurl-pattern//url-pattern/servlet-mapping/web-app 运行项目 上面的配置文件编写好之后其实我们就可以尝试着启动项目了启动项目前先把applicationContext.xml的内容都注释了然后就可以创建运行环境了。 点击idea右上角的 Edit Configurations... 选择Tomcat Server - Local 编辑好项目的启动信息包括项目名jdk版本tomcat以及端口 选择Deployment添加Atifact选择第二项否则Tomcat运行会报错 保存后启动项目成功后在浏览器输入http://localhost:8080返回结果如下 这是index.jsp文件中的内容因为index.jsp是启动页所以项目启动后返回的结果是启动页的内容 html body h2Hello World!/h2 /body /html 编写代码 项目能跑起来说明我们前端控制器的配置是成功的接下来要做的是测试能否访问数据库。首先把基本的类文件创建并编写好代码。 实体类User.java package com.xjt.model;public class User {private long id;private String email;private String mobile;private String username;private String role;public long getId() {return id;}public void setId(long id) {this.id id;}public String getEmail() {return email;}public void setEmail(String email) {this.email email;}public String getMobile() {return mobile;}public void setMobile(String mobile) {this.mobile mobile;}public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getRole() {return role;}public void setRole(String role) {this.role role;} } dao文件IUserDao package com.xjt.dao;import com.xjt.model.User;public interface IUserDao {User selectUser(long id); } mapper文件UserDao.xml 位于resources - mapper文件夹下 ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd!-- 设置为IUserDao接口方法提供sql语句配置 -- mapper namespacecom.xjt.dao.IUserDaoselect idselectUser resultTypeUser parameterTypelongSELECT * FROM user WHERE id #{id}/select/mapper service接口IUserService package com.xjt.service;import com.xjt.model.User;public interface IUserService {public User selectUser(long userId); } UserServiceImpl package com.xjt.service.impl;import com.xjt.dao.IUserDao; import com.xjt.model.User; import com.xjt.service.IUserService; import org.springframework.stereotype.Service;import javax.annotation.Resource;Service(userService) public class UserServiceImpl implements IUserService {Resourceprivate IUserDao userDao;public User selectUser(long userId) {return userDao.selectUser(userId);} } controller文件UserController package com.xjt.controller;import com.xjt.model.User; import com.xjt.service.IUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;Controller RequestMapping(/user) public class UserController {Autowiredprivate IUserService userService;RequestMapping(/select)public ModelAndView selectUser() throws Exception {ModelAndView mv new ModelAndView();User user userService.selectUser(1);mv.addObject(user, user);mv.setViewName(user);return mv;} } UserController定义了一个方法selectUser读取id为1的User信息并返回user.jsp页面访问的路径是/user/selectuser.jsp位于 WEB-INF 的 jsp 文件夹下代码如下 % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleuser/title /head bodyid:${requestScope.user.id}br/email:${requestScope.user.email}br/username:${requestScope.user.username}br/role:${requestScope.user.role}br/mobile:${requestScope.user.mobile}br/ /body /html 都编写完毕以后撤销applicationContext.xml文件的注释符号然后开启项目成功后在浏览器输入http://localhost:8080/user/select 页面成功的返回了User信息说明我们成功访问到了数据库的内容。 至此SSM项目的搭建大功告成为了方便大家学习我把源码放在了github上了有需要的同学可以自行下载地址https://github.com/Taoxj/mvcDemo 转载于:https://www.cnblogs.com/yeya/p/10320885.html
http://www.zqtcl.cn/news/839448/

相关文章:

  • 做网站有包括哪些东西抖音seo关键词优化排名
  • 网站建设费无形资产做招聘网站需要什么
  • 长沙企业做网站网页制作教程免费下载
  • 重庆北碚网站建设空包网站分站怎么做
  • 北京神州网站建设湖北响应式网站建设费用
  • 环保网站设计价格建设网站对公司起什么作用
  • 做乒乓球网站的图片大全学网页设计哪个培训学校好
  • 婚礼做的好的婚庆公司网站用手机能创建网站吗
  • 广州网站开发平台.net做的网站代码
  • 地图网站设计建立公司网站视频
  • 哪个网站可以做销售记录仪中国电子商务中心官网
  • 学校网站建设厂家云上铺会员管理系统
  • 手机网站源码大全空间设计公司
  • 公司做哪个网站比较好招聘网站企业招聘怎么做
  • 北仑网站推广用c 做网站
  • 做网站怎么赚钱 注册网站环境配置
  • 阿里企业网站建设重庆移动网站制作
  • 织梦 网站栏目管理 很慢北票市建设工程安全管理站网站
  • 天津网站建设方案托管网站风格对比信息表
  • 如何做美发店网站wordpress会员登录查询
  • 建设外贸国外站点网站商业网站设计制作公司
  • 长沙哪个公司做网站优化seo多少钱
  • html基础标签昆明做网站优化哪家好
  • 网站制作公司全域营销获客公司wordpress+用户组
  • 中文网站建设工具WordPress相册插件pro
  • 网站建设收获与不足站中站网站案例
  • 做运营必看的网站今天重大新闻2022
  • seo网站开发注意事项广州网站建设制作价格
  • 禅城南庄网站制作做门户网站的公司
  • 网站里的图片是怎么做的同泰公司网站公司查询