一、今天完成的任务
1.使用mybatis连接数据库,并测试一个查询语句
(1)新建java项目,导入mybatis-3.3.0.jar和mysql-connector-jav-5.1.43-bin.jar
(2)新建数据库mybatis,新建表users,插入如下数据
.png)

(3)创建与表对应的实体类
package com.step17.mybatis;
public class users {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString(){
return "User[id="+id+", name="+name+", age="+age+"]";
}
}
(4)定义操作Users表的sql映射文件usersMampper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.step17.mybatis.usersMapper">
<select id="getUser" parameterType="int"
resultType="com.step17.mybatis.Users">
select * from users where id=#{id}
</select>
</mapper>
(5)配置全局配置文件
在src文件下新建一个SqlMapConfig.xml文件,作为mybatis的全局配置文件,内容如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/step17/mybatis/usersMapper.xml" />
</mappers>
</configuration>
得到如下目录结构
(6)编写测试代码,执行定义的select语句
package com.step17.mybatis;
import java.io.IOException;
//import java.io.InputStream;方法一调用
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class Test1 {
public static void main(String[] args) throws IOException {
String resource = "SqlMapConfig.xml";
/*
* 方法一 用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
InputStream is = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession session = sessionFactory.openSession();
*/
//方法二 用mybatis提供的Resoucces类加载mybatis的配置文件(它也加载关联的映射文件)
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sessionFactory.openSession();
//通过Sqlsession操作数据库
String statement = "com.step17.mybatis.usersMapper.getUser";
Users user = session.selectOne(statement, 1);
System.out.println(user);
//释放资源,关闭sqlsession
session.close();
}
}
执行结果如下:
.png)

2.了解版本管理工具SVN
SVN是一个开源的版本控制系统,可以将代码签到SVN Server上,这样就可以在不同电脑上对代码进行操作,也方便同一开发小组的成员工作。
二、明天计划的事情
1.学习使用MyBatis进行更多的CRUD操作
2.认真学习SVN,学会将项目源代码签入到SVN Server的代码库中,签出源代码到本机
3.进入步骤18 学习Junit
三、遇到的问题
暂无,今天中午报道的,下午花了部分时间在新入学报道上
四、收获
1.今天了解MyBatis,发现MyBatis比JDBC和JDBCTemplate方便,简单多了。MyBatis几乎不需要写JDBC代码以及进行参数的手工设置,只需要简单的XML或注解就可以实现配置和映射。
五、进度:
任务当前进度:任务1 步骤17
任务开始时间:2017.08.08
预计提交任务1时间:2017.08.18
是否有延期风险:无
评论