一、概念

1、作用:简化dao层,是框架的一部分,常叫SSM,或SSI

2、历史:之前的版本叫ibatis,三版之后叫mybatis

3、什么是orm?object,relational,mapping对象,关系,映射

简单说是实体类和sql语句之间的映射

也就是实体类和表的列

4、实体类常见的命名

entity,bean,model,pojo,vo,form

二、操作

老师提供的资料包

1、mybatis\mybatis-generator-core-1.3.2文件夹复制一份在D盘,方便操作

2、D:\mybatis-generator-core-1.3.2\lib 在此文件夹中,有一个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层方法,下篇再描述

最新文章

  1. [Android Pro] Android开发实践:为什么要继承onMeasure()
  2. BZOJ 4548 小奇的糖果
  3. EntityFramework5.0CodeFirst全面学习
  4. Access数据库连接方式
  5. Php的安装与配置
  6. let 与 expr Shell运算比较 let强强胜出
  7. [BZOJ 1047] [HAOI2007] 理想的正方形 【单调队列】
  8. wxPython学习笔记(二)
  9. 【转】10 个迅速提升你 Git 水平的提示
  10. C#7.0之ref locals and returns (局部变量和引用返回,之前欠大家的,现在补上)
  11. 二维数组的最大子数组和 时间复杂度:O(n的四次方)
  12. linkedin 第三方网站登录(JavaScript SDK)
  13. iOS 利用高德地图WMS服务
  14. Ubuntu相关配置
  15. 什么是CMD
  16. 3月9日(用 DBHelper 工具连接 mysql 数据库 实现登录验证)
  17. Scrapy基础(十三)————ItemLoader的简单使用
  18. BZOJ4910 : [Sdoi2017] 苹果树
  19. UVA565 Pizza Anyone? (状态压缩,搜索)
  20. 使用AWR报告诊断Oracle性能问题

热门文章

  1. 三、Tomcat配置文件的介绍
  2. 【dp】10-8题解 vacation
  3. split截取字符串
  4. 用transform和rem哪个好
  5. 最佳实践丨使用Rancher轻松管理上万资源不是梦!
  6. 乘风破浪,下载安装体验Adobe XD流程,全新的引导和安装体验设计
  7. 关于.Net Core使用Elasticsearch(俗称ES)、Kibana的研究说明
  8. 7.6、openstack网络拓扑
  9. 16、mysql主从复制问题总结
  10. 二叉搜索树(Binary Search Tree)(Java实现)