首先打开IDEA,File—>New—>Project创建项目

选择左侧导航栏里的Maven,勾上勾,选择webapp

按如下图进行填写

创建完成后进入项目,右下角弹出的提示点击右边的Enable Auto-Import,自动配置

连接数据库,我用的是Mysql数据库,准备好有数据的数据库表

在pom.xml里导入所需jar包:

4.0.0

war

Student-ssm

com.accp

Student-ssm

1.0-SNAPSHOT

org.aspectj

aspectjweaver

1.8.8

org.springframework

spring-webmvc

4.3.12.RELEASE

org.springframework

spring-tx

4.3.12.RELEASE

org.springframework

spring-jdbc

4.3.12.RELEASE

org.mybatis

mybatis

3.4.5

org.mybatis

mybatis-spring

1.3.1

mysql

mysql-connector-java

5.1.44

com.alibaba

druid

1.1.2

javax.servlet

jstl

1.2

javax.servlet

javax.servlet-api

3.0.1

provided

总体结构:

web.xml代码:

characterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

forceEncoding

true

characterEncodingFilter

/*

springmvc

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:springmvc.xml

springmvc

/

springmvc.xml代码:

entity学生实体类代码:

package com.accp.entity;

public class Studentinfo {

private long sid;

private String sname;

private String sgender;

private long sage;

private String saddress;

private String semail;

public long getSid() {

return sid;

}

public void setSid(long sid) {

this.sid = sid;

}

public String getSname() {

return sname;

}

public void setSname(String sname) {

this.sname = sname;

}

public String getSgender() {

return sgender;

}

public void setSgender(String sgender) {

this.sgender = sgender;

}

public long getSage() {

return sage;

}

public void setSage(long sage) {

this.sage = sage;

}

public String getSaddress() {

return saddress;

}

public void setSaddress(String saddress) {

this.saddress = saddress;

}

public String getSemail() {

return semail;

}

public void setSemail(String semail) {

this.semail = semail;

}

}

dao层StudentinfoDao代码:

package com.accp.dao;

import com.accp.entity.Studentinfo;

import java.util.List;

public interface StudentinfoDao {

ListqueryStudent();

int addStudentinfo(Studentinfo studentinfo);

int deleteStudentinfo(Studentinfo studentinfo);

int updateStudentinfo(Studentinfo studentinfo);

Studentinfo getByStudentId(Studentinfo studentinfo);

}

resources下xml里Studentinfo.xml代码:

select * from studentinfo;

select * from studentinfo where sid = #{sid}

insert into studentinfo value (default ,#{sname},#{sgender},#{sage},#{saddress},#{semail})

delete from studentinfo where sid = #{sid}

update studentinfo

sname = #{sname},

sgender = #{sgender},

sage = #{sage},

saddress = #{saddress},

semail = #{semail},

service层StudentinfoService代码:

package com.accp.service;

import com.accp.entity.Studentinfo;

import java.util.List;

public interface StudentinfoService {

ListqueryStudent();

int addStudentinfo(Studentinfo studentinfo);

int deleteStudentinfo(Studentinfo studentinfo);

int updateStudentinfo(Studentinfo studentinfo);

Studentinfo getByStudentId(Studentinfo studentinfo);

}

service层Impl实现类StudentinfoServiceImpl代码:

package com.accp.service.impl;

import com.accp.dao.StudentinfoDao;

import com.accp.entity.Studentinfo;

import com.accp.service.StudentinfoService;

import org.springframework.stereotype.Service;

import javax.annotation.Resource;

import java.util.List;

@Service

public class StudentinfoServiceImpl implements StudentinfoService {

@Resource

private StudentinfoDao studentinfoDao;

public ListqueryStudent() {

return studentinfoDao.queryStudent();

}

public int addStudentinfo(Studentinfo studentinfo) {

return studentinfoDao.addStudentinfo(studentinfo);

}

public int deleteStudentinfo(Studentinfo studentinfo) {

return studentinfoDao.deleteStudentinfo(studentinfo);

}

public int updateStudentinfo(Studentinfo studentinfo) {

return studentinfoDao.updateStudentinfo(studentinfo);

}

public Studentinfo getByStudentId(Studentinfo studentinfo) {

return studentinfoDao.getByStudentId(studentinfo);

}

}

controller控制层StudentinfoController代码:

package com.accp.controller;

import com.accp.entity.Studentinfo;

import com.accp.service.StudentinfoService;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;

@Controller

public class StudentinfoController {

@Resource

private StudentinfoService studentinfoService;

@RequestMapping("/showList")

public String showList(Model model){

model.addAttribute("students",studentinfoService.queryStudent());

return "index";

}

@RequestMapping("/JumpAdd")

public String jumpAdd(){

return "add";

}

@RequestMapping("/AddList")

public String addList(Studentinfo studentinfo){

studentinfoService.addStudentinfo(studentinfo);

return "redirect:showList";

}

@RequestMapping("/DeleteS")

public String deleteS(Studentinfo studentinfo){

studentinfoService.deleteStudentinfo(studentinfo);

return "redirect:showList";

}

@RequestMapping("/JumpUpdate")

public String jumpUpdate(Studentinfo studentinfo,Model model){

model.addAttribute("stu",studentinfoService.getByStudentId(studentinfo));

return "update";

}

@RequestMapping("/UpdateS")

public String updateS(Studentinfo studentinfo){

studentinfoService.updateStudentinfo(studentinfo);

return "redirect:showList";

}

}

jsp页面代码:

显示页面(包含删除操作):

Title

增加

编号

姓名

性别

年龄

地址

email

操作

${stu.sid}

${stu.sname}

${stu.sgender}

${stu.sage}

${stu.saddress}

${stu.semail}

添加页面:

添加

姓名:

性别:

年龄:

地址:

邮箱:

修改页面:

修改

姓名:

性别:

年龄:

地址:

邮箱:

显示效果:

idea 新建ssm java ee_IDEA搭建SSM项目实现增删改查相关推荐

  1. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  2. java之全文索引搜索lucene之增删改查文档与中文分词搜索

    java之全文索引搜索lucene之增删改查文档与中文分词搜索 接上文,接下来介绍一个lucene的各种query,然后介绍一下中文全文索引搜索. 对于各种query,我就直接上代码了,具体的话,我已 ...

  3. html单页面js完成表数据库自动生成带注释的java实体类和简单的增删改查sql

    支持Mysql和Oracle,mybatis和ibatis可选.功能主要还是字符串的拼凑完成的,把用把表信息复制过来或者增加后台,就可以生成简单的增删改查了 临时体验点这里 我也不知道地址什么时候失效 ...

  4. java map 输入 查询 修改_Mybatis增删改查mapper文件写法详解

    1. 插入 INSERT sql命令(命令里通过#{}获取对象属性) EG: INSERT INTO PRAC_PERSON(p_NAME,P_PASSWORD) VALUES(#{name},#{p ...

  5. 从零开发一个laravel项目的增删改查、详情

    环境要求: wamp+composer 创建laravel项目: composer create-project --prefer-dist laravel/laravel person 快速完成pe ...

  6. java对mysql的简单操作——增删改查的总结

    增删改查的详细内容可以点击以下链接: java对mysql的简单操作--增加数据 java对mysql的简单操作--删除数据 java对mysql的简单操作--修改数据 java连接mysql5.1教 ...

  7. java上安装zookeeper并且实现增删改查

    目录 一..创建Maven工具 二.将Maven的默认配置文件设置为自己下载的配置文件(非必要) 三.在maven文件中导入zookeeper依赖 四.创建增删改查类MyzkTest 五.实现zook ...

  8. SpringBoot项目实现增删改查

    接上一章:Java 连接MySql_原你是阳光(#`O′)的博客-CSDN博客,实现单表增删改查 引入依赖 <dependencies><!-- springmvc的场景启动器 -- ...

  9. 从零开始搭建一个web图书管理项目(增删改查功能)

    参考资料:https://blog.csdn.net/qq_23994787/article/details/73612870 http://how2j.cn/ 实习第一周,写下一些在建立web项目中 ...

最新文章

  1. Hibernate-day04
  2. php js vbs,VBScript版的PHP extract()函数
  3. 白话科普系列——双十一,竟然是一场有“预谋”的DDoS攻击?
  4. (水一下)Linux启动步骤(面试题)
  5. 正在等待语音服务器回应,Python如何突破正在等待服务器响应的阻塞生成器?
  6. Flink 1.8.0中的状态生存时间特性:如何自动清理应用程序的状态
  7. 技校毕业计算机应用技术,技校计算机应用毕业生自我鉴定
  8. 数据可视化实战案例分享
  9. PyCharm入门教程——多个插入符号
  10. 弘辽科技:店铺前期可以不上宝贝吗?店铺如何上宝贝?
  11. 天池比赛TASK3打卡
  12. Hapi.js 起步 - 写给前端开发的 Node Web 框架入门
  13. selenium安装及在python中简单使用
  14. 汤姆斯的天堂梦_NOI导刊2010提高(05)【洛谷P1796】
  15. mac电脑触控板快速选择(三指拖移、三指选择)
  16. Python爬虫——Cookie模拟登录
  17. 防止matplotlib画完图后自动关闭NN
  18. 《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享(12)
  19. mpeg2-ts格式解析
  20. 解决win10硬盘不显示容量条的问题

热门文章

  1. 一群阿里人如何用 10 年自研洛神云网络平台?技术架构演进全揭秘!
  2. 亚马逊计划明年推出云游戏服务,紧追微软谷歌;华为GaussDB数据库推出双分布式架构;腾讯擎天5G智慧灯杆助智慧城市服务升级……...
  3. kappa和lambda对比 | 程序员硬核评测
  4. 高达100亿美元!美国国防部将IBM和甲骨文双双踢出了云计算合同;华为任正非说了,华为对向苹果等对手出售5G芯片保持开放的态度...
  5. 计算机动漫设计VR主要学什么,VR动漫制作怎么学?
  6. python自动汇总excel_RPA手把手:Python轻松实现EXCEL自动化
  7. php文件夹转换网页,PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本...
  8. plsql不加date
  9. Errors while executing git --version. exitCode=128 errors: fatal: open /dev/null or dup failed: No s
  10. JavaScript从入门到放弃 -(六)正则表达式