https://www.cnblogs.com/hackyo/p/6646051.html
主要参考此文章。。
自己配置好Maven,JDK,以及IDEA。
首先新建一个项目,
按照文字来就好,自己选自己的JDK安装路劲,打钩,选中webapp 点击next。
继续Next。
可以选择自己的路径,也可以用默认的路径。继续next。
这个不用改,点finish就好了。
第一次会比较慢,建议你上个厕所,喝个茶,不然等会你复制完pom.xml配置,他又要change。
完成之后大概就这样了。
右键选new,Dircetory 输入java,就这样一个个建目录。
目录搞好之后这个样子。
然后选这个。
这样搞完点击OK。
接下来修改pom.xml文件,这个时候IDEA会自己下载jar包。
4.0.0
com.prac
Prac
war
1.0-SNAPSHOT
Prac Maven Webapp
http://maven.apache.org
UTF-8
UTF-8
4.3.5.RELEASE
3.4.1
junit
junit
4.12
ch.qos.logback
logback-classic
1.2.2
com.fasterxml.jackson.core
jackson-databind
2.8.7
mysql
mysql-connector-java
5.1.41
runtime
com.mchange
c3p0
0.9.5.2
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.3.1
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
Prac
jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver
#数据库地址
jdbc.url=jdbc:mysql://127.0.0.1:3306/数据库名称?useUnicode=true&characterEncoding=utf8
#用户名
jdbc.username=xxxx
#密码
jdbc.password=xxxxx
#最大连接数
c3p0.maxPoolSize=30
#最小连接数
c3p0.minPoolSize=10
#关闭连接后不自动commit
c3p0.autoCommitOnClose=false
#获取连接超时时间
c3p0.checkoutTimeout=10000
#当获取连接失败重试次数
c3p0.acquireRetryAttempts=2
spring-mybatis.xml
spring-mvc.xml
web.xml
ChatRobot
ChatRobot_Alpha_0.0.1
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-*.xml
1
true
SpringMVC
/
index.html
这个时候就配置完成了。
sql文件
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`password` varchar(255) NOT NULL COMMENT '用户密码',
`username` varchar(255) NOT NULL COMMENT '用户昵称',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', '123', 'test');
SET FOREIGN_KEY_CHECKS=1;
接下来就是配置类了
controller
package com.prac.controller;
import javax.servlet.http.HttpServletRequest;
import com.prac.pojo.User;
import com.prac.service.IUserService;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping("/showUser.do")
public void selectUser(HttpServletRequest request, HttpServletResponse response) throws IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
long userId = Long.parseLong(request.getParameter("id"));
User user = this.userService.selectUser(userId);
ObjectMapper mapper = new ObjectMapper();
response.getWriter().write(mapper.writeValueAsString(user));
response.getWriter().close();
}
}
IUserDAO
package com.prac.dao;
import com.prac.pojo.User;
public interface IUserDao {
User selectUser(long id);
}
User
package com.prac.pojo;
public class User {
private long id;
private String password;
private String username;
public long getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
IUserService
package com.prac.service;
import com.prac.pojo.User;
public interface IUserService {
public User selectUser(long userId);
}
package com.prac.service.impl;
import com.prac.dao.IUserDao;
import com.prac.pojo.User;
import com.prac.service.IUserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service("userService")
public class UserServiceImpl implements IUserService {
@Resource
private IUserDao userDao;
public User selectUser(long userId) {
return this.userDao.selectUser(userId);
}
}
UserServiceImpl
package com.prac.service.impl;
import com.prac.dao.IUserDao;
import com.prac.pojo.User;
import com.prac.service.IUserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service("userService")
public class UserServiceImpl implements IUserService {
@Resource
private IUserDao userDao;
public User selectUser(long userId) {
return this.userDao.selectUser(userId);
}
}
UserDao.xml(这个文件放在Dao下面的mapper文件夹中,mapper文件夹自己新建)
然后是index.html
test
Hello World!
完成好之后需要开始配置tomcat了。
IDEA右上角下拉框中选Edit Configurations
点左上角“+”号,选择local。
选Deployment,右边“+”号选Artifact...。
选有exploded的。。
然后在右边部署你的项目名。最后点OK。
这个时候就有一个小猫出来啦。。
最后自己运行项目吧。。