持久層框架mybatis
jdbc->dbutils->Mybatis->hibernate
mybatis:是把sql寫在xml裏,或者使用註解的方式寫sql,仍是對sql的操做,而hibernate是對象的操做。
dbutils:自動封裝查詢結果集(能夠學學)。
一、配置數據庫,mybatis的conf.xml放入src目錄下
conf.xml:
配置環境:一個是開發模式一個工做模式(生產環境)
datasource type="鏈接池" unpool//若是這個參數表示不使用鏈接池
單個的userMaper.xml放到conf.xml時放的是路徑的值不在是類的路徑,而是文件的路徑。
xml裏的sql佔位符 使用#{}方式。
增刪改查:
<insert id="" paramterType="類的路徑.User">//插入的時候參數個數不肯定,因此插入對象,對象會自動去映射。
<delete id="" paramterType="int">//根據Id刪除對象sql
使用:
String config = "conf.xml";
InputStream is = Test.class.getClassLoader.getResourceAsStream(config);//獲取is的方法,還能夠使用Resource方式。
SqlSessionFactory factory = new SqlSession().build(is);
SqlSession session = factory.openSession(true|false);//默認是要去手動提交事物 因此後面須要使用session.commit();數據庫
String statement = "userMapper.xml 的路徑.路徑下的結點.id";
User user = session.selectOne(statement,2);//實際上是使用反射的原理session
二、數據庫字段名和類名不一樣的時候能夠經過別名的方式處理。//第一種方式mybatis