SSM基本框架的初步搭建——实习日志7.12
SSM
一、创建项目
①创建一个新的Maven项目,勾选Create from archetype ,并选择maven-archetype-webapp
②填写GroupId和ArtifactId
groupId :定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp.
artifacted :定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。
version :指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。
③选择Maven的本地路径,并选择配置路径和repository
并在Properties中加入archetypecatalog ,并设置为internal提升构建项目的速度
④选择Enable Auto-Import,下载Maven所需的相关库
完成后控制台信息如下:
⑤项目结构简介:
- .idea文件夹和helloworld.iml是idea的一些配置文件,我们不用管,就算删了也没事,当然删了,重新打开项目,就得重新配置了
- src文件夹就是我们放项目代码的地方
- pom.xml是maven的配置文件,我们需要什么jar包,都可以在里面添加依赖,然后maven就会自己帮我们下到本地仓库里面
接下来就需要创建构思项目所需的文件结构,main下新建一个java,用来放java文件,main下新建一个resources文件夹,鼠标右键,找到make directory as,选择Resources root 如下图
在main的java文件夹上,鼠标右键,找到 make directory as,选择Sources root
⑥接下来完善项目结构
在resources文件夹下新建mapper文件夹(Directory):这是dao的实现类
在resources文件夹下新建applicationContext.xml文件(File):实现spring+mybatis
在resources文件夹下新建 db.properties文件(File):数据库连接信息
在resources文件夹下新建log4j.properties文件(File):日志输出
在resources文件夹下新建springmvc.xml文件(File):配置springmvc
如下图:
⑦在webapp文件夹下面添加网页资源文件
二、配置Tomcat服务器
1.新建一个Tomcat配置
2.部署添加war包
3.运行项目,成功后会自动打开网页,如下图所示
4.点击 查询所有用户 跳转到如下界面
三、相关源码
package com.zhongruan.bean; public class UserInfo { private int id; private String username; private String password; public UserInfo(int id, String username, String password) { this.id = id; this.username = username; this.password = password; } public UserInfo(){} public int getId() { return id; } public String getUsername() { return username; } public String getPassword() { return password; } public void setId(int id) { this.id = id; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "UserInfo{" + "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; } }
package com.zhongruan.controller; import com.zhongruan.bean.UserInfo; import com.zhongruan.service.IUserInfoService; 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 java.util.List; @Controller @RequestMapping("user") public class UserInfoController { @Autowired IUserInfoService userInfoService; @RequestMapping("findAll.do") public ModelAndView findAll(){ List<UserInfo> users = userInfoService.findAll(); ModelAndView mv = new ModelAndView(); mv.addObject("users",users); mv.setViewName("allUser"); return mv; } }
package com.zhongruan.dao; import com.zhongruan.bean.UserInfo; import java.util.List; public interface IUserInfoDao { public List<UserInfo> findAll(); }
package com.zhongruan.service.impl; import com.zhongruan.bean.UserInfo; import com.zhongruan.dao.IUserInfoDao; import com.zhongruan.service.IUserInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("userInfoService") public class UserInfoServiceImpl implements IUserInfoService { @Autowired IUserInfoDao userInfoDao; @Override public List<UserInfo> findAll(){ return userInfoDao.findAll(); } }
package com.zhongruan.service; import com.zhongruan.bean.UserInfo; import java.util.List; public interface IUserInfoService { public List<UserInfo> findAll(); }