先新建個java EE的項目
該配置文件必須在src的目錄下面, 新建一個xml 文件:
建完后發現它會自動建在web目錄下面,我們把這個文件移到src目錄下面:
(注:對了,該文件的編碼最好用utf-8的no bom,該編碼是用來文件開頭的那三個字符,建議去網上了解一下)
在idea設置該編碼:file->setting->editor->file enconding選擇最下面的create utf-8 files:
接下來是寫配置文件:
一:environments
?配置數據庫連接,也可以直接書寫properties的配置文件:
如果用這個文件配置的話:value對應的值改為${文件名.屬性}
二:setting
該屬性可以配置二級緩存和打印日志?
二級緩存可以在不同的session之間,前提是前一個session必須關閉,第二個session才能緩存一個所查詢的數據
?三:typeAliases
這個是用來該pojo類取別名
四:mapper
映射器,將pojo類的對應的bean映射文件加入帶mybatis的核心文件當中
<mappers><mapper resource="com/mbatis/mapper/EmpMapper.xml"></mapper><mapper resource="com/mbatis/mapper/DeptMapper.xml"></mapper> </mappers>
這兩個mapper.xml 文件位置在com.mbatis.mapper目錄下面
接下來總計一下pojo類的映射xml:
<!--namespace為指定命名空間可以一樣,可以隨意取名--> <mapper namespace="com.mbatis.pojo.Dept"><!--開始二級緩存--><cache></cache><!--配置對應pojo類屬性名和數據庫表的列名type可以為在核心文件配置的別名,也可以指定文件夾對應的類如果pojo類的屬性名跟數據庫的列名相同可以不寫<result/>主鍵用id--><resultMap id="deptMap" type="dept"><id></id><result property="dename" column="dname"></result></resultMap><!--查詢數據id是為標識符在命名空間一樣的情況下是不能一樣的否則會報錯resultMap指定對應的結果集--><select id="selectDept" resultMap="deptMap">SELECT * FROM Dept</select><!--插入數據parameterType是指定參數,可以為對象,當前為Dept類的別名(在核心文件已經配置好了)該其屬性用#{}表達--><insert id="addDept" parameterType="dept">insert into dept(deptno,dname,loc) values(SEQ_DEPTID.nextval,#{dname},#{loc})</insert><!--查詢指定數據結果集為Dept類對象--><select id="getDeptno" resultType="dept" parameterType="java.lang.Integer">select * from dept where deptno=#{deptno}</select>(對應session查詢語句:Dept dept=session.selectOne("getDeptno",10); )
<!--多表查詢顯示的數據 --> <select id="selectEmpDept" resultType="com.mbatis.vo.empInfoView">select e.empno,e.ename,t.dname,t.loc from emp e,dept t where e.deptno=t.deptno </select> </mapper>
?
?
?
目前就總結到這里
在學習java框架的路還很長
?路漫漫其修遠兮,吾將下而求索