发表于: 2017-08-13 23:23:29

1 1042


今天完成的事

完成mybatis,配置pom

测试代码如下

import lyh.bean.User;

import lyh.mapper.UserMapper;

import lyh.tool.DBtools;

import org.apache.ibatis.io.Resources;

import org.apache.ibatis.jdbc.ScriptRunner;

import org.apache.ibatis.session.SqlSession;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import org.junit.BeforeClass;

import org.junit.Test;

import java.io.Reader;

import java.sql.Connection;

import java.util.List;

/**

 * Created by yaheng on 2017/8/12.

 */

@Test

public class TestInsert {

//    private static SqlSessionFactory sqlSessionFactory;

//

//    @BeforeClass

//    public static void setUp() throws Exception

//    {

//        // create a SqlSessionFactory

//        Reader reader = Resources.getResourceAsReader("resources/mybatis-config.xml");

//        sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);

//        reader.close();

//

//        // populate in-memory database

//        SqlSession session = sqlSessionFactory.openSession();

//        Connection conn = session.getConnection();

//        reader = Resources.getResourceAsReader("config/mybatis/files/hqlbd.sql");

//        ScriptRunner runner = new ScriptRunner(conn);

//        runner.setLogWriter(null);

//       runner.runScript(reader);

//        reader.close();

//        session.close();

//    }

    @Test

    public void insertUser(){

        SqlSession session = DBtools.getSession();

        UserMapper mapper = session.getMapper(UserMapper.class);

        User user = new User();

        user.setPassword("asdaa");

        user.setAccount(564);

        user.setUsername("盖伦");

        System.out.println(user);

        try {

            int index=mapper.insertUser(user);

            boolean bool=index>0?true:false;

            session.commit();

//            return bool;

        } catch (Exception e) {

            e.printStackTrace();

            session.rollback();

//            return false;

        }finally{

            session.close();

        }

    }

}

//@Test

//   public void deleteUser(){

//        SqlSession session=DBtools.getSession();

//        UserMapper mapper=session.getMapper(UserMapper.class);

//        User user = new User();

//        try {

//            int index=mapper.deleteUser(15);

//            boolean bool=index>0?true:false;

//            session.commit();

////            return bool;

//        } catch (Exception e) {

//            e.printStackTrace();

//            session.rollback();

////            return false;

//        }finally{

//            session.close();

//        }

//    }

//}

//    @Test

//public void selectUserById(){

//    SqlSession session=DBtools.getSession();

//    UserMapper mapper=session.getMapper(UserMapper.class);

//

//    try {

//        User user= mapper.selectUserById(19);

//        session.commit();

//        System.out.println(user);

//    } catch (Exception e) {

//        e.printStackTrace();

//        session.rollback();

//    }finally{

//        session.close();

//    }

//    }

    @Test

public void updateuser() {

        SqlSession session = DBtools.getSession();

        UserMapper mapper = session.getMapper(UserMapper.class);

        try {

            User user = mapper.updateUser( 5);

            session.commit();

        } cauon.rollback();

        } finallyu{

            session.close();

        }

    }}e

分别测试增删查,因为改留下一些问题,导入

配置POM文件   在JDBC和batis中没有形成独立的测试文件,导致审核困难,明天会改正

明天的计划:读书本,完成测试,开始学习Spring

遇到的问题:不知道怎么在MYBATIS中使用sql的update语句

收获:明白了师兄提出的各种要求的重要性

任务进度:任务1步骤18

开始时间:2017-8-12


是否有延期风险:有

解决方法:尽量有不会的问师兄,不积累问题

禅道地址:http://task.ptteng.com/zentao/project-task.html




返回列表 返回列表
评论

    分享到