首先,创建项目,file->new project,选择maven,具体操作如下图:
选择next,如下图填写 GroupId和ArtifactId,GroupID对应Java的包结构,是main目录里java的目录结构,ArtifactId一般填写自己的项目名。
选择next,如下图填写项目名称及本地存储位置
选择finsh,等待idea导入完成
这时注意idea右下角弹窗提示,允许idea自动导入,选择Enable auto-Import。否则都需要手动导入,导入后的项目基本结构如图:
右击java文件夹, Mark Directory as ,选择Sources Root。否则不能创建包
最终的目录结构如下:
配置文件,首先引入jar包,我们的项目是通过maven管理的,所以添加pom文件中的dependency属性就可以了
在pom.xml引入依赖包
4.0.0
war
mavenssm
com.my.demo.ssm
mavenssm
1.0-SNAPSHOT
org.mortbay.jetty
maven-jetty-plugin
6.1.7
8888
30000
${project.build.directory}/${pom.artifactId}-${pom.version}
/
org.springframework
spring-webmvc
4.3.9.RELEASE
org.springframework
spring-core
4.3.9.RELEASE
org.springframework
spring-beans
4.3.9.RELEASE
org.springframework
spring-context
4.3.9.RELEASE
org.springframework
spring-jdbc
4.3.9.RELEASE
org.springframework
spring-tx
4.3.9.RELEASE
org.springframework
spring-web
4.3.9.RELEASE
org.springframework
spring-test
4.3.9.RELEASE
org.springframework.data
spring-data-redis
1.7.2.RELEASE
org.mybatis
mybatis
3.3.0
mysql
mysql-connector-java
5.1.38
redis.clients
jedis
2.9.0
com.fasterxml.jackson.core
jackson-core
2.8.5
com.fasterxml.jackson.core
jackson-databind
2.8.5
com.fasterxml.jackson.core
jackson-annotations
2.8.5
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.4
org.mybatis
mybatis-spring
1.3.1
com.mchange
c3p0
0.9.5.2
javax.servlet
servlet-api
2.5
javax.servlet
servlet-api
2.5
连接数据库并创建用户表
输入用户名以及密码
打开console
编写SQL语句
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`email` varchar(255) NOT NULL COMMENT '用户邮箱',
`password` varchar(255) NOT NULL COMMENT '用户密码',
`username` varchar(255) NOT NULL COMMENT '用户昵称',
`role` varchar(255) NOT NULL COMMENT '用户身份',
`status` int(1) NOT NULL COMMENT '用户状态',
`regTime` datetime NOT NULL COMMENT '注册时间',
`regIp` varchar(255) NOT NULL COMMENT '注册IP',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', '[email protected]', '123456', '大辉辉', 'root', '0', '2019-01-21 09:40:31', '127.0.0.1');
SET FOREIGN_KEY_CHECKS=1;
在domain目录下创建User实体类,mapper目录下创建映射文件UserMapper.xml
UserMapper.xml
添加spring配置文件
applicationContext.xml
applicationContext-springmvc.xml
text/html;charset=UTF-8
applicationContext-mybatis.xml
true
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/mavenssm?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456
#最大连接数
c3p0.maxPoolSize=30000
#最小连接数
c3p0.minPoolSize=10
#关闭连接后不自动commit
c3p0.autoCommitOnClose=false
#获取连接超时时间
c3p0.checkoutTimeout=10000
#当获取连接失败重试次数
c3p0.acquireRetryAttempts=2
jsp/index.jsp
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/applicationContext*.xml
1
SpringMVC
*.do
contextConfigLocation
classpath:spring/applicationContext*.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
30
import demo.service.UserServiceImpl;
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 java.util.List;
@Controller
@RequestMapping("/user")
public class UserAction{
@Autowired
public UserServiceImpl userService;
@RequestMapping("info")
@ResponseBody
public List userInfor(){
System.out.println("----------------------------------------------");
System.out.println( userService.getAllUser().size());
return userService.getAllUser();
}
}
UserService接口
import demo.domain.User;
import java.util.List;
public interface UserService {
public List getAllUser();
}
UserService实现类
import demo.dao.UserDao;
import demo.domain.User;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service("userService")
public class UserServiceImpl implements UserService{
@Resource
private UserDao userDao;
public List getAllUser() {
return userDao.getAllUser();
}
}
UserDao.java
import demo.domain.User;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface UserDao {
public List getAllUser();
}