一、搭建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可以將字節流轉換為字符流,來提高讀取純文本數據的效率,