栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

一、我用的是idea

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

三、开始写配置文件

pom文件


 4.0.0
 com.xxx.demo
 ssm
 war
 1.0-SNAPSHOT
 ssm Maven Webapp
 http://maven.apache.org

 
  UTF-8
  UTF-8
  
  4.2.6.RELEASE

  
  3.2.8

  
  5.1.29

  
  1.7.18
  1.2.17
 


 
  
  
   jstl
   jstl
   1.2
  

  
   javax
   javaee-api
   7.0
  

  
  
   junit
   junit
   4.11
   
   test
  

  
  
   org.springframework
   spring-core
   ${spring.version}
  
  
   org.springframework
   spring-web
   ${spring.version}
  
  
   org.springframework
   spring-oxm
   ${spring.version}
  
  
   org.springframework
   spring-tx
   ${spring.version}
  
  
   org.springframework
   spring-jdbc
   ${spring.version}
  
  
   org.springframework
   spring-webmvc
   ${spring.version}
  
  
   org.springframework
   spring-context
   ${spring.version}
  
  
   org.springframework
   spring-aspects
   4.3.8.RELEASE
  
  
   org.springframework
   spring-context-support
   ${spring.version}
  
  
   org.springframework
   spring-aop
   ${spring.version}
  

  
   org.springframework
   spring-test
   ${spring.version}
  

  
  
   org.mybatis
   mybatis
   ${mybatis.version}
  

  
  
   org.mybatis
   mybatis-spring
   1.2.2
  

  
  
   mysql
   mysql-connector-java
   ${mysql-driver.version}
  
  
  
   com.alibaba
   druid
   1.1.3
  

  
  
   com.alibaba
   fastjson
   1.1.41
  

  
  
   log4j
   log4j
   ${log4j.version}
  
  
   org.slf4j
   slf4j-api
   ${slf4j.version}
  
  
   org.slf4j
   slf4j-log4j12
   ${slf4j.version}
  

  
  
  
   org.codehaus.jackson
   jackson-mapper-asl
   1.9.13
  
  
  
   com.fasterxml.jackson.core
   jackson-core
   2.8.0
  
  
  
   com.fasterxml.jackson.core
   jackson-databind
   2.8.0
  

  
   commons-fileupload
   commons-fileupload
   1.3.1
  

  
   commons-io
   commons-io
   2.4
  

  
   commons-codec
   commons-codec
   1.9
  
  
   org.aspectj
   aspectjweaver
   1.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配置




 
 

 

 
 
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
 

 
 
  
  

Service

package com.ssm.service;

import com.ssm.pojo.User;
import org.springframework.stereotype.Service;


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;


@Service
public class UserServiceImpl implements UserService {

 @Resource
 private UserDao userDao;

 public User findUserById(int userId) {
  return userDao.seleceUserById(userId);
 }
}

pojo

package com.ssm.pojo;


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;



@Repository
public interface UserDao {
 User seleceUserById(int userId);
}

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/144001.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号