各位老铁们,大家好,今天由我来为大家分享mybatis自动生成代码,以及MyBatis的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
什么是mybatis为什么要使用mybatis
它是一个半自动映射的框架。这里所谓的“半自动”是相对于Hibernate全表映射而言的,MyBatis需要手动匹配提供POJO、SQL和映射关系,而Hibernate只需提供POJO和映射关系即可。与Hibernate相比,虽然使用MyBatis手动编写SQL要比使用Hibernate的工作量大,但MyBatis可以配置动态SQL并优化SQL,可以通过配置决定SQL的映射规则,它还支持存储过程等。对于一些复杂的和需要优化性能的项目来说,显然使用MyBatis更加合适。
mybatis-generator生成java文件
今天准备写业务,突然发现generator生成的Example文件不想删除还想用,于是决定研究一下。
MyBatisgenerator用数据库表生成代码的时候,除了生成pojo以外,同时会生成Example文件,以及在mapper.xml文件中生成相应的sql语句。
Example类中包含一个静态类Criteria,利用Criteria我们可以在类中根据自己的需求动态生成sqlwhere字句,不用在进行修改mapper文件,或者添加sql语句了。
下面介绍几种常用的方法:
模糊搜索
通过某个字段排序
条件搜索,不确定条件个数
分页搜索列表
mybatis中如何获取自动生成的主键
/***插入数据获取主键*/@Insert("insertintotb_user(login_name,username,password)"+"values(#{loginName},#{username},#{password})")@Options(useGeneratedKeys=true,keyProperty="id",keyColumn="id"
)publicvoidinsertGetKey(Useruser);
mybatis可以像hibernate一样自动创建表吗
以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点:1.hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybatis仅有基本的字段映射,对象数据以及对象实际关系仍然需要通过手写sql来实现和管理。2.hibernate数据库移植性远大于mybatis。
如何在idea中使用Mybatis-generator插件快速生成代码
01首先我们需要在桌面上新建一个文件夹用于存放JavaDoc的文件,如下图所示02接下来点击IntelpJIDEA顶部的Tools菜单,选择GenerateJavaDoc选项,如下图所示03然后在弹出的界面中我们点击Outputdirectory输入框后面的按钮,如下图所示04在弹出的选择文件夹界面中选择刚才新建的文件夹,如下图所示05接下来在底部的Locale输入框配置语言和编码集,如下图所示,语言用zh_CN,代表中文06然后点击确定以后我们就等待IntelpJIDEA给我们生成JavaDoc文档即可,等到输出栏出现如下图所示的提示代表生成完毕07接下来我们打开JavaDoc文件夹,找到
index.html
文件,点击它,如下图所示08最后我们就可以看到如下图所示的JavaDoc文档了,它把项目中所有的类,程序包都给写到文档了,非常的详细End关于mybatis自动生成代码和MyBatis的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。