发表于: 2016-08-20 22:40:11
3 2184
任务一之利用Maven实现数据库的简单查找
1.创建Maven项目
通过File->New->Other->Maven->Maven Project创建项目
2.在pom.xml中配置如下内容,来下载mybatis和mysql-connetor的jar包
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.28</version
</dependency>
3.新建文件夹命名为src/test/resource(文件夹为 source-folder类型)
该目录用于存放用于测试的资源
4.新建configuration.xml,放在src/test/resource目录下
内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<typeAliases>
<!--给实体类起一个别名 OnlineStu,就是一个简写形式 -->
<typeAlias alias="OnlineStu" type="com.study.cwh.OnlineStu"/>
</typeAliases>
<environments default="environment">
<environment id="environment">
<!--设置数据库相关的信息 -->
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/itschool" />
<property name="username" value="root" />
<property name="password" value="12345" />
</dataSource>
</environment>
</environments>
<!--设置sql语句所在的文件 -->
<mappers>
<mapper resource="mapper/OnlineStuMapper.xml"/>
</mappers>
</configuration>
5.新建OnlineStuMapper.xml,放在src/test/resource的mapper目录下
内容如下
<mapper namespace="com.study.cwh.OnlineStu">
<!-- id是唯一标识不可重复,parameterType代表实体类中对应的属性的类型,resultType是数据库返回的类型 -->
<select id="selStuById" parameterType="long" resultType="OnlineStu">
<!-- 底层的SQL语句 -->
select * from online_stu where ID=#{ID}
</select>
<!-- 暂时只写了查询语句 -->
</mapper>
6.在main数据读取配置文件,执行sql
// 读取配置文件configuration.xml
Reader reader = Resources.getResourceAsReader("configuration.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = factory.openSession();
// 指定执行哪个标签 如<select>,并指定查询第几条,返回实体对象
OnlineStu stu = session.selectOne("com.study.cwh.OnlineStu.selStuById",1);
// 打印对象的属性
System.out.println(stu.getNickname());
7.实体类的设计
为数据库中所有字段设一个对应java类型的属性,并提供getters and setters
8.文件的目录结构如下
明天任务完成Junit,以及update insert delete
评论