发表于: 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
评论