빅 데이터 공식 34
16001 단어 달 내 실습빅 데이터 학습 흔적
Spring + SpringMVC 작은 예
효과 도
기능 설명
Spring 을 전체 프레임 으로 하여 코드 를 간소화 하고 프로필 로 결합 을 풀 수 있 습 니 다 SpringMVC 를 이용 하여 고전적 인 3 층 구 조 를 간소화 하고 프로필 과 주석 으로 간소화 이것 은 데이터베이스 목록 을 보 여 주 는 demo (디 스 플레이: 데이터베이스 와 관련 이 있 습 니 다. 삭제: Jquery 가 쓴 것 은 데이터베이스 와 무관 합 니 다)
jar 가방
데이터베이스
데이터베이스 이름
springmvc_db
시계
user
표 구조
표 데이터
프로젝트 구조
코드
com.peng.controller
UserController
package com.peng.controller;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import com.peng.pojo.User;
import com.peng.service.UserService;
@Controller
public class UserController {
// service
@Autowired
@Qualifier(value = "userService")
private UserService userService;
//
@RequestMapping("showUsers.action")
public String showUsers(Model model) {
//
List user_list = userService.selectUsers();
//
model.addAttribute("user_list", user_list);
return "users";
}
//
@InitBinder
public void InitBinder(ServletRequestDataBinder srdb) {
srdb.registerCustomEditor(Date.class, new CustomDateEditor(
new SimpleDateFormat("yyyy-MM-dd"), true));
}
}
com.peng.dao
UserDao
package com.peng.controller;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import com.peng.pojo.User;
import com.peng.service.UserService;
@Controller
public class UserController {
// service
@Autowired
@Qualifier(value = "userService")
private UserService userService;
//
@RequestMapping("showUsers.action")
public String showUsers(Model model) {
//
List user_list = userService.selectUsers();
//
model.addAttribute("user_list", user_list);
return "users";
}
//
@InitBinder
public void InitBinder(ServletRequestDataBinder srdb) {
srdb.registerCustomEditor(Date.class, new CustomDateEditor(
new SimpleDateFormat("yyyy-MM-dd"), true));
}
}
UserDaoImpl
package com.peng.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import com.peng.pojo.User;
@Repository(value = "userDao")
public class UserDaoImpl implements UserDao {
// jdbcTemplate
@Autowired
@Qualifier(value = "db_template")
private JdbcTemplate jdbcTemple;
public List selectUsers() {
RowMapper rm = new RowMapper() {
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setId(rs.getString("id"));
user.setName(rs.getString("name"));
user.setEmial(rs.getString("email"));
user.setMoney(rs.getString("money"));
return user;
}
};
List list_users = jdbcTemple.query("select * from user", rm);
return list_users;
}
}
com.peng.pojo
User
package com.peng.pojo;
public class User {
private String id;
private String name;
private String email;
private String money;
public User() {
super();
}
public User(String id, String name, String emial, String money) {
super();
this.id = id;
this.name = name;
this.email = emial;
this.money = money;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmial() {
return email;
}
public void setEmial(String emial) {
this.email = emial;
}
public String getMoney() {
return money;
}
public void setMoney(String money) {
this.money = money;
}
}
com.peng.service
UserService
package com.peng.service;
import java.util.List;
import com.peng.pojo.User;
public interface UserService {
/**
*
*
* @return
*/
List selectUsers();
}
UserServiceImpl
package com.peng.service;
import java.util.List;
import com.peng.pojo.User;
public interface UserService {
/**
*
*
* @return
*/
List selectUsers();
}
프로필
applicationContext.xml
db_config.properties
jdbc.username=root
jdbc.password=root
jdbc.url=jdbc:mysql://localhost:3306/springmvc_db
jdbc.driver=com.mysql.jdbc.Driver
jquery-1.4.2.js
user.jsp
$(function() {
$("#add").click(
function() {
//
var id = $("#box1 input[name='id']").val().trim();
var name = $("#box1 input[name='name']").val().trim();
var email = $("#box1 input[name='email']").val().trim();
var salary = $("#box1 input[name='salary']").val().trim();
//
if (id == "" || name == "" || email == "" || salary == "") {
alert(" ");
return;
}
// id
var flag = false;
$("table tr").each(function() {
if ($(this).find("td:eq(1)").text() == id) {
alert("ID ");
flag = true;
return false;
}
});
if (flag) {
return;
}
//
var $tab = $("table");
var $tr = $("<tr></tr>");
var $td0 = $("<td><input type='checkbox'/></td>");
var $td1 = $("<td>" + id + "</td>");
var $td2 = $("<td>" + name + "</td>");
var $td3 = $("<td>" + email + "</td>");
var $td4 = $("<td>" + salary + "</td>");
$tr.append($td0).append($td1).append($td2).append($td3)
.append($td4);
$tab.append($tr);
});
//
$("#all").click(function() {
//
var check = $(this).attr("checked");
//
$("table input").attr("checked", check);
});
//
$("#del").click(function() {
$("input:checked:not(input[id='all'])").parents("tr").remove();
});
//
$("#upd").click(function() {
//
var id = $("#box2 input[name='id']").val().trim();
var name = $("#box2 input[name='name']").val().trim();
var email = $("#box2 input[name='email']").val().trim();
var salary = $("#box2 input[name='salary']").val().trim();
//
if (id == "" || name == "" || email == "" || salary == "") {
alert(" ");
return;
}
// ID
var flag = true;
$("table tr").each(function() {
if ($(this).find("td:eq(1)").text() == id) {
//
flag = false;
$(this).find("td:eq(2)").text(name);
$(this).find("td:eq(3)").text(email);
$(this).find("td:eq(4)").text(salary);
return false;
}
});
if (flag) {
alert(" id !");
}
});
});
=
ID: :
: :
ID
${item.id}
${item.name}
${item.emial}
${item.money}
ID: :
: :
web.xml
characterFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
forceEncoding
true
characterFilter
/*
springmvc_dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:/applicationContext.xml
springmvc_dispatcher
*.action
index.jsp
index.jsp
My JSP 'index.jsp' starting page
This is my JSP page.