SSM框架整合(spring springMVC mybatis)

但是我怕有得mybatis不会使用这里贴出UserMapper.xml 这里一定要跟Dao里得接口同名

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="cc.javar.dao.UserMapper">
  4.     <select id="findUserByName" resultType="cc.javar.model.User">
  5.         select id, username , password from user where username = #{username}
  6.     </select>
  7.         <select id="findAllUser" resultType="cc.javar.model.User">
  8.         select * from user
  9.     </select>
  10.     <select id="findUserById" resultType="cc.javar.model.User">
  11.         select id, username , password  from user where id = #{id}
  12.     </select>
  13.     <insert id="addUser" >
  14.     insert into user (username,password)
  15.     values(#{username},#{password})
  16.     </insert>
  17.     <delete id="deleteUser">
  18.     delete from user where id=#{id}
  19.     </delete>
  20.     <update id="updateUser" >
  21.         update user
  22.         <set>
  23.             <if test="username !=null and username !=''">username =#{username},</if>
  24.             <if test="password !=null and password !=''">password =#{password}</if>
  25.         </set>
  26.         where id = #{id}
  27.     </update>
  28.     <select id="findUserByNameLike" parameterType="String" resultType="cc.javar.model.User">
  29.         select * from user where username LIKE "%"#{username}"%"
  30.     </select>
  31. </mapper>

接着贴出UserMapper.java

  1. /**
  2.  * 
  3.  */
  4. package cc.javar.dao;
  5. import java.util.List;
  6. import cc.javar.model.User;
  7. /**
  8.  * @author 遨游死神
  9.  * 2017-6-17
  10.  */
  11. public interface UserMapper {
  12.     public User findUserByName(String username);
  13.     public String getUsernameById(Integer id);
  14.     public List<User> findAllUser();
  15.     public int addUser(User user);
  16.     public int deleteUser(Integer id);
  17.     public int updateUser(User user);
  18.     public User findUserById(Integer id);
  19.     public List<User> findUserByNameLike(String username);
  20. }

看到这里看出这里应该如何写了吗? 对了,一定要ID和方法名相同!(一点都不了解得,先去我写过一篇mybatis文章参考

这里在贴出UserService.java,在spring中如何写的

  1. /**
  2.  * 
  3.  */
  4. package cc.javar.service;
  5. import java.util.List;
  6. import javax.annotation.Resource;
  7. import org.springframework.stereotype.Service;
  8. import cc.javar.dao.UserMapper;
  9. import cc.javar.model.User;
  10. /**
  11.  * @author 遨游死神
  12.  * 2017-6-17
  13.  */
  14. @Service
  15. public class UserService {
  16.     @Resource
  17.     private UserMapper userMapper;
  18.     /**
  19.      * @param username
  20.      * @return
  21.      */
  22.     public User findUserByName(String username) {
  23.         return userMapper.findUserByName(username);
  24.     }
  25.     public List<User> findAllUser(){
  26.         return userMapper.findAllUser();
  27.     }
  28.     public int addUser(User user){
  29.         int result  = userMapper.addUser(user);
  30.         return  result;
  31.     }
  32.     public int deleteUser(Integer id){
  33.         int result = userMapper.deleteUser(id);
  34.         return result;
  35.     }
  36.     public int updateUser(User user){
  37.         int result=userMapper.updateUser(user);
  38.         return result;
  39.     }
  40.     public User findUserById(Integer id) {
  41.         // TODO Auto-generated method stub
  42.         return userMapper.findUserById(id);
  43.     }
  44.     public List<User> findUserByNameLike(String username){
  45.         return userMapper.findUserByNameLike(username);
  46.     }
  47. }

在贴出UserController.javr 中登陆和获取所有用户的方法,其他的就不提供了。

  1. /**
  2.  * 
  3.  */
  4. package cc.javar.controller;
  5. import java.util.List;
  6. import java.util.Map;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import com.github.pagehelper.PageHelper;
  13. import com.github.pagehelper.PageInfo;
  14. import cc.javar.model.User;
  15. import cc.javar.service.UserService;
  16. /**
  17.  * @author 遨游死神
  18.  * 2017-6-17
  19.  */
  20. @Controller
  21. public class UserController {
  22.     @Autowired
  23.     private UserService userService;
  24.     /**
  25.      * 登陆
  26.      * @param request
  27.      * @param response
  28.      * @param username
  29.      * @param password
  30.      * @return
  31.      * @throws Exception
  32.      */
  33.      @RequestMapping(value = "/login")
  34.         public String login(HttpServletRequest request,HttpServletResponse response,
  35.                  String username,  String password) throws Exception{
  36.                 User user = userService.findUserByName(username);
  37.                 if (user == null) {
  38.                     request.getSession().setAttribute("message""用户名不存在,请重新登录");
  39.                     return "login";
  40.                 }else {
  41.                     if (user.getPassword().equals(password)) {
  42.                         request.getSession().setAttribute("message""登陆成功");
  43.                         return "success";
  44.                     }else {
  45.                         request.getSession().setAttribute("message""用户名密码错误,请重新登录");
  46.                         return "login";
  47.                     }
  48.                 }
  49.         }
  50.     /**
  51.      * 获取所有用户
  52.      * @param map
  53.      * @return
  54.      */
  55.      @RequestMapping("/getusers")
  56.         public String gerUsers(Map<String,Object> map) {
  57.             List<User> users=userService.findAllUser();
  58.                 map.put("allUser", users);
  59.                 System.out.println(map.size());
  60.             return "userList";
  61.         }
  62. }

到此就算全部配置OK了 ,不会使用得先去了解下开始介绍得第一部分。

为何把这里后面的也写上,怕新手不理解如何写法。

尽量自己一个个敲出来,不然你很难理解。

就按结构创建即可。

前端页面自己写。

现在放出完整框架包,解压导入即可使用,如需其他功能自行配制。

此处为隐藏的内容!
发表评论并刷新,才能查看

 

 

腾讯云服务器安全可靠高性能,多种配置供您选择
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: