idea 新建ssm java ee_IDEA搭建SSM项目实现增删改查
首先打开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
增加
编号
姓名
性别
年龄
地址
操作
${stu.sid}
${stu.sname}
${stu.sgender}
${stu.sage}
${stu.saddress}
${stu.semail}
添加页面:
添加
姓名:
性别:
年龄:
地址:
邮箱:
修改页面:
修改
姓名:
性别:
年龄:
地址:
邮箱:
显示效果:
idea 新建ssm java ee_IDEA搭建SSM项目实现增删改查相关推荐
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- java之全文索引搜索lucene之增删改查文档与中文分词搜索
java之全文索引搜索lucene之增删改查文档与中文分词搜索 接上文,接下来介绍一个lucene的各种query,然后介绍一下中文全文索引搜索. 对于各种query,我就直接上代码了,具体的话,我已 ...
- html单页面js完成表数据库自动生成带注释的java实体类和简单的增删改查sql
支持Mysql和Oracle,mybatis和ibatis可选.功能主要还是字符串的拼凑完成的,把用把表信息复制过来或者增加后台,就可以生成简单的增删改查了 临时体验点这里 我也不知道地址什么时候失效 ...
- java map 输入 查询 修改_Mybatis增删改查mapper文件写法详解
1. 插入 INSERT sql命令(命令里通过#{}获取对象属性) EG: INSERT INTO PRAC_PERSON(p_NAME,P_PASSWORD) VALUES(#{name},#{p ...
- 从零开发一个laravel项目的增删改查、详情
环境要求: wamp+composer 创建laravel项目: composer create-project --prefer-dist laravel/laravel person 快速完成pe ...
- java对mysql的简单操作——增删改查的总结
增删改查的详细内容可以点击以下链接: java对mysql的简单操作--增加数据 java对mysql的简单操作--删除数据 java对mysql的简单操作--修改数据 java连接mysql5.1教 ...
- java上安装zookeeper并且实现增删改查
目录 一..创建Maven工具 二.将Maven的默认配置文件设置为自己下载的配置文件(非必要) 三.在maven文件中导入zookeeper依赖 四.创建增删改查类MyzkTest 五.实现zook ...
- SpringBoot项目实现增删改查
接上一章:Java 连接MySql_原你是阳光(#`O′)的博客-CSDN博客,实现单表增删改查 引入依赖 <dependencies><!-- springmvc的场景启动器 -- ...
- 从零开始搭建一个web图书管理项目(增删改查功能)
参考资料:https://blog.csdn.net/qq_23994787/article/details/73612870 http://how2j.cn/ 实习第一周,写下一些在建立web项目中 ...
最新文章
- Hibernate-day04
- php js vbs,VBScript版的PHP extract()函数
- 白话科普系列——双十一,竟然是一场有“预谋”的DDoS攻击?
- (水一下)Linux启动步骤(面试题)
- 正在等待语音服务器回应,Python如何突破正在等待服务器响应的阻塞生成器?
- Flink 1.8.0中的状态生存时间特性:如何自动清理应用程序的状态
- 技校毕业计算机应用技术,技校计算机应用毕业生自我鉴定
- 数据可视化实战案例分享
- PyCharm入门教程——多个插入符号
- 弘辽科技:店铺前期可以不上宝贝吗?店铺如何上宝贝?
- 天池比赛TASK3打卡
- Hapi.js 起步 - 写给前端开发的 Node Web 框架入门
- selenium安装及在python中简单使用
- 汤姆斯的天堂梦_NOI导刊2010提高(05)【洛谷P1796】
- mac电脑触控板快速选择(三指拖移、三指选择)
- Python爬虫——Cookie模拟登录
- 防止matplotlib画完图后自动关闭NN
- 《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享(12)
- mpeg2-ts格式解析
- 解决win10硬盘不显示容量条的问题
热门文章
- 一群阿里人如何用 10 年自研洛神云网络平台?技术架构演进全揭秘!
- 亚马逊计划明年推出云游戏服务,紧追微软谷歌;华为GaussDB数据库推出双分布式架构;腾讯擎天5G智慧灯杆助智慧城市服务升级……...
- kappa和lambda对比 | 程序员硬核评测
- 高达100亿美元!美国国防部将IBM和甲骨文双双踢出了云计算合同;华为任正非说了,华为对向苹果等对手出售5G芯片保持开放的态度...
- 计算机动漫设计VR主要学什么,VR动漫制作怎么学?
- python自动汇总excel_RPA手把手:Python轻松实现EXCEL自动化
- php文件夹转换网页,PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本...
- plsql不加date
- Errors while executing git --version. exitCode=128 errors: fatal: open /dev/null or dup failed: No s
- JavaScript从入门到放弃 -(六)正则表达式