发表于: 2017-07-15 22:25:16
2 1263
今天完成的事情:
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方法区别?
JAVA获取当前系统时间System.currentTimeMillis()
PS:总感觉某个地方不完美
评论