发表于: 2017-07-15 22:25:16

2 1262


今天完成的事情:

1. 完成了spring + jdbc的单元测试

2. spring junit的配置

2. 整理了一下spring + jdbc的大致步骤

3. 学习文件的结构和规范


明天计划的事情:

1. 写一下spring + Mybatis(3个小时,难点在 Mybatis 配置 )

2. 学习Log4j(3个小时左右,初步入门)

3. 练习调试,学会看变量值及其意义。(3-4个小时)



遇到的问题:

1.eclipse发现有一个项目变成了乱码;

工程的编码方式与eclipse的编码方式有冲突

解决方法:在该项目上邮右键Properties-->Resourcs,改为下图:


2. executeQuery、executeUpdate或execute方法区别

   ① execute(String sql),执行sql语句,并返回结果

   ② executeQuery(String sql), 执行sql语句,将结果返回唯一的 实例化ResultSet对象

    ③executeUpdate(String sql),执行sql语句,返回影响的行数或者列数,结果只会为整数或者0

①和②常用在查询,③常用与插入,更新与删除。

3. 如何在插入中向数据库输入Date的数据???

    Date nowTime = new Date(System.currentTimeMillis());

    获取到当前时间于nowTime


收获:

1.spring + jdbc的增删改查

修改示例:

public void studyUpdate(int qq,String id) {

       String sql = "UPDATE day SET qq = ? WHERE id = ?";

       Connection conn = null;

       //i为执行后返回影响的行数

      int i = 0;  

      try {

           conn = dataSource.getConnection();

           PreparedStatement ps = conn.prepareStatement(sql);

           ps.setInt(1, qq);

           ps.setString(2, id);

           i = ps.executeUpdate();

           System.out.printf("影响了%d行\n",i);

           ps.close();

     } catch (SQLException e) {

                throw new RuntimeException(e);

     }finally {

               if (conn != null) {

                       try {

                                 conn.close();

                       } catch (SQLException e) {}

                }

     }

}


测试代码:

@Test

public void studentUpdate() {

     StudentDao studentDao = (StudentDao) ctx.getBean("studentDaoImplate");

     studentDao.studyUpdate(999999, "342567");

}


结果:



2. spring junit的配置的pox.xml文件

  <artifactId>springjunit</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>jar</packaging>

  <name>springjunit</name>

  <url>http://maven.apache.org</url>

  <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

  </properties>

  <dependencies>

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>4.12</version>

      <scope>test</scope>

    </dependency>

    <dependency>  

        <groupId>org.springframework</groupId>  

        <artifactId>spring-context</artifactId>  

        <version>4.3.9.RELEASE</version>  

    </dependency> 

         <dependency>  

        <groupId>org.springframework</groupId>  

        <artifactId>spring-test</artifactId>  

        <version>4.3.9.RELEASE</version>  

    </dependency>  

  </dependencies>





3. 整理了一下spring + jdbc的大致步骤。

1. 数据库中对应的一个模型类

2.1 管理增删改查接口

2.2  增删改查

3. 依赖关系XML

4. JDBC的链接配置XML

5. 管理依赖关系和链接配置的XML

6. spring 的测试类, 选择容器类型等

4. 学习文件的结构和规范

   本次spring + jdbc实例的结构如图:


参考资料:

executeQuery、executeUpdate或execute方法区别?

eclipse导入工程中文乱码问题

MAVEN项目标准目录结构

JAVA获取当前系统时间System.currentTimeMillis()



PS:总感觉某个地方不完美




返回列表 返回列表
评论

    分享到