研0的学习day4

上次学的jdbc还有最后一节课没有看,这次就拿过来当作复习前天的jdbc内容

package example;

import com.alibaba.druid.pool.DruidDataSourceFactory;
import com.itheima.jdbc.com.itheima.pojo.Brand;
import org.junit.Test;

import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

/**
 * 品牌数据的增删改查
 */
public class BrandTest {
    /**
     * 添加
     *  1. SQL:insert into tb_brand(brand_name,
     * company_name, ordered, description, status)
     * values(?,?,?,?,?);
     *   * 2. 参数:需要,除了id之外的所有参数信息
     *   * 3. 结果:boolean
     */
    @Test  //测试用例
    public void testAdd() throws Exception {
        //页面提交的参数
        String brandName = "香飘飘";
        String companyName = "香飘飘";
        int ordered = 1;
        String description = "一年扰地球一圈";
        int status = 1;


        //1.获取链接
        //加载配置文件
        Properties prop = new Properties();
        prop.load(new FileInputStream("src/druid.properties"));
        //获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
        //获取数据库链接
        Connection conn = dataSource.getConnection();

        //2.定义SQL
        String sql ="insert into tb_brand(brand_name, company_name, ordered, description, status) values(?,?,?,?,?);";

        //3.获取pstmt对象
        PreparedStatement pstmt = conn.prepareStatement(sql);

        //4.设置参数【但是此处不需要设置参数】
        pstmt.setString(1,brandName);
        pstmt.setString(2,companyName);
        pstmt.setInt(3,ordered);
        pstmt.setString(4,description);
        pstmt.setInt(5,status);

        //5.执行SQL
        int count = pstmt.executeUpdate();  //影响行数

        //处理结果
        System.out.println(count>0);

        //7.释放资源
        pstmt.close();
        conn.close();

    }
}

这个测试是对数据进行一个添加,那么就必须用到数据的参数,所以就有对数据参数进行一个定义的必要。这个相比于之前的查询,需要修改的是:sql的执行语句,数据的参数设置,执行sql有变化(这个是随着sql执行语句变化而变化),然后是对一个处理结果的变化(这个主要是根据处理结果的反馈来知道对是否操作成功,但是我的这个处理结果没有反馈,如果把这个换成具体点,我觉得是可以实现的)。

之后按照对应的顺序,尝试着进行一个数据的修改,成功了,但是数据的修改是最简单的。对一些数据的变化并不大。

之后的删除操作来说,差不多也是独立进行的,虽然有看了视频。最后的删除操作来说,是根据某个参数来进行的删除,视频中是根据id来进行的删除,我也尝试了,成功了。而且我还根据一个brandname来进行删除,也成功了。

接下来是进行下个内容的学习,maven。

---------------------------------------------------------------------------------------------------------------------------------

Maven

研0的学习day4_第1张图片

 Maven大体来说就是一个标准,是一个在各个平台都是通用的标准。

研0的学习day4_第2张图片

一般来说,一个程序的流程是如上,但是一个项目来说,有很多个这样的maven项目,因此,若是每个都是按照这样一个流程,过程就会太为繁琐,所以maven提供一套简单的命令来完成项目的构建。 

研0的学习day4_第3张图片

 maven的依赖配置,通过直接在xml文件中,配置依赖来直接实现,不用在通过jar的导入了研0的学习day4_第4张图片

 仓库主打的就是一个jar包的提供。

接下来是进行一个maven的配置,我跟着它的配置出来,发现我的配置有问题

在mvn -version中,一直是报错的,然后百度查询,也没有找到我的问题,然后想可能之前把jdk删除了,于是顺着java_home的路径去找jdk,结果发现是我的java_home的路径中jdk版本写的有问题,可能这个版本是我很久之前配的,但是之后删除过jdk后面下的时候又更新了版本。总之,找到问题后修改了,然后就通过了。

研0的学习day4_第5张图片

研0的学习day4_第6张图片

研0的学习day4_第7张图片

idea中有自带的maven,所以一般的使用是不需要去自己配置maven的,但是当有需要的时候,也可以自己进行一个配置。

 研0的学习day4_第8张图片

 后面的创建maven项目中,由于我的idea的版本问题,和视频的版本不一样,所以没有继续下去,但是我百度了一下,却一直也没有满意,每次创建界面都没有找到三个依赖的参数,都是创建完直接在xml文件中看到的

后面的插入插件时,我的plugins一直出来不了插件,我尝试了网上大大小小的各种方法,但是仍然处理不了这个问题,但是也保留了一种方法,打算等回去之后尝试,因为这里的网络打不开idea的官网。

依赖管理

研0的学习day4_第9张图片

 在练习这个东西的时候,我尝试了重新创建maven项目,但是此时创建maven项目是却是报错了错误,我又搞了好久,整个人感觉都要崩溃了。现在放下maven,先不去管,不然我都会emo的。之前还可以创建,突然不行了,我在搞插件的时候,把修改的数据都改回来了,但是创建maven项目仍然是报错。

研0的学习day4_第10张图片

 依赖范围这段没有怎么听了,感觉人都麻了。

下面是mybatis的了,但是脑子一团浆糊

----------------------------------------------------------------------------------------------------------------分界线--------

mybatis

研0的学习day4_第11张图片

mybatis框架如上。很多东西都很简明,所以就不做过多的赘述。 

研0的学习day4_第12张图片

 又是经典白学了。mybatis毕竟是取代jdbc的更好用的东西。

研0的学习day4_第13张图片

 研0的学习day4_第14张图片

 mybatis的操作来说,确实和jdbc的步骤是差不多的。

pojo类是根据user表来进行一个创建的

麻了,mybatis的操作也还是离不开maven,现在也快下了,回去把这个东西搞好吧!真的好烦啊!

-----------------------------------------------------------------------------------------------------------------------------

现在是晚上,天啦噜,发现我自己是真的蠢,刚刚在重新搞这个maven项目,第一次也还是不行,然后跟着视频在复盘,突然发现现在创建的maven项目是不在我创建的resp路径下面,

研0的学习day4_第15张图片

 就是这个路径,它的默认路径不是这个,我就把这个路径重新改了一下,然后创建maven项目就一下成功了,那个maven helper的插件也在,我也是醉了。

你可能感兴趣的:(学习,java,数据库)