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




返回列表 返回列表
评论

    分享到