【mybatis】1、入门CURD基本操作(环境搭建)

#1、基本环境

环境 版本
jdk 1.7.0_10
ide eclipse-jee-luna-SR2-win32-x86_64
maven 3.3.3
mybatis 3.2.7
mysql 5.1.55

#2、所需jar包

maven的pom.xml

隐藏行号 复制代码 ? pom.xml

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3.     <modelVersion>4.0.0</modelVersion>
  4. 
    
  5.     <groupId>cn.kiwifly.mybatis</groupId>
  6.     <artifactId>mybatis_test</artifactId>
  7.     <version>0.0.1-SNAPSHOT</version>
  8.     <packaging>jar</packaging>
  9. 
    
  10.     <name>mybatis_test</name>
  11. 
    
  12. 
    
  13.     <properties>
  14.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  15.     </properties>
  16. 
    
  17. 
    
  18. 
    
  19.     <dependencies>
  20. 
    
  21.         <dependency>
  22.             <groupId>ognl</groupId>
  23.             <artifactId>ognl</artifactId>
  24.             <version>2.6.9</version>
  25.             <scope>provided</scope>
  26. 
    
  27.         </dependency>
  28.         <dependency>
  29.             <groupId>org.slf4j</groupId>
  30.             <artifactId>slf4j-api</artifactId>
  31.             <version>1.7.5</version>
  32. 
    
  33.         </dependency>
  34.         <dependency>
  35.             <groupId>org.slf4j</groupId>
  36.             <artifactId>slf4j-log4j12</artifactId>
  37.             <version>1.7.5</version>
  38. 
    
  39.         </dependency>
  40.         <dependency>
  41.             <groupId>log4j</groupId>
  42.             <artifactId>log4j</artifactId>
  43.             <version>1.2.17</version>
  44. 
    
  45.         </dependency>
  46.         <dependency>
  47.             <groupId>org.apache.logging.log4j</groupId>
  48.             <artifactId>log4j-core</artifactId>
  49.             <version>2.0-rc1</version>
  50. 
    
  51.         </dependency>
  52.         <dependency>
  53.             <groupId>commons-logging</groupId>
  54.             <artifactId>commons-logging</artifactId>
  55.             <version>1.1.1</version>
  56. 
    
  57.         </dependency>
  58.         <dependency>
  59.             <groupId>org.javassist</groupId>
  60.             <artifactId>javassist</artifactId>
  61.             <version>3.17.1-GA</version>
  62. 
    
  63.         </dependency>
  64.         <dependency>
  65.             <groupId>cglib</groupId>
  66.             <artifactId>cglib</artifactId>
  67.             <version>2.2.2</version>
  68. 
    
  69.         </dependency>
  70.         <dependency>
  71.             <groupId>org.mybatis</groupId>
  72.             <artifactId>mybatis</artifactId>
  73.             <version>3.2.7</version>
  74.         </dependency>
  75. 
    
  76.         <dependency>
  77.             <groupId>mysql</groupId>
  78.             <artifactId>mysql-connector-java</artifactId>
  79.             <version>5.1.22</version>
  80.         </dependency>
  81. 
    
  82.         <dependency>
  83.             <groupId>junit</groupId>
  84.             <artifactId>junit</artifactId>
  85.             <version>3.8.1</version>
  86.             <scope>test</scope>
  87.         </dependency>
  88.     </dependencies>
  89. </project>
  90. 
    

