博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bootsharp+springmvc+ibatis+mysql(2)
阅读量:6121 次
发布时间:2019-06-21

本文共 8598 字,大约阅读时间需要 28 分钟。

hot3.png

controller(控制器UserController)

package com.ninemax.user.controller;import java.io.IOException;import java.io.OutputStream;import java.net.URLDecoder;import java.util.List;import java.util.Map;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import com.ninemax.user.model.User;import com.ninemax.user.service.UserService;/** * controller *  * @author Darker *  */@Controller@RequestMapping("/user")public class UserController {	@Resource	private UserService userservice;	/**	 * 更新用户操作	 * 	 * @param user	 *            用户对象	 * @param req	 * @param rep	 */	@RequestMapping("/update")	public void update(User user, HttpServletRequest req,			HttpServletResponse rep) {		try {			rep.setContentType("text/html;charset=UTF-8");			// 获得输出流			OutputStream printWriter = null;			printWriter = rep.getOutputStream();			// 对字符串进行转码操作			User newuser = null;			// 转码字符串 ,防止乱码			newuser = new User(Integer.parseInt(URLDecoder.decode(user					.getUserId().toString(), "utf-8")), URLDecoder.decode(					user.getUserName(), "utf-8"), URLDecoder.decode(					user.getAge(), "utf-8"), URLDecoder.decode(user.getFlag(),					"utf-8"));			userservice.update(newuser);			printWriter.write("su".getBytes());			//关闭链接			printWriter.close();		} catch (Exception e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}	/**	 * 初始化界面	 * 	 * @return	 */	@RequestMapping("/index")	public String toIndex(HttpServletRequest req, HttpServletResponse rep) {		// 查找集合		List
 users = userservice.getAllUsers(); // 获得总条数 int count = users.size(); // 分页 List
> pageList = userservice.queryCount(count); // 放入作用域中 req.setAttribute("userlist", users); req.setAttribute("pageList", pageList); req.setAttribute("sumPage", count / 4 == 0 ? 1 : (count / 4) + 1); req.setAttribute("sumTotal", count); return "Index"; } /**  * 进入添加界面  *   * @return  */ @RequestMapping("/toadd") public String toAdd() { return "add"; } /**  * 初始化更新界面  *   * @param req  * @param id  * @return  */ @RequestMapping("/toUpdate") public String toUpdate(HttpServletRequest req, Integer id) { // 查找要更新的数据 User user = userservice.getUsrById(id); // 放入作用域 req.setAttribute("user", user); return "Userinfo"; } /**  * 删除操作  *   * @param req  *            请求  * @param id  *            删除的id  * @param rep  *            响应  * @return  */ @RequestMapping("/del") public String del(HttpServletRequest req, Integer id, HttpServletResponse rep) { // 删除对应的数据库数据 userservice.delUser(id); // 获取数据集合 List
 users = userservice.getAllUsers(); // 放入作用域 req.setAttribute("userlist", users); return "Index"; } /**  * 假删除  *   * @param req  *            请求  * @param id  *            删除的id  * @param rep  *            响应  * @return  */ @RequestMapping("/falseDel") public void falseDel(Integer id, HttpServletResponse rep) { try { // 删除对应的数据库数据 userservice.falseDel(id); // 设置ajax返回类型 rep.setContentType("text/html;charset=UTF-8"); // 得到输出流 OutputStream printWriter = rep.getOutputStream(); // 输出提示信息 printWriter.write("success".getBytes()); //关闭链接 printWriter.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /**  * 添加操作  *   * @param name  *            用户名  * @param age  *            年龄  * @param rep  *            响应  */ @RequestMapping("/add") public void add(String name, String age, String flag, HttpServletResponse rep) { try { // 设置ajax的返回类型 rep.setContentType("text/html;charset=UTF-8"); // 获得输出流 OutputStream printWriter = null; // ʵ实例化输出流 printWriter = rep.getOutputStream(); User user = null; user = new User(null, URLDecoder.decode(name, "utf-8"), URLDecoder.decode(age, "utf-8"), URLDecoder.decode(flag, "utf-8")); userservice.addUser(user); // 提示信息 printWriter.write("su".getBytes()); //关闭链接 printWriter.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}

service(接口UserService)

package com.ninemax.user.service;import java.util.List;import java.util.Map;import com.ninemax.user.model.User;public interface UserService {	/**	 * 添加用户操作	 * 	 * @param user	 *            用户	 */	public void addUser(User user);	/**	 * 用户集合	 * 	 * @return 集合类型	 */	public List
 getAllUsers(); /**  * ͨ根据用户iD查询  *   * @param id  * @return user  */ public User getUsrById(Integer UserId); /**  * ɾ删除用户  *   * @param userId  */ public void delUser(Integer user); /**  * 更新用户  *   * @param user  */ public void update(User user); /**  * 分页  * @param count 总条数  * @return  */ public List
> queryCount(int count); /**  * 非物理删除  *   * @param user  */ public void falseDel(int id);}

serviceImpl(实现类UserServiceImpl)

package com.ninemax.user.service.impl;import java.sql.SQLException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.annotation.Resource;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import com.ibatis.sqlmap.client.SqlMapClient;import com.ninemax.user.model.User;import com.ninemax.user.service.UserService;@Service@Transactionalpublic class UserServiceImpl implements UserService{	@Resource	private SqlMapClient sqlMapClient;	@Override	public void addUser(User user) {		try {			sqlMapClient.insert("adduser", user);					} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}			}			@SuppressWarnings("unchecked")	@Override	public List
 getAllUsers() { List
 users=null; try { users=sqlMapClient.queryForList("selall",-1); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return users; } @Override public User getUsrById(Integer UserId) { User user=null; try { user=(User) sqlMapClient.queryForObject("selById", UserId); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return user; } @Override public void delUser(Integer user) { try { sqlMapClient.delete("del", user); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public void update(User user) { try { sqlMapClient.update("update", user); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 分页 @Override public List
> queryCount(int count) { // TODO Auto-generated method stub // 存放分页信息 Map
 map = new HashMap
(); // 存放分页集合 List
> list= new ArrayList
>(); // 存放信息 // 1.每页显示的条数 map.put("visiblePages", 10); // 2.当前页 map.put("currentPage", 1); // 3.总页数 map.put("totalPages", count/4==0?1:(count/4)+1); // 存放集合 list.add(map); return list; } //假删除 @Override public void falseDel(int id) { // TODO Auto-generated method stub try { Map
 map = new HashMap
 (); map.put("userId", id); map.put("flag", -1); sqlMapClient.update("falseDel",map); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}

model(实体类User)

package com.ninemax.user.model;public class User {		    private Integer userId;			private String userName;			private String age;		private String flag;	public User() {			}	public User(Integer userId, String userName, String age, String flag) {				this.userId = userId;		this.userName = userName;		this.age = age;		this.flag = flag;	}	public Integer getUserId() {		return userId;	}	public void setUserId(Integer userId) {		this.userId = userId;	}	public String getUserName() {		return userName;	}	public void setUserName(String userName) {		this.userName = userName;	}	public String getAge() {		return age;	}	public void setAge(String age) {		this.age = age;	}		public String getFlag() {		return flag;	}	public void setFlag(String flag) {		this.flag = flag;	}}

model的映射文件(User-config.xml)

insert user(userId,userName,age,flag) values(#userId#,#userName#,#age#,#flag#)
select * from user where flag!=#flag#
select * from user where userId=#userId#
select count(1) from user
delete from user where userId=#userId#
update user set userName=#userName#, age=#age# where userId=#userId#
update user set flag=#flag# where userId=#userId#

博主的基础群:260052172(菜鸟的天堂,大神莫入)

转载于:https://my.oschina.net/Tsher2015/blog/598246

你可能感兴趣的文章
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>
JPGraph
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>
新安装的WAMP中phpmyadmin的密码问题
查看>>
20172303 2017-2018-2 《程序设计与数据结构》第5周学习总结
查看>>
eclipse中将一个项目作为library导入另一个项目中
查看>>
Go语言学习(五)----- 数组
查看>>
Android源码学习之观察者模式应用
查看>>
Content Provider的权限
查看>>
416. Partition Equal Subset Sum
查看>>