91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中SSM框架如何實現增刪改查

發布時間:2020-07-21 17:39:44 來源:億速云 閱讀:390 作者:小豬 欄目:開發技術

這篇文章主要講解了Java中SSM框架如何實現增刪改查,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

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

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<!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 id="add" parameterType="Student">
 INSERT INTO student VALUES(#{student_id},#{name}, #{age}, #{sex}, #{birthday})
 </insert>
 <!-- <insert id="add" 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 id="delete" parameterType="Student">
 delete from student where id= #{id}
 </delete>

 <select id="get" parameterType="_int" resultType="Student">
 select * from student where id= #{id}
 </select>

 <update id="update" parameterType="Student">
 UPDATE student SET student_id = #{student_id}, name = #{name},
 age = #{age}, sex = #{sex}, birthday = #{birthday} WHERE id = #{id}
 </update>
 <select id="list" 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;

@Service
public 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

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<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的配置文件

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<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 id="dataSource" 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&#63;characterEncoding=UTF-8</value>

 </property>
 <property name="username">
  <value>root</value>
 </property>
 <property name="password">
  <value>admin</value>
 </property>
 </bean>

 <!-- 配置SQLSessionFactory -->
 <bean id="sqlSession" 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文件

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<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="editStudent&#63;id=${c.id}" rel="external nofollow" >編輯</a></td>
  <td><a href="deleteStudent&#63;id=${c.id}" rel="external nofollow" >刪除</a></td>

 </tr>
 </c:forEach>
</table>
 <div >
 <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 >
 <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 >


 <div >

 <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框架如何實現增刪改查有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鲜城| 新闻| 惠州市| 通州市| 舞阳县| 庐江县| 定襄县| 峨山| 花垣县| 郑州市| 南和县| 酒泉市| 浠水县| 长武县| 石城县| 甘洛县| 棋牌| 三门县| 柘荣县| 广安市| 峨边| 和顺县| 金溪县| 弋阳县| 石狮市| 福州市| 宁都县| 新巴尔虎右旗| 宜昌市| 澄迈县| 阿拉尔市| 马关县| 岳池县| 郎溪县| 霍城县| 荔浦县| 连江县| 富宁县| 宿迁市| 黎平县| 桦甸市|