发表于: 2019-11-06 08:04:22

2 4366


Task1的第四天
今天完成的事情:

一、下载并配置jdk8

1.确定jdk安装完整

ls -l /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/

2.使用“touch .bash_profile” 创建一个.bash_profile的隐藏配置文件
3.使用"open -e .bash_profile"命令,打开配置文件。

*在配置文件中配置环境变量

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

4.使配置生效:source .bash_profile
5.查看java版本:java -version

6.成功配置jdk:javac

Note:若成功系统会输出 javac 的帮助信息

7.将昨天的IDEA中的JDK全部换成8,重新执行程序成功

————————————————————————————————
二、初步理解DAO、JDBC、JDBCTemplate、Spring、Mybatis的概念

1.DAO
数据访问接口(Data Access Object) 数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。

2.JDBC
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

3.JDBCTemplate
使用JDBC时,每次都需要自己获取PreparedStatement,输入sql语句参数,关闭连接等操作。造成操作冗余,影响我们打代码的效率。有了JDBCTemplate以后就可以只写SQL语句就可以了。
JdbcTemplate是Spring的一部分,是对数据库的操作在jdbc的封装,处理了资源的建立和释放(不需要我们管理连接了),我们只需要提供SQL语句(不需要我们设置参数了)和提取结果(查询时候可以直接返回对应的实体类),使JDBC更加易于使用。
JdbcTemplate使用spring的注入功能,把DataSource注册到JdbcTemplate之中。
4.Spring
Spring是一个开源的框架,是由Apache公司开发的,Spring是为了简化企业级应用开发而生的(也就是上面那张图上所展示的内容),使用Spring可以使简单的JavaBean实现以前只有EJB(企业级JavaBean)才能实现的功能。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(依赖注入)(IoC)和面向切面编程(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
5.Mybatis
MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录。
————————————————————————————————
三、使用JDBC连接java和数据库(我想先学JDBC再去了解后续的JDBCTemplate和mybatis)
1.重新确认一下已经下载并配置mysql

2.下载mysql JDBC driver

3.创建一个java project


*把下载驱动的jar包添加到新建的lib文件夹中


*设置class path

*成功实现

——JDBC基础代码:
// 1. 获取连接
myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/entryform", "root" , "fuckyouass”);
//entryform是之前建立的数据库,后两项是用户名和密码(额这里我的密码有点不雅了,因为当时设置密码的时候后台一直报错哈哈)
// 2. 设置参数
myStmt = myConn.createStatement();
// 3. 执行sql查询
myRs = myStmt.executeQuery("select * from applicants");
// 4. 处理结果集
while (myRs.next()) {
    System.out.println(myRs.getString("name") + ", " + myRs.getString("qq") + "," + myRs.getString("profession") + ", "
            + myRs.getString("join_date") + ", " + myRs.getString("school") + ", "+ myRs.getString("online_id") + ", "
            + myRs.getString("diary_url") + ", "+ myRs.getString("will") + ", "+ myRs.getString("bro") + ", "
            + myRs.getString(
明天计划的事情:

继续学习与实践数据库连接方面的知识!
了解JDBC的缺点,使用JDBCTemplate和Mybatis的原因及它们的框架,开始尝试写DAO



遇到的问题:

对各种新知识点概念的理解很困难,这种时候上手敲代码从实践中感受是最靠谱的。就拿JDBC来说,光看定义并不知道具体怎么实现,拿之前建立的数据库和表具体执行一下sql查询就开始懂了。



收获:

终于换成了jdk8并且全部重新配置了一遍;学会了JDBC基础代码,成功连接了mysql,开心!这是我第一次对JDBC的概念有了一个初步理解,明天继续!




返回列表 返回列表
评论

    分享到