实例篇——将txt文件读到oracle数据库中

一、搭建mybatis框架

    1、导入jar包

   

   2、mybatis.xml配置文件

    

      注意:在注册完jdbc连接资源之后还要<mapper><mapper resource=" "></mappers>注册mappers加载mapping.xml文件。

       mysql的DataSource,url="jdbc:mysql://localhost:3306/mysql"

       oracle的DataSource,  url="jdbc:oracle:thin:@localhost:1521:orcl"

   3、mapping.xml配置文件

   

                   

                  

                 

    注意:标签<mapper namespace=“接口的全名称”>,<trim prefix="前缀" suffix="后缀" suffixOverrides="后缀的替换">

   4、数据库表的java实体类,对应数据库中表的字段,写出每个属性的set和get方法

     

   注意:如果想要在控制台打印实体类,重写toString()方法

   5、与mapping映射的接口,不需要具体的实现,直接在mapping.xml文件进行sql操作

   

   注意:在mapping.xml中namespace命名空间对应的就是接口的包名+接口名,每一个xml文件对应一个实体的sql操作

   6、测试类Test,单例模式获取到一个sqlSession,再由这个sqlSession操作数据库进行insert数据。

  读取txt文件,先用字节流读取,再将字节流转换成字符流提高读取效率,用BufferedReader装载,桉行读取,每一行就是一条数据,用split进行字符串的切割,将数据存储到String[]数组中,最后将这一条数据封装成实体类进行添加

   

                 

                     

    注意:读取txt文件时用fileInputStream流读取文件,fileInputStream是InputStream的实现类,InputStream,OutputStrean,Reader,Writer这四个是流的输出与输入,都为抽象类,前两个为字节流的输入(只能进行读操作)与输出(只能进行写操作),读取的时候是以一个字节为单位byte,后两个为字符流的输入与输出,读取的时候是以一个字符为单位char,fileInputStream是InputStream的实现类,是一种基本的介质流主要用于读取本地文件中的数据,其他两种实现InputStream的基本介质流为ByteArrayInputStream和StringBufferInputStream,前者从byte[]数组中读取数据,后者从StringBuffer中读取数据。字符输入流的基本介质流CharReader和StringReader,前者从char[]数组中读取数据,后者从String中读取数据,BufferedReader是一个装饰器,主要作用是装饰reader对象,InputStreamReader可以将字节流转换为字符流,来提高读取纯文本数据的效率,

原文地址:https://www.cnblogs.com/zzb-yp/p/9255075.html