Archetype Created Web ApplicationcontextConfigLocationclasspath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
springorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath*:springmvc-servlet.xml1spring/characterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtruecharacterEncodingFilter/*
2.3配置applicationContext.xml文件
2.4配置springmvc-servlet.xml文件
配置UserMapper.xml
3.编写java代码 3.1创建实体类
package com.qf.domain;/**
* Created by HP on 2019/5/23.
*/
import org.springframework.stereotype.Component;
/**
* @author HP liuchenglong
* @create 2019-05-23 19:35
**/
@Component
public class User {
private int id;
private String name;
private String sex;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", sex='" + sex + '\'' +
", age=" + age +
'}';
}
}
**3.2创建dao层接口,编写方法**
package com.qf.dao;
import com.qf.domain.User;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* Created by HP on 2019/5/23.
*/
@Repository
public interface UserDao {
List selectAll();
void insertUser(User user);
void deleteById(int id);
void updateuser(User user);
User selectByid(int id);
List selectById(int id);
}
3.3创建service接口 及实现类
package com.qf.service;
import com.qf.domain.User;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Created by HP on 2019/5/23.
*/
@Service
public interface UserService {
List selectAll();
void insertUser(User user);
void deleteById(int id);
void updateuser(User user);
List selectById(int id);
User selectByid(int id);
}
实现service
package com.qf.service.impl;/**
* Created by HP on 2019/5/23.
*/
import com.qf.dao.UserDao;
import com.qf.domain.User;
import com.qf.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author HP liuchenglong
* @create 2019-05-23 19:35
**/
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public List selectAll() {
return userDao.selectAll();
}
@Override
public void insertUser(User user) {
userDao.insertUser(user);
}
@Override
public void deleteById(int id) {
userDao.deleteById(id);
}
@Override
public void updateuser(User user) {
userDao.updateuser(user);
}
@Override
public List selectById(int id) {
return userDao.selectById(id);
}
@Override
public User selectByid(int id) {
return userDao.selectByid(id);
}
}
3.4 编写Controller层
package com.qf.controller;/**
* Created by HP on 2019/5/23.
*/
import com.qf.domain.User;
import com.qf.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
/**
* @author HP liuchenglong
* @create 2019-05-23 19:34
**/
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/select")
public ModelAndView selectAll() {
List users = userService.selectAll();
System.out.println(users);
ModelAndView md = new ModelAndView();
md.setViewName("user");
md.addObject("users", users);
return md;
}
/**
* 跳转到添加用户界面
* @param
* @return
*/
@RequestMapping("/toAddUser")
public String toAddUser(){
return "/adduser";
}
/**
* 添加用户并重定向
* @param user
* @param
* @return
*/
@RequestMapping("/adduser")
public String addUser(User user){
/* user.getName();
user.getSex();
user.getAge();*/
userService.insertUser(user);
return "redirect:/user/select";
}
@RequestMapping("/del/{id}")
public String deleteUser(@PathVariable("id") int id) {
userService.deleteById(id);
return "redirect:/user/select";
}
@RequestMapping("toUpdateUser")
public String toUpdateUser(Model model, int id) {
model.addAttribute("user",userService.selectByid(id));
return "exituser";
}
@RequestMapping("/exituser")
public String updateUser(Model model, User user) {
userService.updateuser(user);
User user1 = userService.selectByid(user.getId());
model.addAttribute("user", user1);
return "redirect:/user/select";
}
@RequestMapping( value = "/selectbyid")
public ModelAndView selectByid( int id){
List users = userService.selectById(id);
System.out.println(users);
ModelAndView md=new ModelAndView();
md.setViewName("user");
md.addObject("users",users);
return md;
}
}
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
Created by IntelliJ IDEA.
User: HP
Date: 2019/5/23
Time: 19:48
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
4.3 增加用户界面 adduser.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%--
Created by IntelliJ IDEA.
User: HP
Date: 2019/5/23
Time: 20:51
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
用户增加
姓名
性别
年龄
4.4 修改界面 exituser.jsp
<%--
Created by IntelliJ IDEA.
User: HP
Date: 2019/5/24
Time: 8:10
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
修改
ArcgisEngine实现对地图的放大、缩小和平移:
个人觉得是平移,不过网上的都是漫游,通俗的说就是把一个地图对象从一边拉到另一边而已。就看人说话吧.
具体实现:
一、引入命名空间
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Controls;
二、代码实现.
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of th