设为首页 加入收藏

TOP

Mybatis 入门实战(2)--简单使用(五)
2023-07-25 21:33:34 】 浏览:79
Tags:Mybatis 简单使
udents); logger.info(pageInfo.toString()); } @Test
public void select2() { StudentMapper mapper = sqlSession.getMapper(StudentMapper.class); List<Map<String, Object>> list = mapper.select2("%李%", "%长%"); logger.info(list.toString()); } @Test public void delete() { StudentMapper mapper = sqlSession.getMapper(StudentMapper.class); mapper.delete(new Long[]{260L, 263L}); } }

9.2、TeacherMapperCase.java

package com.abc.mapper;

import com.abc.entity.Teacher;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
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.After;
import org.junit.Before;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.IOException;
import java.io.InputStream;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

public class TeacherMapperCase {
    private Logger logger = LoggerFactory.getLogger(TeacherMapperCase.class);

    private SqlSession sqlSession;

    @Before
    public void before() throws IOException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        sqlSession = sqlSessionFactory.openSession();
    }

    @After
    public void after() {
        sqlSession.close();
    }

    @Test
    public void insert() {
        Teacher teacher = new Teacher();
        teacher.setCreateTime(LocalDateTime.now());
        teacher.setName("孔子");
        teacher.setAge(30);
        teacher.setHomeAddress("鲁国");
        sqlSession.insert("com.abc.mapper.TeacherMapper.insert", teacher);
        sqlSession.commit();
        logger.info("id={}", teacher.getId());
    }

    @Test
    public void update() {
        Teacher teacher = new Teacher();
        teacher.setId(1865L);
        teacher.setName("孔子2");
        TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.class);
        mapper.update(teacher);
        sqlSession.commit();
    }

    @Test
    public void selectById() {
        TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.class);
        Teacher teacher = mapper.selectById(1865L);
        logger.info(teacher.toString());
    }

    @Test
    public void select() {
        TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.class);
        List<Teacher> teachers = mapper.select("%孔%", "%鲁%");
        logger.info(teachers.toString());
    }

    @Test
    public void selectForPage() {
        TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.class);
        PageHelper.startPage(10, 3);
        List<Teacher> teachers = mapper.select("%孔%", "%鲁%");
        PageInfo<Map<String, String>> pageInfo = new PageInfo(teachers);
        logger.info(pageInfo.toString());
    }

    @Test
    public void select2() {
        TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.class);
        List<Map<String, Object>> list = mapper.select2("%孔%", "%鲁%");
        logger.info(list.toString());
    }

    @Test
    public void delete() {
        TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.
首页 上一页 2 3 4 5 6 下一页 尾页 5/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇java中的运算符 下一篇第2-3-7章 个人网盘服务接口开发-..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目