SSM 环境搭建
一些重要的包:
util:工具包
bean:实体类 和数据库对应
dao:持久层 数据库的增删改查
service:业务层
controller:控制层
SSM=Spring+SpringMVC+Mybatis
spring: IOC 控制(权)反转和 AOP (面向切面)
springmvc:
mvc
model 模型
view 视图
controller 控制
步骤:
1.在src下的main下建立各类包,建完的结果如下所示:
2.在bean包新建UserInfo类:存放数据库中的属性、构造方法、getter、setter方法和toString方法。
public class UserInfo {
public UserInfo() {
}
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 "UserInfo{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
3.在dao包下新建一个IUserInfoDao的接口:
public interface IUserInfoDao {
public List<UserInfo> findAll();
}
4.在mapper下创建一个UserInfoMapper.xml文件,在里面编写查询的代码(dao提供一个接口,UserInfoMapper.xml实现此接口,具体代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zhongruan.dao.IUserInfoDao" >
<select id="findAll" resultType="com.zhongruan.bean.UserInfo">
select * from userinfo
</select>
</mapper>
5.将相关文件拷贝至resources包下和webapp包下
6.编写service包下的代码
public interface IUserInfoService {
public List<UserInfo> findAll();
}
import java.util.List;
@Service("userInfoService")
public class UserInfoServiceImpl implements IUserInfoService {
@Autowired
IUserInfoDao userInfoDao;
public List<UserInfo> findAll() {
return userInfoDao.findAll();
}
}
7.编写controller层的代码
@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;
}
}
8.加载tomcat
!!!2018版的idea找不到tomcat,解决方法如下:
勾选方框:
查找解压的tomcat的位置,导入进来即可:
再点击第一个选项查找即可(此处我已添加了tomcat server)
9.运行,运行结果 如下图所示: