JavaのSSMフレームは添削を実現して機能コードを調べます。
自分が初めてsmフレームを統合する手順を記録します。
ブログやサイトを参考にしてください。私は三つの心臓がありません。 How 2 J学習サイト。
1.データベースはmysqlを使用しています。まずデータベースを作成し、テーブルstudentを作成します。
3.pojoクラスを創立して、ここでstudentと命名して、カバン名はcomp.ssm 1.pojoです。
この記事ではJavaのSSMフレームワークについて、添削を実現するための機能コードの詳細な解説を紹介します。SSMフレームに関連して、添削を実現します。以前の文章を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。
ブログやサイトを参考にしてください。私は三つの心臓がありません。 How 2 J学習サイト。
1.データベースはmysqlを使用しています。まずデータベースを作成し、テーブル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ウェブプロジェクトを新規に作成し、ssm 1と命名し、関連するjarパッケージを導入する。3.pojoクラスを創立して、ここでstudentと命名して、カバン名はcomp.ssm 1.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、バッグ名はcomp.ssm 1.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ファイルを作成するのは、comp.ssm 1.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 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インターフェースを構築し、パッケージ名はcomp.ssm 1.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類を建立して、インターフェースを実現します。カバン名はcomp.ssm 1.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コントローラを構築し、パッケージ名はcomp.ssm 1.1.ntrollerです。
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ディレクトリの下にappication Contact.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 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?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ディレクトリにsprigMVC.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:annotationn 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とedit Student.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?id=${c.id}" rel="external nofollow" > </a></td>
<td><a href="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:ポート番号/ssm 1/indexを入力してアクセスできます。この記事ではJavaのSSMフレームワークについて、添削を実現するための機能コードの詳細な解説を紹介します。SSMフレームに関連して、添削を実現します。以前の文章を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。