上次学的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大体来说就是一个标准,是一个在各个平台都是通用的标准。
一般来说,一个程序的流程是如上,但是一个项目来说,有很多个这样的maven项目,因此,若是每个都是按照这样一个流程,过程就会太为繁琐,所以maven提供一套简单的命令来完成项目的构建。
maven的依赖配置,通过直接在xml文件中,配置依赖来直接实现,不用在通过jar的导入了
仓库主打的就是一个jar包的提供。
接下来是进行一个maven的配置,我跟着它的配置出来,发现我的配置有问题
在mvn -version中,一直是报错的,然后百度查询,也没有找到我的问题,然后想可能之前把jdk删除了,于是顺着java_home的路径去找jdk,结果发现是我的java_home的路径中jdk版本写的有问题,可能这个版本是我很久之前配的,但是之后删除过jdk后面下的时候又更新了版本。总之,找到问题后修改了,然后就通过了。
idea中有自带的maven,所以一般的使用是不需要去自己配置maven的,但是当有需要的时候,也可以自己进行一个配置。
后面的创建maven项目中,由于我的idea的版本问题,和视频的版本不一样,所以没有继续下去,但是我百度了一下,却一直也没有满意,每次创建界面都没有找到三个依赖的参数,都是创建完直接在xml文件中看到的
后面的插入插件时,我的plugins一直出来不了插件,我尝试了网上大大小小的各种方法,但是仍然处理不了这个问题,但是也保留了一种方法,打算等回去之后尝试,因为这里的网络打不开idea的官网。
在练习这个东西的时候,我尝试了重新创建maven项目,但是此时创建maven项目是却是报错了错误,我又搞了好久,整个人感觉都要崩溃了。现在放下maven,先不去管,不然我都会emo的。之前还可以创建,突然不行了,我在搞插件的时候,把修改的数据都改回来了,但是创建maven项目仍然是报错。
依赖范围这段没有怎么听了,感觉人都麻了。
下面是mybatis的了,但是脑子一团浆糊
----------------------------------------------------------------------------------------------------------------分界线--------
mybatis框架如上。很多东西都很简明,所以就不做过多的赘述。
又是经典白学了。mybatis毕竟是取代jdbc的更好用的东西。
mybatis的操作来说,确实和jdbc的步骤是差不多的。
pojo类是根据user表来进行一个创建的
麻了,mybatis的操作也还是离不开maven,现在也快下了,回去把这个东西搞好吧!真的好烦啊!
-----------------------------------------------------------------------------------------------------------------------------
现在是晚上,天啦噜,发现我自己是真的蠢,刚刚在重新搞这个maven项目,第一次也还是不行,然后跟着视频在复盘,突然发现现在创建的maven项目是不在我创建的resp路径下面,
就是这个路径,它的默认路径不是这个,我就把这个路径重新改了一下,然后创建maven项目就一下成功了,那个maven helper的插件也在,我也是醉了。