717 Star 2.8K Fork 762

abel533 / Mapper

 / 详情

拜求给出一个通用service的示例

已完成
创建于  
2018-04-11 16:50

我们在写通用的service时候,感觉写的不太优雅,能否提供一个示例,十分感谢

评论 (2)

if 创建了任务
abel533 更新了优先级:主要

package cn.mapper.test;

import java.io.InputStream;
import java.util.List;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;

import cn.mybatis.dao.UserMapper;
import cn.mybatis.pojo.User;

import com.github.abel533.entity.Example;

public class TestMappers {

UserMapper usermapper;

String resource = "mybatis-config.xml";
InputStream inputStream;
SqlSessionFactory sqlsessionFactory;
SqlSession sqlSession;

@Before
public void setUp() throws Exception {
    inputStream = Resources.getResourceAsStream(resource);
    sqlsessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    sqlSession = sqlsessionFactory.openSession();

// 动态代理实现
usermapper = this.sqlSession.getMapper(UserMapper.class);

}

/**
 * 查询1个用户
 */
@Test
public void test() {
    User user = new User();
    user.setuserName("zhangsan");
    
    User one = this.usermapper.selectOne(user);
    
    System.out.println(one);
}

/**
 * 查找用户,接收一个User对象。
 */
@Test
public void testselect(){
    
    User user = new User();
    user.setSex(2);

    List<User> list = this.usermapper.select(null);
    
    for (User user2 : list) {
        System.out.println(user2);
    }
    
    System.out.println("-------------");
    
    
    List<User> list2 = this.usermapper.select(user);
    
    for (User user2 : list2) {
        System.out.println(user2);
    }
    
}

/**
 * 查询总条数
 */
@Test
public void testSlecteCount(){
    int count = this.usermapper.selectCount(null);
    System.out.println(count);
    System.out.println("--------");
    
    User user = new User();
    user.setSex(1);
    int count2 = this.usermapper.selectCount(user);
    System.out.println(count2);
}


/**
 * 根据主键查询
 */
@Test
public void testSelectByPrimaryKey(){
    User user = this.usermapper.selectByPrimaryKey(1L);
    
    System.out.println(user);
}

@Test
public void testInsert(){
    User user = new User();
    user.setAge(22);
    user.setPassword("11111");

// this.usermapper.insert(user);
this.usermapper.insertSelective(user);

// 提交
this.sqlSession.commit();
}

@Test
public void testDelete(){
    User user = new User();
    user.setAge(22);
    int i = this.usermapper.delete(user);
    this.sqlSession.commit();
    System.out.println(i);
}

@Test
public void testUpdate(){
    User user = new User();
    user.setId(18L);
    user.setuserName("kk0");;
    int i = this.usermapper.updateByPrimaryKeySelective(user);
    this.sqlSession.commit();
    System.out.println(i);
}

@Test
public void testSelectByExample(){
    
    Example example = new Example(User.class);
    example.createCriteria().andEqualTo("sex", 1).andBetween("age", 10, 22);
    example.or(example.createCriteria().andLike("name", "李"));
    example.setOrderByClause("age desc");
    
    List<User> list = this.usermapper.selectByExample(example);
    
    for (User user : list) {
        System.out.println(user);
    }
}

}

abel533 修改任务状态为进行中
abel533 修改任务状态为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
1345754 javafa 1653538508 8363 free 1578914558 101805 danyuyingxin 1578917541
Java
1
https://gitee.com/free/Mapper.git
git@gitee.com:free/Mapper.git
free
Mapper
Mapper

搜索帮助