电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java中SSM框架實現增刪改查功能代碼詳解

瀏覽:3日期:2022-08-28 15:24:28

記錄一下自己第一次整合smm框架的步驟。

參考博客和網站有:我沒有三顆心臟 How2J學習網站

1.數據庫使用的是mySql,首先創建數據庫ssm1,并創建表student

create database ssm1;use ssm1; CREATE TABLE student( id int(11) NOT NULL AUTO_INCREMENT, student_id int(11) NOT NULL UNIQUE, name varchar(255) NOT NULL, age int(11) NOT NULL, sex varchar(255) NOT NULL, birthday date DEFAULT NULL, PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.新建java web項目,命名為ssm1,并且導入相關的jar包。

3.建立pojo類,在這里命名為student,包名為com.ssm1.pojo

package com.ssm1.pojo;public class Student { private int id; private int student_id; private String name; private int age; private String sex; private String birthday; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getStudent_id() { return student_id; } public void setStudent_id(int student_id) { this.student_id = student_id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; }}

4.建立映射器接口studentMapper,包名為com.ssm1.mapper

package com.ssm1.mapper;import java.util.List;import com.ssm1.pojo.Student;public interface StudentMapper { public int add(Student student); public void delete(int id); public Student get(int id); public int update(Student student); public List<Student> list();}

5.建立與studentMapper對應的xml文件,同樣屬于包com.ssm1.mapper

<?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.ssm1.mapper.StudentMapper'> <insert parameterType='Student'> INSERT INTO student VALUES(#{student_id},#{name}, #{age}, #{sex}, #{birthday}) </insert> <!-- <insert parameterType='com.ssm1.pojo.Student' useGeneratedKeys='true' keyProperty='id'> insert into student <trim prefix='(' suffix=')' suffixOverrides=',' > <if test='student_id!=null'> student_id, </if> <if test='name!=null and name!=’’'> name, </if> <if test='age!=null'> age, </if> <if test='sex!=null and sex!=’’'> sex, </if> <if test='birthday!=null and birthday !=’’'> birthday, </if> </trim> <trim prefix='values (' suffix=')' suffixOverrides=',' > <if test='student_id!=null'> #{student_id}, </if> <if test='name!=null and name!=’’'> #{name}, </if> <if test='age!=null'> #{age}, </if> <if test='sex!=null and sex!=’’'> #{sex}, </if> <if test='birthday!=null and birthday !=’’'> #{birthday}, </if> </trim> </insert> --> <delete parameterType='Student'> delete from student where id= #{id} </delete> <select parameterType='_int' resultType='Student'> select * from student where id= #{id} </select> <update parameterType='Student'> UPDATE student SET student_id = #{student_id}, name = #{name}, age = #{age}, sex = #{sex}, birthday = #{birthday} WHERE id = #{id} </update> <select resultType='Student'> select * from student </select></mapper>

6.建立studentService接口,包名為com.ssm1.service

package com.ssm1.service;import java.util.List;import com.ssm1.pojo.Student;public interface StudentService { List<Student> list(); void add(Student s); void delete(Student s); void update(Student s); Student get(int id);}

7.建立studentServiceImpl類,實現接口,包名為com.ssm1.service

package com.ssm1.service;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.ssm1.mapper.StudentMapper;import com.ssm1.pojo.Student;@Servicepublic class StudentServiceImpl implements StudentService { @Autowired StudentMapper studentMapper; @Override public List<Student> list() { // TODO Auto-generated method stub return studentMapper.list(); } @Override public void add(Student s) { // TODO Auto-generated method stub studentMapper.add(s); } @Override public void delete(Student s) { // TODO Auto-generated method stub studentMapper.delete(s.getId()); } @Override public void update(Student s) { // TODO Auto-generated method stub studentMapper.update(s); } @Override public Student get(int id) { // TODO Auto-generated method stub return studentMapper.get(id); }}

8.建立studentController控制器,包名為com.ssm1.controller

package com.ssm1.controller;import java.util.List;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 com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import com.ssm1.pojo.Student;import com.ssm1.service.StudentService;import com.ssm1.util.Page;@Controller@RequestMapping('')public class StudentController { @Autowired StudentService studentService; @RequestMapping('/index') public ModelAndView index(Page page) { ModelAndView mav = new ModelAndView(); List<Student> cs = studentService.list(); mav.addObject('cs', cs); mav.setViewName('index'); return mav; } @RequestMapping(value = 'addStudent', produces = 'text/html; charset=utf-8') // @RequestMapping('addStudent') public ModelAndView addStudent(Student student) { studentService.add(student); ModelAndView mav = new ModelAndView('redirect:/index'); return mav; } @RequestMapping('deleteStudent') public ModelAndView deleteStudent(Student student) { studentService.delete(student); ModelAndView mav = new ModelAndView('redirect:/index'); return mav; } @RequestMapping('editStudent') public ModelAndView editStudent(Student student) { Student s=studentService.get(student.getId()); ModelAndView mav=new ModelAndView('editStudent'); mav.addObject('s',s); return mav; } @RequestMapping('updateStudent') public ModelAndView updateStudent(Student student) { studentService.update(student); ModelAndView mav=new ModelAndView('redirect:/index'); return mav; }}

9.在WEB-INF目錄下建立web.xml

<?xml version='1.0' encoding='UTF-8'?><web-app xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns='http://java.sun.com/xml/ns/javaee' xmlns:web='http://java.sun.com/xml/ns/javaee' xsi:schemaLocation='http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd' version='2.5'> <!-- spring的配置文件--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- spring mvc核心:分發servlet --> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- spring mvc的配置文件 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMVC.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>

10.在src目錄下新建applicationContext.xml文件,這是Spring的配置文件

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:aop='http://www.springframework.org/schema/aop' xmlns:tx='http://www.springframework.org/schema/tx' xmlns:jdbc='http://www.springframework.org/schema/jdbc' xmlns:context='http://www.springframework.org/schema/context' xmlns:mvc='http://www.springframework.org/schema/mvc' xsi:schemaLocation=' http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd'><!-- 配置@Service包的掃描 --> <context:annotation-config /> <context:component-scan base-package='com.ssm1.service' /> <!-- 配置數據庫的連接 --> <bean class='org.springframework.jdbc.datasource.DriverManagerDataSource'> <property name='driverClassName'> <value>com.mysql.jdbc.Driver</value> </property> <property name='url'> <value>jdbc:mysql://localhost:3306/ssm1?characterEncoding=UTF-8</value> </property> <property name='username'> <value>root</value> </property> <property name='password'> <value>admin</value> </property> </bean> <!-- 配置SQLSessionFactory --> <bean class='org.mybatis.spring.SqlSessionFactoryBean'> <property name='typeAliasesPackage' value='com.ssm1.pojo' /> <property name='dataSource' ref='dataSource'/> <property name='mapperLocations' value='classpath:com/ssm1/mapper/*.xml'/> </bean> <bean class='org.mybatis.spring.mapper.MapperScannerConfigurer'> <property name='basePackage' value='com.ssm1.mapper'/> </bean></beans>

11.在src目錄下新增springMVC.xml文件

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:aop='http://www.springframework.org/schema/aop' xmlns:tx='http://www.springframework.org/schema/tx' xmlns:jdbc='http://www.springframework.org/schema/jdbc' xmlns:context='http://www.springframework.org/schema/context' xmlns:mvc='http://www.springframework.org/schema/mvc' xsi:schemaLocation='http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd'><context:annotation-config/> <context:component-scan base-package='com.ssm1.controller'> <context:include-filter type='annotation' expression='org.springframework.stereotype.Controller'/> </context:component-scan> <mvc:annotation-driven /> <mvc:default-servlet-handler /> <bean class='org.springframework.web.servlet.view.InternalResourceViewResolver'> <property name='viewClass' value='org.springframework.web.servlet.view.JstlView' /> <property name='prefix' value='/WEB-INF/jsp/' /> <property name='suffix' value='.jsp' /> </bean></beans>

12.在WEB-INF下創建jsp目錄,并創建文件index.jsp和editStudent.jsp

<%@ page language='java' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8' import='java.util.*'%><%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%><!DOCTYPE html><html><head><meta charset='UTF-8'><title>Insert title here</title></head><body> <table align=’center’ border=’1’ cellspacing=’0’> <tr> <td>id</td> <td>student_id</td> <td>name</td> <td>age</td> <td>sex</td> <td>birthday</td> <td>編輯</td> <td>刪除</td> </tr> <c:forEach items='${cs}' var='c' varStatus='st'> <tr> <td>${c.id}</td> <td>${c.student_id}</td> <td>${c.name}</td> <td>${c.age}</td> <td>${c.sex}</td> <td>${c.birthday}</td> <td><a href='http://www.hdgsjgj.cn/bcjs/editStudent?id=${c.id}' rel='external nofollow' >編輯</a></td> <td><a href='http://www.hdgsjgj.cn/bcjs/deleteStudent?id=${c.id}' rel='external nofollow' >刪除</a></td> </tr> </c:forEach></table> <div style='text-align:center;margin-top:40px'> <form method='post' action='addStudent' > 學生學號: <input name='student_id' value='' type='text'> <br><br> 學生姓名: <input name='name' value='' type='text'> <br><br> 學生年紀: <input name='age' value='' type='text'> <br><br> 學生性別: <input name='sex' value='' type='text'> <br><br> 學生生日: <input name='birthday' value='' type='text'> <br><br> <input type='submit' value='增加學生'> </form> </div> <div style='text-align:center; margin-top:20px'> <form action='${pageContext.request.contextPath }/index' method='post'> <input value='刷新' type='submit'> </form> </div></body></html>

<%@ page language='java' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8' import='java.util.*'%><%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='s'%> <div style='width:500px;margin:0px auto;text-align:center'> <div style='text-align:center;margin-top:40px'> <form method='post' action='updateStudent'> 分類名稱: <input name='student_id' value='${s.student_id}' type='text'> <br><br> 分類名稱: <input name='name' value='${s.name}' type='text'> <br><br> 分類名稱: <input name='age' value='${s.age}' type='text'> <br><br> 分類名稱: <input name='sex' value='${s.sex}' type='text'> <br><br> 分類名稱: <input name='birthday' value='${s.birthday}' type='text'> <br><br> <input type='hidden' value='${s.id}' name='id'> <input type='submit' value='修改分類'> </form> </div> </div>

13.最后在tomcat上部署項目,輸入路徑localhost:端口號/ssm1/index即可訪問

到此這篇關于Java中SSM框架實現增刪改查功能代碼詳解的文章就介紹到這了,更多相關SSM框架實現增刪改查功內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 安徽华耐泵阀有限公司-官方网站 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 高博医疗集团上海阿特蒙医院| 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | 淘气堡_室内儿童乐园_户外无动力儿童游乐设备-高乐迪(北京) | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 制样机-密封锤式破碎机-粉碎机-智能马弗炉-南昌科鑫制样 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 有源电力滤波装置-电力有源滤波器-低压穿排电流互感器|安科瑞 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ |