接觸第二種orm兩天下來,一臉懵逼。mybatis是大多數公司所推崇的,相比於hibernate性能較爲好的,操做更爲方便的輕量級工具,因此小富就搞起這個orm。好吧,都說mybatis有個配置能夠自動生成相應的mapper,bean,dao文件。因此要先到myeclipse中配置一下generator的配置:mysql
一、generator配置:git
下載插件地址,根據目錄找到這兩個文件,放到myeclpse安裝目錄下github
------》web
重啓myeclipse後,輸入mybatis就能夠找到要生成的generatorconfig.xml配置文件:sql
二、初學mybatis的傻逼作法:session
根據生成的generatorConfig.xml生成了代碼後。想着要打開回話session進行數據查詢呀,因而就有這傻逼誤區,mybatis
SqlSession mSession = null; try { Reader mReader = Resources.getResourceAsReader("generatorConfig.xml"); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(mReader); mSession = factory.openSession(); } catch (IOException e) { e.printStackTrace(); }
而後,jnuit一下出現這種錯,配置上的錯誤:真是醉給本身了。很尷尬,被本身的想法誤導了,我一直找generatorConfig中的配置問題到底怎麼回事,最後才發現原來我重根本上就錯了。mybatis有它本身的配置文件。app
最後長舒一口氣,把mybatis的配置文件寫上:eclipse
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <typeAlias alias="User" type="cn.taofuxn.web.entitiy.User"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1:3306/taofuxn" /> <property name="username" value="root"/> <property name="password" value="123"/> </dataSource> </environment> </environments> <mappers> <mapper resource="cn/taofuxn/web/mapper/UserMapper.xml"/> </mappers> </configuration>
ssh裏面最很差搞的是配置。嗯.....加油ssh