Mybatis学习笔记(1)——第一个程序
暑期之前就有打算學(xué)習(xí)SSM,但是我記得當(dāng)時再配置一個框架瘋狂報錯,弄得我很難受,,再加上當(dāng)時有點其他事情,所以就放了下來。現(xiàn)在很有需求要會ssm,所以就學(xué)了一下。感覺框架這東西配置就煩的要死。錯一丁點就全錯。。下面開始說配置詳情。
介紹一下這些東西,將mybatis的jar包依賴放入lib目錄。User類是一個bean對象,test類是一個測試類(就是要用到這個服務(wù)的)。conf.xml是全局配置,配置了數(shù)據(jù)庫相關(guān)信息和數(shù)據(jù)庫操作文件的映射(userMapper等數(shù)據(jù)庫操作)。userMapper.xml封裝了數(shù)據(jù)庫操作給test調(diào)用。
首先,數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫
在src目錄下建立對應(yīng)的user對象:
package com.test.mybits;public class User {private int id;private String name;private int age;public User(){}public int getid(){return id;}public void setid(int id){this.id=id;}public String getname(){return name;}public void setname(String name){this.name=name;}public int getage(){return age;}public void setage(int age){this.age=age;}public String toString(){return "user [id=" id ",name=" name ",age=" age "]";}}這樣bean對象就建好了。
下一步建立conf.xml,這個是一個全局配置的xml文件,里面包含連接數(shù)據(jù)庫的相關(guān)信息,有個要注意的是要把 < DOCTYPE confi----/>這個寫在頭。
這個和普通JDBC連接差不多。
下一步。創(chuàng)建userMapper.xml對象,進(jìn)行相關(guān)配置
最后編寫test類
package com.test.test1;import java.io.IOException; import java.io.InputStream; import java.io.Reader;import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.test.mybits.User;public class Test {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubString resource="conf.xml";//使用類加載mybatis驅(qū)動文件,(他也加載關(guān)聯(lián)的附帶文件)// InputStream is=Test.class.getClassLoader().getResourceAsStream(resource);//構(gòu)建sqlsession工廠// SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);// 使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)Reader reader = Resources.getResourceAsReader(resource); //構(gòu)建sqlSession的工廠SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);//創(chuàng)建能執(zhí)行映射文件中sql的sqlSession//創(chuàng)建sqlsession文件SqlSession session=sessionFactory.openSession();String statement="getuser";User user=session.selectOne(statement,3);System.out.println(user);User user2=session.selectOne(statement,1);System.out.println(user2);//System.out.print(11);} }運行輸出為:
user [id=3,name=弟弟,age=22] user [id=1,name=張賽,age=21]根據(jù)個人的數(shù)據(jù)庫查詢出不同結(jié)果。在main函數(shù)中,statement對應(yīng)xml中配置的id。這個只是實現(xiàn)了簡單的查詢功能,后續(xù)的增刪該查都是類似模塊,就是要注意映射的一一對應(yīng)和路徑的問題。
總結(jié)
以上是生活随笔為你收集整理的Mybatis学习笔记(1)——第一个程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: codeforces Education
- 下一篇: 关于排序速度效率数组集合选择那点事