// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/bean/User.java
// public class User implements Serializable {
// 
//     private static final long serialVersionUID = -5646388155422186664L;
// 
//     private Long userId;
//     private String userName;
//     private String password;
//     private String email;
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public Long getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(Long userId) {
//         this.userId = userId;
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     public String getUserName() {
//         return userName;
//     }
// 
//     public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
//     @Override
//     public String toString() {
//         return "User{" +
//                 "userId=" + userId +
//                 ", userName='" + userName + '\'' +
//                 ", password='" + password + '\'' +
//                 ", email='" + email + '\'' +
//                 '}';
//     }
// }
// 
// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/mapper/UserMapper.java
// public interface UserMapper {
// 
// 
//     public String isExists(User user);
// 
//     public User findUser(User user);
// 
//     public int addUser(User user);
// 
//     public int updateUser(User user);
// 
//     public int deleteUser(User user);
// 
// 
// }
// 
// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/service/UserService.java
// public interface UserService {
// 
// 
//     public boolean isExists(User user);
// 
//     public User findUser(User user);
// 
//     public List<User> findUsers();
// 
//     public ServiceResults addUser(User user);
// 
//     public ServiceResults updateUser(User user);
// 
//     public ServiceResults deleteUser(User user);
// 
// 
// 
// }
// 
// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/utils/ServiceResults.java
// public enum  ServiceResults {
//     SUCCESS, FAILURE, DATABASE_ERROR
// }


import com.zhangjikai.bean.User;
import com.zhangjikai.mapper.UserMapper;
import com.zhangjikai.service.UserService;
import com.zhangjikai.utils.ServiceResults;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import java.util.List;
package com.zhangjikai.service.impl;



/**
 * Created by Zhang Jikai on 2016/5/12.
 */

@Transactional
@Service("userService")
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;


    @Override
// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/bean/User.java
// public class User implements Serializable {
// 
//     private static final long serialVersionUID = -5646388155422186664L;
// 
//     private Long userId;
//     private String userName;
//     private String password;
//     private String email;
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public Long getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(Long userId) {
//         this.userId = userId;
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     public String getUserName() {
//         return userName;
//     }
// 
//     public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
//     @Override
//     public String toString() {
//         return "User{" +
//                 "userId=" + userId +
//                 ", userName='" + userName + '\'' +
//                 ", password='" + password + '\'' +
//                 ", email='" + email + '\'' +
//                 '}';
//     }
// }
// 
// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/mapper/UserMapper.java
// public interface UserMapper {
// 
// 
//     public String isExists(User user);
// 
//     public User findUser(User user);
// 
//     public int addUser(User user);
// 
//     public int updateUser(User user);
// 
//     public int deleteUser(User user);
// 
// 
// }
// 
// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/service/UserService.java
// public interface UserService {
// 
// 
//     public boolean isExists(User user);
// 
//     public User findUser(User user);
// 
//     public List<User> findUsers();
// 
//     public ServiceResults addUser(User user);
// 
//     public ServiceResults updateUser(User user);
// 
//     public ServiceResults deleteUser(User user);
// 
// 
// 
// }
// 
// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/utils/ServiceResults.java
// public enum  ServiceResults {
//     SUCCESS, FAILURE, DATABASE_ERROR
// }


// Path: spring-mybatis-login/login/src/main/java/com/zhangjikai/service/impl/UserServiceImpl.java
import com.zhangjikai.bean.User;
import com.zhangjikai.mapper.UserMapper;
import com.zhangjikai.service.UserService;
import com.zhangjikai.utils.ServiceResults;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import java.util.List;

package com.zhangjikai.service.impl;



/**
 * Created by Zhang Jikai on 2016/5/12.
 */

@Transactional
@Service("userService")
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;


    @Override
    public boolean isExists(User user) {