一、概念
1、作用:简化dao层,是框架的一部分,常叫SSM,或SSI
2、历史:之前的版本叫ibatis,三版之后叫mybatis
3、什么是orm?object,relational,mapping对象,关系,映射
简单说是实体类和sql语句之间的映射
也就是实体类和表的列
4、实体类常见的命名
entity,bean,model,pojo,vo,form
二、操作
老师提供的资料包
1、mybatismybatis-generator-core-1.3.2文件夹复制一份在D盘,方便操作
2、D:mybatis-generator-core-1.3.2lib 在此文件夹中,有一个generator.xml文件,
右击用Notepade++打开,可能注释显示乱码,此时选菜单栏中的编码,选择使用ANSI编码,乱码问题就解决了
在generator.xml文件中需要改动6处
1)
<!-- 相应 数据库驱动 mysql:mysql-connector-java-5.1.22-bin.jar;oracl:ojdbc14.jar-->
<classPathEntrylocation="mysql-connector-java-5.1.22-bin.jar"/>
<!--<classPathEntrylocation="ojdbc14.jar"/>-->
2)
<!--数据库链接URL,用户名、密码 跟jdbc一样需要改相应名称 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/new" userId="root" password="root">
<!--<jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="scott" password="tiger">-->
</jdbcConnection>
3)
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="com.unite.test.pojo" targetProject="src">
4)
<!-- 生成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.unite.test.dao" targetProject="src">
5)
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="com.unite.test.mapper" targetProject="src">
6)
<!-- 要生成哪些表,有几个表生成几个-->
<table tableName="tabaccount" domainObjectName="Account" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
3、cmd程序
输入d:会回车
--cd空格粘贴路径回车
--复制generator.xml下的最后一句话(java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite)回车
--就会在lib包下的src自动生成对应的包
4、javaee
1)先创建一个web项目3.0版本,tomcat使用9.0,选中生成web.xml文件,导mybatis需要的jar包
2)mynatis-3-mapper.dtd复制在mapper包下
3)log4j.properties和mybatis-3-config.dtd复制在src文件下
4)创建mybatis.xml文件
先配置资源库要写正确对应的数据库,
之后映射来源途经要写正确,按住cl+鼠标左键可以跳转到该页面,有几个映射写几个路径
5)更改mapper包下,自动生成的mapper.xml文件
改成
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "./mybatis-3-mapper.dtd" >
按住cl+鼠标单击可以实现跳转
相应的配置工作基本完成,如何利用mybatis替换dao层方法,下篇再描述