简单的mybatis+maven实现IDEA控制台增删改查

  • 什么是mybatis?
  • MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。



  • “MyBatis是半自动化ORM”
  • 这里的“半自动化”,是相对 Hibernate 等提供了全面的数据库封装机制的“全自动化”ORM 实现而言,“全自动”ORM 实现了 POJO 和数据库表之间的映射,以及 SQL 的自动生成和执行。而 MyBatis 的着力点,则在于 POJO 与 SQL 之间的映射关系。也就是说,MyBatis 并不会为程序员在运行期自动生成 SQL 执行。具体的 SQL 需要程序员编写,然后通过映
  • 射配置文件,将 SQL 所需的参数,以及返回的结果字段映射到指定 POJO。使用 ibatis 提供的 ORM 机制,对业务逻辑实现人员而言,面对的是纯粹的 Java 对象,这一层与通过 Hibernate 实现 ORM 而言基本一致,而对于具体的数据操作,Hibernate会自动生成 SQL 语句,而 MyBatis 则要求开发者编写具体的 SQL 语句。相对 Hibernate 等“全自动”ORM 机制而言,ibatis 以 SQL 开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,MyBatis 的出现显得别具意义。
  • ————注:上方理论部分摘抄字【https://www.w3cschool.cn/mybatis/】w3cschool 与书籍 ibatis开发指南 想了解的朋友可以翻阅
  • MyBatis的优势:
  •                 1.消除大量的JDBC冗余代码
  •                 2.低学习线路,学习相对简单
  •                 3.友好的Spring集成支持
  •                 3.友好的第三方缓存类集成支持
  •                 4.良好的性能
  • MyBatis:缺点
  •                                                                1. 数据库移植性不好,不同的数据库需要写不同SQL
  •             2.缓存机制不佳

  • MyBatis:核心概念
  •                             核心对象    核心配置文件  sql映射文件

  • 本人初学者:如某些写的不对请见谅,学习中
  • 让自己一眼看懂记得清,每段代码都分部写的,代码一下打完很容易出错,而且出错后挑错也是一大功
  • 首先我们创建一个数据库名字可以自己改变
  •      CREATE DATABASE `water_margin`
  • 需要创建一个数据表

CREATE TABLE `hero` 
(
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(32) NOT NULL,
  `sex` CHAR(2),
  `designation` VARCHAR(64),
  reaking INT(10),
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
  • 人物信息个方面自己添加

  • 接下来我们要创建一个maven项目了

  • </
  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值