发表于: 2016-03-29 16:29:18
1 2725
前一段时间,准备网易的笔试面试,任务一拖到现在
今天完成的事:任务一完成
mybatis读写数据库
参考地址:http://www.mybatis.org/mybatis-3/zh/index.html
修改核心配置文件
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
<property name="" value=""/>
</transactionManager>
<dataSource type="UNPOOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/xiuzhentest1"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="config/sqlxml/Message.xml"/>
</mappers>
写DB类
public SqlSession getSqlSession() throws IOException {
// 通过配置文件获取获取数据库连接信息
Reader reader = Resources.getResourceAsReader("config/Configuration.xml");
// 通过配置信息构建一个SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
// 通过sqlSessionFactory打开数据库会话
SqlSession sqlSession = sqlSessionFactory.openSession();
return sqlSession;
}
修改映射文件
<mapper namespace="Message">
<resultMap type="model.Teststu1" id="MessageResult">
<id column="id" jdbcType="INTEGER" property="id"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<result column="age" jdbcType="INTEGER" property="age"/>
<result column="create_at" jdbcType="BIGINT" property="create_at"/>
<result column="update_at" jdbcType="BIGINT" property="update_at"/>
</resultMap>
XML文件中编写select,delete,insert,update方法
Dao类中编写方法读写数据库
使用SqlSession实例读写数据库
配置log4j.properties,将mybatis执行的sql语句打印到控制台
### Global logging configuration
log4j.rootLogger=DEBUG, stdout
### Uncomment for MyBatis logging
log4j.logger.org.apache.ibatis=ERROR
### Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.org.apache=INFO
编写Junit,单元测试通过
明天的计划:开始做任务2
收获:学会使用Mybatis替代JDBC读写数据库,使用log4j查看日志,使用JUnit进行简单的单元测试
评论