大飞_dafei

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

IDEA搭建-SSM三步走之步骤03

IDEA搭建-SSM三步走之步骤03

使用 IDEA搭建SSM项目[ SSM 全名: Spring+SpringMVC+MyBatis ]
环境: IDEA, JDK1.8, Maven3.6,Tomcat7.0
步骤分为三步:
01: 创建maven 工程;
02: 创建spring工程
03: 写个查询demo测试

第三步,写个查询demo测试

数据库SQL

复制代码
-- 创建表
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) DEFAULT NULL COMMENT '用户名',
  `password` varchar(255) DEFAULT NULL COMMENT '密码',
  `email` varchar(255) DEFAULT NULL COMMENT '邮箱',
  `mobile` varchar(255) DEFAULT NULL COMMENT '手机号',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='用户表';

-- 插入三条数据
INSERT INTO `feissm`.`user`(`id`, `username`, `password`, `email`, `mobile`) VALUES (1, 'dafei', '123456', 'dafei@qq.com', '11111111');
INSERT INTO `feissm`.`user`(`id`, `username`, `password`, `email`, `mobile`) VALUES (2, 'dafei_02', '123456', 'dafei_02@qq.com', '1111111122');
INSERT INTO `feissm`.`user`(`id`, `username`, `password`, `email`, `mobile`) VALUES (3, 'dafei_03', '123456', 'dafei_03@qq.com', '1111111133');
View Code
复制代码

model 目录下 User.java文件

User.java 文件内容

复制代码
 public class User {
    private long id;
    private String username;
    private String password;
    private String email;
    private String mobile;
    public long getId() {
        return id;
    }
    public void setId(long 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;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getMobile() {
        return mobile;
    }
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }
}
View Code
复制代码

 

 

dao目录下 UserDao.java文件

UserDao.java文件内容

package com.dafei.dao;

import com.dafei.model.User;

public interface UserDao {
    User selectUser(long id);
}

***** 强烈建议使用下面这种方式 ****

package com.dafei.dao;

import com.dafei.model.User;
import org.apache.ibatis.annotations.Param;

public interface UserDao {
    User selectUser(@Param("id") long id);
}

 

 

 

resources-->mapper目录下面 UserMapper.xml

UserMapper.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">

<!-- 设置为UserDao接口方法提供sql语句配置 -->
<mapper namespace="com.dafei.dao.UserDao">

    <select id="selectUser" resultType="User" parameterType="long">
      SELECT * FROM user WHERE id = #{id}
    </select>

</mapper>
复制代码

 

 

service目录下面UsrService.java文件

UsrService.java 文件内容

package com.dafei.service;

import com.dafei.model.User;

public interface UserService {
    public User selectUser(long userId);
}

 

 

service-->impl目录下面UsrServiceImpl.java文件

UsrServiceImpl.java文件内容

复制代码
package com.dafei.service.impl;

import com.dafei.dao.UserDao;
import com.dafei.model.User;
import com.dafei.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service("userService")
public class UserServiceImpl implements UserService {
    @Resource
    private UserDao userDao;

    @Override
    public User selectUser(long userId) {
        return userDao.selectUser(userId);      
    }
}
复制代码

 

 

controller目录下面UserController.java

UserController.java文件内容

复制代码
package com.dafei.controller;

import com.dafei.model.User;
import com.dafei.service.UserService;
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;

@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping("/select")
    public ModelAndView selectUser() {
        ModelAndView mv = new ModelAndView();
        User user = userService.selectUser(1);
        mv.addObject("user", user);
        mv.setViewName("user");
        return mv;
    }
}
复制代码

 

 

启动项目测试

访问地址 localhost:8080/user/select 查看数据

整个项目的目录和文件结构

复制代码
E:\selfweb\git_dev\java\java01\simplessm\src
└─main
    ├─java
    │  └─com
    │      └─dafei
    │          ├─controller
    │          │      UserController.java
    │          │
    │          ├─dao
    │          │      UserDao.java
    │          │
    │          ├─model
    │          │      User.java
    │          │
    │          └─service
    │              │  UserService.java
    │              │
    │              └─impl
    │                      UserServiceImpl.jav
    │
    ├─resources
    │  │  jdbc.properties
    │  │  log4j.properties
    │  │  spring-mvc.xml
    │  │  spring-mybatis.xml
    │  │
    │  └─mapper
    │          UserMapper.xml
    │
    └─webapp
        │  index.jsp
        │
        └─WEB-INF
            │  web.xml
            │
            └─jsp
                    user.jsp
                    userAll.jsp
View Code
复制代码

 

 

IDEA搭建-SSM三步走之步骤01

IDEA搭建-SSM三步走之步骤02

posted on   大飞_dafei  阅读(280)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-07-09 Yii2 发送邮件 yii\swiftmailer\Mailer
点击右上角即可分享
微信分享提示