SSM框架搭建图文教程(推荐)

下面小编就为大家带来一篇SSM框架搭建图文教程(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

好久就想着好好搭建一个ssm框架,自己以后用也方便吧,但是最近的事真的是很多,很多事情都没有去干,有时候自己会怀疑一下人生自己该不该去做程序员,我是一个没毕业的学生,找工作真的是四处碰壁,感觉自己好难混,一个暑假换了3个公司。我其实就想找一个公司能干自己想干的技术,能学到自己想学到的东西,可是我发现太难了,几乎没有这样的公司。所以说在你不是很牛逼的时候,人得适应公司,而不是公司适应你。第一个公司的一个老程序员和我去公司必须能吃上饭,能吃上饭再想其他的东西,而我是个90后,我明白我的性格,一遇到难题就想逃避,可是逃避是最不好的道路,也是不能走的道路。希望刚毕业的同学能找到一个适合自己的工作。

一、我用的是idea

二、首先创建一个maven项目,结构如下:

三、开始写配置文件

pom文件

  4.0.0com.xxx.demossmwar1.0-SNAPSHOTssm Maven Webapphttp://maven.apache.org UTF-8UTF-84.2.6.RELEASE3.2.85.1.291.7.181.2.17  jstljstl1.2 javaxjavaee-api7.0 junitjunit4.11test org.springframeworkspring-core${spring.version} org.springframeworkspring-web${spring.version} org.springframeworkspring-oxm${spring.version} org.springframeworkspring-tx${spring.version} org.springframeworkspring-jdbc${spring.version} org.springframeworkspring-webmvc${spring.version} org.springframeworkspring-context${spring.version} org.springframeworkspring-aspects4.3.8.RELEASE org.springframeworkspring-context-support${spring.version} org.springframeworkspring-aop${spring.version} org.springframeworkspring-test${spring.version} org.mybatismybatis${mybatis.version} org.mybatismybatis-spring1.2.2 mysqlmysql-connector-java${mysql-driver.version} com.alibabadruid1.1.3 com.alibabafastjson1.1.41 log4jlog4j${log4j.version} org.slf4jslf4j-api${slf4j.version} org.slf4jslf4j-log4j12${slf4j.version} org.codehaus.jacksonjackson-mapper-asl1.9.13 com.fasterxml.jackson.corejackson-core2.8.0 com.fasterxml.jackson.corejackson-databind2.8.0 commons-fileuploadcommons-fileupload1.3.1 commons-iocommons-io2.4 commons-codeccommons-codec1.9 org.aspectjaspectjweaver1.8.10 ssm

db.properties

 db.Driver=com.mysql.jdbc.Driver db.Url=jdbc:mysql://localhost:3306/myuser?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull db.username=root db.password=xxxxxxxxxxxxx #定义初始连接数 db.initialSize=1 #定义最大连接数 db.maxActive=20 #定义最大空闲 db.maxIdle=20 #定义最小空闲 db.minIdle=1 #定义最长等待时间 db.maxWait=60000 #使用非公平锁 db.useUnfairLock=true #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 db.timeBetweenEvictionRunsMillis=60000 #配置一个连接在池中最小生存的时间,单位是毫秒 db.minEvictableIdleTimeMillis=300000 db.validationQuery=SELECT 'x' #申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 db.testWhileIdle=true #申请连接时执行validationQuery检测连接是否有效 db.testOnBorrow=false #归还连接时执行validationQuery检测连接是否有效 db.testOnReturn=false #打开PSCache,并且指定每个连接上PSCache的大小 db.poolPreparedStatements=true db.maxOpenPreparedStatements=20 #配置监控统计拦截的filters,去掉后监控界面sql无法统计 db.filters=start

log4j.properties

 log4j.rootLogger=DEBUG,CONSOLE,FILEOUT log4j.addivity.org.apache=true # CONSOLE 打印到控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH\:mm\:ss} \:%m%n # # FILEOUT 打印到 D\:\\report.log log4j.appender.FILEOUT=org.apache.log4j.RollingFileAppender log4j.appender.FILEOUT.File=D\:\\report.log log4j.appender.FILEOUT.layout=org.apache.log4j.PatternLayout log4j.appender.fileout.MaxFileSize=100000KB log4j.appender.FILEOUT.Append=true #log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d \u2013 %c -%-4r [%t] %-5p %c %x \u2013 %m%n log4j.appender.FILEOUT.layout.ConversionPattern=[%-5p]_%d{yyyy-MM-dd HH\:mm\:ss} \:%m%n

UserMapper.xml配置

    

sp-mybatis配置

      

sp-service.xml

    

sp-trans.xml配置

           com.ssm.service.* 

Springmvc配置

     

web.xml配置

  Archetype Created Web Application log4jConfigLocationclasspath:log4j.properties contextConfigLocationclasspath:spring/sp-*.xml encodingFilterorg.springframework.web.filter.CharacterEncodingFilter encodingUTF-8 encodingFilter/* org.springframework.web.context.ContextLoaderListener springmvcorg.springframework.web.servlet.DispatcherServlet contextConfigLocationclasspath:spring/springmvc.xml1 springmvc/ 15

然后基本框架已经配置好了,剩下的就是写java代码了

Controller

 package com.ssm.controller; import com.ssm.pojo.User; import com.ssm.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; /** * @author: hsj * @Date: 2017/9/15 * @Description : */ @Controller @RequestMapping(value = "/user") public class UserController { @Resource private UserService userService; @RequestMapping(value = "user") @ResponseBody public User getUser(int userId){ return userService.findUserById(userId); } }

Service

 package com.ssm.service; import com.ssm.pojo.User; import org.springframework.stereotype.Service; /** * @author: hsj * @Date: 2017/9/15 * @Description : */ public interface UserService { User findUserById(int userId); }

ServiceImpl

 package com.ssm.service.impl; import com.ssm.dao.UserDao; import com.ssm.pojo.User; import com.ssm.service.UserService; import org.springframework.stereotype.Service; import javax.annotation.Resource; /** * @author: hsj * @Date: 2017/9/15 * @Description : */ @Service public class UserServiceImpl implements UserService { @Resource private UserDao userDao; public User findUserById(int userId) { return userDao.seleceUserById(userId); } }

pojo

 package com.ssm.pojo; /** * @author: hsj * @Date: 2017/9/18 * @Description :这是一个User实体类 */ public class User { private int id; private String username; private String 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; } @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; } }

dao

 package com.ssm.dao; import com.ssm.pojo.User; import org.springframework.stereotype.Repository; /** * @author: hsj * @Date: 2017/9/15 * @Description : */ @Repository public interface UserDao { User seleceUserById(int userId); }

以上这篇SSM框架搭建图文教程(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持html中文网。

以上就是SSM框架搭建图文教程(推荐)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java