.src_container{background-color:#e7e5dc; width:99%; overflow:hidden; margin:12px 0 12px 0 !important; padding:0px 3px 3px 0px}
.src_container .titlebar{ background-color:#d4dfff; border:1px solid #4f81bd; border-bottom:0; padding:3px 24px; margin:0; width:auto; line-height:120%; overflow:hidden; text-align:left; font-size:12px}
.src_container .toolbar{ display:inline; font-weight:normal; font-size:100%; float:right; cursor:hand; color:#00f; text-align:left; overflow:hidden}
.toolbar span.button{ display:inline; font-weight:normal; font-size:100%; cursor:hand; color:#00f; text-align:left; overflow:hidden; cursor:pointer;}
.src_container div.clientarea{ background-color:white; border:1px solid #4f81bd; margin:0; width:auto !important; width:100%; height:auto; overflow:auto; text-align:left; font-size:12px; font-family: "Courier New","Consolas","Fixedsys",courier,monospace,serif}
.src_container ol.mainarea{ padding:0 0 0 52px; margin:0; background-color:#f7f7ff !important}
.number_show{ padding-left:52px !important; list-style:decimal outside !important}
.number_show li{ list-style:decimal outside !important; border-left:1px dotted #4f81bd}
.number_hide{ padding-left:0px !important; list-style-type:none !important}
.number_hide li{ list-style-type:none !important; border-left:0px}
ol.mainarea li{ display:list-item !important; font-size:12px !important; margin:0 !important; line-height:18px !important; padding:0 0 0 0px !important; background-color:#f7f7ff !important; color:#4f81bd}
ol.mainarea li pre{color:black; line-height:18px; padding:0 0 0 12px !important; margin:0em; background-color:#fff !important}
.linewrap ol.mainarea li pre{white-space:pre-wrap; white-space:-moz-pre-wrapwhite-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word}
ol.mainarea li pre.alt{ background-color:#f7f7ff !important}

#3、初始化sql

##a、建表sql

隐藏行号 复制代码 ? sql_table.sql

  1. /*
    
  2. SQLyog v10.2
    
  3. MySQL - 5.1.72-community : Database - mybatis
    
  4. *********************************************************************
    
  5. */
    
  6. 
    
  7. 
    
  8. /*!40101 SET NAMES utf8 */;
    
  9. 
    
  10. /*!40101 SET SQL_MODE=‘‘*/;
    
  11. 
    
  12. /*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    
  13. /*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    
  14. /*!40101 SET @[email protected]@SQL_MODE, SQL_MODE=‘NO_AUTO_VALUE_ON_ZERO‘ */;
    
  15. /*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */;
    
  16. /*Table structure for table `items` */
    
  17. 
    
  18. CREATE TABLE `items` (
    
  19.   `id` int(11) NOT NULL AUTO_INCREMENT,
    
  20.   `name` varchar(32) NOT NULL COMMENT ‘商品名称‘,
    
  21.   `price` float(10,1) NOT NULL COMMENT ‘商品定价‘,
    
  22.   `detail` text COMMENT ‘商品描述‘,
    
  23.   `pic` varchar(64) DEFAULT NULL COMMENT ‘商品图片‘,
    
  24.   `createtime` datetime NOT NULL COMMENT ‘生产日期‘,
    
  25.   PRIMARY KEY (`id`)
    
  26. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
    
  27. 
    
  28. /*Table structure for table `orderdetail` */
    
  29. 
    
  30. CREATE TABLE `orderdetail` (
    
  31.   `id` int(11) NOT NULL AUTO_INCREMENT,
    
  32.   `orders_id` int(11) NOT NULL COMMENT ‘订单id‘,
    
  33.   `items_id` int(11) NOT NULL COMMENT ‘商品id‘,
    
  34.   `items_num` int(11) DEFAULT NULL COMMENT ‘商品购买数量‘,
    
  35.   PRIMARY KEY (`id`),
    
  36.   KEY `FK_orderdetail_1` (`orders_id`),
    
  37.   KEY `FK_orderdetail_2` (`items_id`),
    
  38.   CONSTRAINT `FK_orderdetail_1` FOREIGN KEY (`orders_id`) REFERENCES `orders` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
    
  39.   CONSTRAINT `FK_orderdetail_2` FOREIGN KEY (`items_id`) REFERENCES `items` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
    
  40. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
    
  41. 
    
  42. /*Table structure for table `orders` */
    
  43. 
    
  44. CREATE TABLE `orders` (
    
  45.   `id` int(11) NOT NULL AUTO_INCREMENT,
    
  46.   `user_id` int(11) NOT NULL COMMENT ‘下单用户id‘,
    
  47.   `number` varchar(32) NOT NULL COMMENT ‘订单号‘,
    
  48.   `createtime` datetime NOT NULL COMMENT ‘创建订单时间‘,
    
  49.   `note` varchar(100) DEFAULT NULL COMMENT ‘备注‘,
    
  50.   PRIMARY KEY (`id`),
    
  51.   KEY `FK_orders_1` (`user_id`),
    
  52.   CONSTRAINT `FK_orders_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
    
  53. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
    
  54. 
    
  55. /*Table structure for table `user` */
    
  56. 
    
  57. CREATE TABLE `user` (
    
  58.   `id` int(11) NOT NULL AUTO_INCREMENT,
    
  59.   `username` varchar(32) NOT NULL COMMENT ‘用户名称‘,
    
  60.   `birthday` date DEFAULT NULL COMMENT ‘生日‘,
    
  61.   `sex` char(1) DEFAULT NULL COMMENT ‘性别‘,
    
  62.   `address` varchar(256) DEFAULT NULL COMMENT ‘地址‘,
    
  63.   PRIMARY KEY (`id`)
    
  64. ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
    
  65. 
    
  66. /*!40101 SET [email protected]_SQL_MODE */;
    
  67. /*!40014 SET [email protected]_FOREIGN_KEY_CHECKS */;
    
  68. /*!40014 SET [email protected]_UNIQUE_CHECKS */;
    
  69. /*!40111 SET [email protected]_SQL_NOTES */;
    
  70. 
    

.src_container{background-color:#e7e5dc; width:99%; overflow:hidden; margin:12px 0 12px 0 !important; padding:0px 3px 3px 0px}
.src_container .titlebar{ background-color:#d4dfff; border:1px solid #4f81bd; border-bottom:0; padding:3px 24px; margin:0; width:auto; line-height:120%; overflow:hidden; text-align:left; font-size:12px}
.src_container .toolbar{ display:inline; font-weight:normal; font-size:100%; float:right; cursor:hand; color:#00f; text-align:left; overflow:hidden}
.toolbar span.button{ display:inline; font-weight:normal; font-size:100%; cursor:hand; color:#00f; text-align:left; overflow:hidden; cursor:pointer;}
.src_container div.clientarea{ background-color:white; border:1px solid #4f81bd; margin:0; width:auto !important; width:100%; height:auto; overflow:auto; text-align:left; font-size:12px; font-family: "Courier New","Consolas","Fixedsys",courier,monospace,serif}
.src_container ol.mainarea{ padding:0 0 0 52px; margin:0; background-color:#f7f7ff !important}
.number_show{ padding-left:52px !important; list-style:decimal outside !important}
.number_show li{ list-style:decimal outside !important; border-left:1px dotted #4f81bd}
.number_hide{ padding-left:0px !important; list-style-type:none !important}
.number_hide li{ list-style-type:none !important; border-left:0px}
ol.mainarea li{ display:list-item !important; font-size:12px !important; margin:0 !important; line-height:18px !important; padding:0 0 0 0px !important; background-color:#f7f7ff !important; color:#4f81bd}
ol.mainarea li pre{color:black; line-height:18px; padding:0 0 0 12px !important; margin:0em; background-color:#fff !important}
.linewrap ol.mainarea li pre{white-space:pre-wrap; white-space:-moz-pre-wrapwhite-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word}
ol.mainarea li pre.alt{ background-color:#f7f7ff !important}

##b、初始化数据sql

隐藏行号 复制代码 ? sql_data.sql

  1. /*
    
  2. SQLyog v10.2
    
  3. MySQL - 5.1.72-community : Database - mybatis
    
  4. *********************************************************************
    
  5. */
    
  6. 
    
  7. 
    
  8. /*!40101 SET NAMES utf8 */;
    
  9. 
    
  10. /*!40101 SET SQL_MODE=‘‘*/;
    
  11. 
    
  12. /*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    
  13. /*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    
  14. /*!40101 SET @[email protected]@SQL_MODE, SQL_MODE=‘NO_AUTO_VALUE_ON_ZERO‘ */;
    
  15. /*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */;
    
  16. /*Data for the table `items` */
    
  17. 
    
  18. insert  into `items`(`id`,`name`,`price`,`detail`,`pic`,`createtime`) values (1,‘台式机‘,3000.0,‘该电脑质量非常好!!!!‘,NULL,‘2015-02-03 13:22:53‘),(2,‘笔记本‘,6000.0,‘笔记本性能好,质量好!!!!!‘,NULL,‘2015-02-09 13:22:57‘),(3,‘背包‘,200.0,‘名牌背包,容量大质量好!!!!‘,NULL,‘2015-02-06 13:23:02‘);
    
  19. 
    
  20. /*Data for the table `orderdetail` */
    
  21. 
    
  22. insert  into `orderdetail`(`id`,`orders_id`,`items_id`,`items_num`) values (1,3,1,1),(2,3,2,3),(3,4,3,4),(4,4,2,3);
    
  23. 
    
  24. /*Data for the table `orders` */
    
  25. 
    
  26. insert  into `orders`(`id`,`user_id`,`number`,`createtime`,`note`) values (3,1,‘1000010‘,‘2015-02-04 13:22:35‘,NULL),(4,1,‘1000011‘,‘2015-02-03 13:22:41‘,NULL),(5,10,‘1000012‘,‘2015-02-12 16:13:23‘,NULL);
    
  27. 
    
  28. /*Data for the table `user` */
    
  29. 
    
  30. insert  into `user`(`id`,`username`,`birthday`,`sex`,`address`) values (1,‘王五‘,NULL,‘2‘,NULL),(10,‘张三‘,‘2014-07-10‘,‘1‘,‘北京市‘),(16,‘张小明‘,NULL,‘1‘,‘河南郑州‘),(22,‘陈小明‘,NULL,‘1‘,‘河南郑州‘),(24,‘张三丰‘,NULL,‘1‘,‘河南郑州‘),(25,‘陈小明‘,NULL,‘1‘,‘河南郑州‘),(26,‘王五‘,NULL,NULL,NULL);
    
  31. 
    
  32. /*!40101 SET [email protected]_SQL_MODE */;
    
  33. /*!40014 SET [email protected]_FOREIGN_KEY_CHECKS */;
    
  34. /*!40014 SET [email protected]_UNIQUE_CHECKS */;
    
  35. /*!40111 SET [email protected]_SQL_NOTES */;
    
  36. 
    

.src_container{background-color:#e7e5dc; width:99%; overflow:hidden; margin:12px 0 12px 0 !important; padding:0px 3px 3px 0px}
.src_container .titlebar{ background-color:#d4dfff; border:1px solid #4f81bd; border-bottom:0; padding:3px 24px; margin:0; width:auto; line-height:120%; overflow:hidden; text-align:left; font-size:12px}
.src_container .toolbar{ display:inline; font-weight:normal; font-size:100%; float:right; cursor:hand; color:#00f; text-align:left; overflow:hidden}
.toolbar span.button{ display:inline; font-weight:normal; font-size:100%; cursor:hand; color:#00f; text-align:left; overflow:hidden; cursor:pointer;}
.src_container div.clientarea{ background-color:white; border:1px solid #4f81bd; margin:0; width:auto !important; width:100%; height:auto; overflow:auto; text-align:left; font-size:12px; font-family: "Courier New","Consolas","Fixedsys",courier,monospace,serif}
.src_container ol.mainarea{ padding:0 0 0 52px; margin:0; background-color:#f7f7ff !important}
.number_show{ padding-left:52px !important; list-style:decimal outside !important}
.number_show li{ list-style:decimal outside !important; border-left:1px dotted #4f81bd}
.number_hide{ padding-left:0px !important; list-style-type:none !important}
.number_hide li{ list-style-type:none !important; border-left:0px}
ol.mainarea li{ display:list-item !important; font-size:12px !important; margin:0 !important; line-height:18px !important; padding:0 0 0 0px !important; background-color:#f7f7ff !important; color:#4f81bd}
ol.mainarea li pre{color:black; line-height:18px; padding:0 0 0 12px !important; margin:0em; background-color:#fff !important}
.linewrap ol.mainarea li pre{white-space:pre-wrap; white-space:-moz-pre-wrapwhite-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word}
ol.mainarea li pre.alt{ background-color:#f7f7ff !important}

#4、成功结果

KIWI 标签: mybatissqlcurd入门

时间: 2024-10-31 22:55:55

【mybatis】1、入门CURD基本操作(环境搭建)的相关文章

Mule 入门之:环境搭建

Mule 入门之:环境搭建 JDK1.5或以上版本Eclipse3.3以上 下载与安装:目前最新版本为2.2.1 下载,下载后得到一名为mule-standalone-2.2.1.zip的压缩文件,解压到本地,如:H:\mule-2.2.1,再在环境变量中设置变量:MULE_HOME,值为H:\mule-2.2.1, ====================================================================== ===================

Git入门篇之环境搭建&基本功能的使用

网上关于GitHub的使用教程还是比较丰富,不过部分教程比较陈旧抑或写得不够详细,在我实践的过程中遇到了一些麻烦,记录下来,当是自己的一个总结吧,也供大家参考.欢迎留言交流. 本文主要讲解Windows Msysgit软件平台的使用,windows的GitHub for Windows方式和苹果系统的Github或git方式也在用,这方面网上的教程比较丰富,也就不做过多阐述了,欢迎留言讨论. Windows版本: 在windows中搭建Git环境使用Github有两种方式: 方式一: GitHu

spring+springMVC+mybatis的框架项目基础环境搭建

上一个项目在后台用到spring+springMVC+mybatis的框架,先新项目初步需求也已经下来,不出意外的话,应该也是用这个框架组合. 虽然在之前activiti相关的学习中所用到的框架也是这个,但是当时重点在于实现activiti的功能,因此在环境搭建上也只是以能用为前提,与真实项目中所用的还是差了不少. 因此为了给接下来的项目做准备,今天便抽空练习了一下这个框架组合的搭建.虽然之前的框架都不是我来搭,接下来这个可能也不是让我搭,但记录下来说不定以后能用上,也或者对其他人有用. 那么进

Android NDK 入门之开发环境搭建

既然是要开始学习NDK,那么我们首先来了解一下NDK.Android NDK是Android 软件开发包(SDK)的相关工具集,用来扩展Android SDK的功能,从而使开发人员能够使用机器代码生成的编程语言实现一些对代码性能要求较高的模块并将这些模块嵌入到Android应用程序中.Android NDK不是一个单独的工具:它是一个包含API.交叉编译器.链接程序.调试器.构建工具.文档和示例应用程序的综合工具集. 下面咱们一起来看一下Android NDK的开发环境搭建: 准备工作: (1)

PHP入门教程-开发环境搭建

1.PHP简介: PHP是能让你生成动态网页的工具之一.PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP. 2.学习需要基础: a.HTML b.JavaScript c.jQuery 3.开发环境搭建: 开发PHP需要MySQL数据库,Apache环境,安装配置这些比较复杂,这里推荐一款软件PHPstudy,直接集成了PHP开发所需环境.下面介绍PHPstudy的安装配置: a.从百度中直接搜索PHPstudy,官方网址是:http://www

springboot入门之一:环境搭建(续)

在上篇博客中从springboot的入门到运行一个springboot项目进行了简单讲述,详情请查看"springboot入门之一".下面继续对springboot做讲述. 开发springboot测试类 在上篇博客中仅仅是把一个springboot环境的项目运行起来,但并没有进行实际的开发测试,下面进行开发测试,请看下面的类, package cn.com.my.study01.controller; import java.util.ArrayList; import java.u

SpringMVC+Mybatis+Mysql实战项目学习--环境搭建【转】

1.开发IDE:Spring Tool Suite(自带maven插件) 保证编码格式为utf-8 -Dfile.encoding=UTF-8 2.jdk:java 1.8 下载地址http://www.oracle.com/tech 1.开发IDE:Spring Tool Suite(自带maven插件) 下载地址https://spring.io/tools/sts/all 在STS.ini配置信息中加下面一行 保证编码格式为utf-8 -Dfile.encoding=UTF-8 2.jdk

基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建

前言 最近做回后台开发,重新抓起以前学过的SSM(Spring+Spring MVC+Mybatis),但是发现配置实在过于复杂,好多东西配置起来麻烦,虽然最终是配置出来了,但是还是感觉开发速度跟不上,本来打算切换到jfianl,但是后来发现需要用的几个框架不支持jfianl,如Swagger2(根据代码中的注解生成接口文档和测试页面,非常的方便):同时我也不愿意放弃SpringMVC强大的验证参数模块,jfianl中好像只能手动验证(当然我对jfianl只处于简单的开发,并不是特别熟),而Sp

MyBatis学习系列一之环境搭建

学习一个新的知识,首先做一个简单的例子使用一下,然后再逐步深入.MyBatis的学习我们也从一个小例子开始. 1.MyBatis的作用: 简单的说MyBatis实现的是DAO层,通过XML文件配置SQL,映射到PO. 2.需要准备的引用包 mybatis-3.2.8.jar:myBatis框架使用 ojdbc6.jar:数据库连接 3.结构分析 1)需要配置文件连接数据库: 2)需要公共方法提供数据库连接的使用: 3)PO:持久对象 4)数据查询SQL配置XML文件: 5)对外接口: 4.结构搭