IntelliJ IDEA Ultimate 2018.2.2
tomcat 7.0
JDK 1.8.0_121
MySQL 5.5
Maven 3.6+maven仓库
sqlyog 12.08
以上软件安装完成且配置完毕。
素材下载包:
链接:https://pan.baidu.com/s/1co4iTw8MwaymwYFieyO0kg
提取码:04o0
软件下载包:
链接:https://pan.baidu.com/s/1vlrEZHK9nek802isLv_OIg
提取码:e20h
部分安装文档:
链接:https://pan.baidu.com/s/18vgEH8zAvy95BUUyySod3w
提取码:tk44
选择你安装的maven(我是安装在了D盘)
建议勾选第一个override.
maven 是国外的软件,从国外下载文件比较慢而且容易失败,因此建议在自己安装的maven目录下找到conf文件夹,打开找到settings.xml文件,将文件可编辑的打开,(推荐使用Notepad++软件,免费的)将阿里云的镜像代码粘贴到其中。
方法:
找到其中的标签,并往标签中增加如下内容并保存即可
alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/repositories/central/
百度有更加详细的方法。
完成之后可以将setting.xml文件复制到C盘的.m2文件夹下。
放在C盘后以后创建文件就不需要,在添加setting.xml文件了。
最后点击next。
1.项目名
2.项目路径
点击next。
点OK。
点new window.
包名Java,点击OK
右键JAVA包,点击Mark Dirctory as,将其设置为“Source Root”(即:此项目默认的代码文件源目录)
成功后java将变为蓝色
新建的四个包:bean,service,dao,controller,其所存放的分别是:
bean: 存放自定义的java类。如:paper类,user类,book类等,每个类的属性设为private,并提供public属性的getter/setter方法让外界访问
service:定义接口,包含系统所提供的功能。(之后还会在service包下再新建impl包)。
dao:定义接口,包含与数据库进行交互的功能。
controller:控制器,负责接收页面请求,转发和处理。
新建结果如下:
存放xxx.jsp显示界面。
补充之后的项目目录如下图所示,至此项目骨架搭建完毕。
注意检查文件的位置。
public class UserInfo {
private int id;
private String username;
private String password;
}
手动写入三个变量。
右键点击空白处。
点击Generate
分别点击Getter and Setter
toString()
三个全选点击ok
生成的代码:
在dao包中建立接口。方法与建类相同。
1.点击interface。
2.输入接口名IUserDao
编写程序:
package com.dao;
import com.bean.UserInfo;
import java.util.List;
public interface IUserDao {
public List findAll();
}
在service新建接口IUserSevice;
代码编写
package com.service;
import com.bean.UserInfo;
import java.util.List;
public interface IUserSevice {
public List findAll();
}
下列用到的文件需要在文章开头出下载
将下列四个文件复制到resources包下
修改applicationContext文件的内容将圆处内容写为自己的目录对应信息,例如我的是com.bean。
一共有三处。
db.properties文件时数据库的信息,应该根据自身情况设置:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/idea //数据库名称idea
jdbc.username=root //用户名
jdbc.password=123456 //密码
打开jsp文件夹,将下列四个文件复制到项目的jsp中。
spring-mvx.xml中,此处需要修改为com.controller;
打开项目的pom.xml和我给的文件中的pom.xml
将下侧代码
替换为:
将下侧代码
替换为:
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-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
javax
javaee-api
7.0
mysql
mysql-connector-java
5.1.30
commons-dbcp
commons-dbcp
1.2.2
jstl
jstl
1.2
log4j
log4j
${log4j.version}
com.mchange
c3p0
${c3p0.version}
taglibs
standard
${taglibs.version}
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
javax.servlet
javax.servlet-api
3.1.0
provided
javax.servlet.jsp
javax.servlet.jsp-api
2.3.1
provided
以上代码文件都已给出:
将WEB-INF下的文件web.xml中的全部内容换为我提供的文件中的web.xml中的内容。
将文件中的UserMapper.xml复制到mapper包下。
//与自己的项目要相对应
//与自己的项目要相对应
select * from userinfo //查询语句
import com.bean.UserInfo;
import com.dao.IUserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService implements IUserSevice{
@Autowired
private IUserDao userDao;
@Override
public List findAll()
{
return userDao.findAll();
}
}
在controller包下创建类UserController
编写代码:
import com.bean.UserInfo;
import com.service.IUserSevice;
import com.sun.java.swing.plaf.motif.MotifLookAndFeel;
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;
import javax.xml.ws.RespectBinding;
import java.util.List;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private IUserSevice userSevice;
@RequestMapping("/findAll.do")
public ModelAndView findAll()
{
List all=userSevice.findAll();
ModelAndView mv=new ModelAndView();
mv.addObject(“userinfos”,all);
mv.setViewName(“allUser”);
return mv;
}
}
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8” isELIgnored=“false”%>