idea创建maven,spring,springmvc,mybatis,项目(三)
来源:互联网 发布:excel纸上数据录入技巧 编辑:程序博客网 时间:2024/05/19 23:04
接上篇 idea创建maven,spring,springmvc,mybatis,项目(二)
http://blog.csdn.net/hcmony/article/details/77840891
1,UserController
package com.hcmony.controller;import com.hcmony.model.User;import com.hcmony.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * Created by hcmony on 2017/9/1. */@Controller@RequestMapping("/user")public class UserController { @Autowired private UserService userService; @RequestMapping("/findUser") public void findUser(Integer id){ User user = userService.findUser(id); System.out.println("user的id是:"+user.getId()); System.out.println("user的名字是:"+user.getName()); } @RequestMapping("/saveUser") public void saveUser(Integer id,String name){ Integer num = userService.saveUser(id,name); if(num!=null&&num>0){ System.out.println("保存成功了!"); }else { System.out.println("保存失败了!"); } }}
2,UserService
package com.hcmony.service;import com.hcmony.model.User;/** * Created by hcmony on 2017/9/1. */public interface UserService { public Integer saveUser(Integer id,String name); public User findUser(Integer id);}
3,UserServiceImpl
package com.hcmony.service.impl;import com.hcmony.mapper.UserMapper;import com.hcmony.model.User;import com.hcmony.service.UserService;import org.apache.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;/** * Created by hcmony on 2017/9/1. */@Servicepublic class UserServiceImpl implements UserService { private static Logger logger = Logger.getLogger(UserService.class); @Autowired private UserMapper userMapper; @Override public Integer saveUser(Integer id, String name) { try { User user = new User(); user.setId(id); user.setName(name); System.out.println(id+"--------------"+name); Integer num = userMapper.save(user); return num; }catch (Exception e){ logger.error("保存用户失败",e); } return null; } @Override public User findUser(Integer id) { try { return userMapper.findById(id); }catch (Exception e){ logger.error("查询用户失败",e); } return null; }}
4,UserMapper
package com.hcmony.mapper;import com.hcmony.model.User;/** * Created by hcmony on 2017/9/1. */public interface UserMapper { public Integer save(User user); public User findById (Integer id);}
5,User
package com.hcmony.model;/** * Created by hcmony on 2017/9/1. */public class User { private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; }}
5,UserMapper.xml
<?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.hcmony.mapper.UserMapper" > <resultMap id="resultMap" type="com.hcmony.model.User" > <constructor > <idArg column="id" jdbcType="INTEGER" javaType="java.lang.Integer" /> <arg column="name" jdbcType="VARCHAR" javaType="java.lang.String" /> </constructor> </resultMap> <sql id="sql" > id, name </sql> <select id="findById" resultMap="resultMap" parameterType="java.lang.Integer" > select <include refid="sql" /> from user where id = #{id,jdbcType=INTEGER} </select> <insert id="save" parameterType="com.hcmony.model.User"> insert into user (id, name) values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}) </insert></mapper>
6,EncodingInteceptor
package com.hcmony.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Created by hcmony on 2017/9/1. */public class EncodingInteceptor implements HandlerInterceptor { /** * 在controller前拦截 */ @Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception { httpServletRequest.setCharacterEncoding("UTF-8"); httpServletResponse.setCharacterEncoding("UTF-8"); return true; } @Override public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception { }}
7,创建sql语句
/*Table structure for table `user` */
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` tinyint(12) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`age` tinyint(3) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
/*Data for the table `user` */
idea创建maven项目,本教程适合各类小白(一)
idea创建maven,spring,springmvc,mybatis,项目(二)
idea创建maven,spring,springmvc,mybatis,项目(三)
idea创建springboot项目图文教程(四)
idea创建springboot项目图文教程(配置文件)(五)
idea创建springcloud项目图文教程(EurekaServer注册中心)(六)
idea创建springcloud项目图文教程(创建服务提供者)(七)
idea创建springcloud项目图文教程(创建消费者)(八)
idea创建springcloud项目图文教程(Feign实现负载均衡)(九)
- idea创建maven,spring,springmvc,mybatis,项目(三)
- idea创建maven,spring,springmvc,mybatis,项目(二)
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- IDEA 创建Spring + SpringMVC + MyBatis整合maven项目
- IDEA创建maven管理的springMVC+spring+Mybatis项目
- idea创建maven+springmvc+mybatis+jetty项目
- 使用IDEA创建maven Mybatis-SpringMvc项目
- IntelliJ IDEA下SSM框架整合、创建Maven项目流程(Spring + SpringMVC + MyBatis)
- 三、maven项目搭建 springmvc+ spring + mybatis(springmvc搭建)
- idea 搭建 springMVC+mybatis+maven 项目(三)mybatis-generater自动生成MyBatis代码
- MyEclipse+Maven创建SSM(springMVC+spring+mybatis)项目
- Spring+SpringMVC+MyBatis 整合(一)(Maven项目创建)
- IntelliJ IDEA创建Spring SpringMVC MyBatis整合Maven项目,并提交至Github
- idea springmvc+spring+mybatis+maven
- Intellij Idea创建基于Maven的SpringMVC+MyBatis项目
- idea maven spring+springmvc+sql server+mybatis项目配置
- OpenCV-证件照蓝底换成白底(或其他颜色如红色)
- 福布斯系列之数据采集 | Python数据分析项目实战
- Unity Ui点击事件实现
- 自己实现memcpy函数
- android addJavascriptInterface 不能生效 解决办法
- idea创建maven,spring,springmvc,mybatis,项目(三)
- QT中invalid use of incomplete type 'struct QHostAddress'
- pom.xml详解
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 算法 1.3.41 | 1.3.42 复制栈 复制队列
- Hystrix入门指南
- C#中Socket.Receive()的超时问题
- Linux下如何批量建立文件连接