// Path: SpringBoot-Mybatis/src/main/java/com/lengchuan/springBoot/druid/mapper/UserMapper.java
// public interface UserMapper {
// 
//     int insert(User user);
// 
// //    int update(User user);
// 
// //    int delete(User user);
// 
// //    User getById(int userId);
// 
//     List<User> getBypage();
// }
// 
// Path: SpringBoot-FastJson/src/main/java/com/lengchuan/springBoot/druid/model/User.java
// public class User implements Serializable{
// //    @JSONField(serialize = false)
//     private String name;
//     private int age;
//     private String email;
//     private List<User> friends;
// 
//     public User(String name, int age, String email) {
//         this.name = name;
//         this.age = age;
//         this.email = email;
//     }
// 
//     public User() {
//         friends = new ArrayList<User>();
//         friends.add(new User("lengchuan1", 25, "123@123.test"));
//         friends.add(new User("lengchuan2", 25, "1234@123.test"));
//         friends.add(new User("lengchuan3", 25, "12345@123.test"));
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public int getAge() {
//         return age;
//     }
// 
//     public void setAge(int age) {
//         this.age = age;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public List<User> getFriends() {
//         return friends;
//     }
// 
//     public void setFriends(List<User> friends) {
//         this.friends = friends;
//     }
// }


import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.lengchuan.springBoot.druid.mapper.UserMapper;
import com.lengchuan.springBoot.druid.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
package com.lengchuan.springBoot.druid.service;



/**
 * @author lengchuan <lishuijun1992@gmail.com>
 * @date 17-4-4
 */
@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    @Transactional
    public boolean createUser(User user) {
        userMapper.insert(user);

        //事务测试
//        int i = 1 / 0;
        return true;
    }

    public List<User> getByPage(int page, int rows) {
// Path: SpringBoot-Mybatis/src/main/java/com/lengchuan/springBoot/druid/mapper/UserMapper.java
// public interface UserMapper {
// 
//     int insert(User user);
// 
// //    int update(User user);
// 
// //    int delete(User user);
// 
// //    User getById(int userId);
// 
//     List<User> getBypage();
// }
// 
// Path: SpringBoot-FastJson/src/main/java/com/lengchuan/springBoot/druid/model/User.java
// public class User implements Serializable{
// //    @JSONField(serialize = false)
//     private String name;
//     private int age;
//     private String email;
//     private List<User> friends;
// 
//     public User(String name, int age, String email) {
//         this.name = name;
//         this.age = age;
//         this.email = email;
//     }
// 
//     public User() {
//         friends = new ArrayList<User>();
//         friends.add(new User("lengchuan1", 25, "123@123.test"));
//         friends.add(new User("lengchuan2", 25, "1234@123.test"));
//         friends.add(new User("lengchuan3", 25, "12345@123.test"));
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public int getAge() {
//         return age;
//     }
// 
//     public void setAge(int age) {
//         this.age = age;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public List<User> getFriends() {
//         return friends;
//     }
// 
//     public void setFriends(List<User> friends) {
//         this.friends = friends;
//     }
// }


// Path: SpringBoot-Mybatis/src/main/java/com/lengchuan/springBoot/druid/service/UserService.java
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.lengchuan.springBoot.druid.mapper.UserMapper;
import com.lengchuan.springBoot.druid.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;

package com.lengchuan.springBoot.druid.service;



/**
 * @author lengchuan <lishuijun1992@gmail.com>
 * @date 17-4-4
 */
@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    @Transactional
    public boolean createUser(User user) {
        userMapper.insert(user);

        //事务测试
//        int i = 1 / 0;
        return true;
    }

    public List<User> getByPage(int page, int rows) {
        Page<User> userPage = PageHelper.startPage(page, rows, true);