欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mybatis的基本了解

程序员文章站 2022-06-17 11:09:48
...
  • 熟悉mybatis源码分析带徒手mybatis传统JDBC的弊端:总结:1、jdbc底层没有用连接池、操作数据库需要频繁的创建和关联链接。消耗很大的资源2、写原生的jdbc代码在java中,一旦我们要修改sql的话,java需要整体编译,不利于系统维护3、使用PreparedStatement预编译的话对变量进行设置123数字,这样的序号不利于维护4、返回result结果集也需要硬编码。mybatis介绍:*

Mybatyis:Objectrelationmapping对象关系映射
快速开始mybatis(xml方式):
1、maven

<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>x.x.x</version>
</dependency>

2、mybatis-config.xml
3、Mapper.xmlMybatis全局配置详解:Mybatis之annotation:

publicinterfaceUserMapper{
	@Select("select*fromuserwhereid=#{id}")
	publicUserselectUser(Integerid);}
  • Mybatis之注解和xml优缺点:
    ** Xml:增加xml文件、麻烦、条件不确定、容易出错,特殊字符转义注释:不适合复杂sql,收集sql不方便,重新编译Mybatis之#与KaTeX parse error: Expected 'EOF', got '#' at position 10: 区别:参数标记符号#̲预编译,防止sql注入(推荐)可以sql注入,代替作用Mybatis之parameterType与parameterMap区别:通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类型Mybatis之resultType与resultMap区别:使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。mybatis中使用resultMap完成高级输出结果映射。

Mybatis之plugin:

  • 一般在开发中,常用的****方式是通过数据库的表生成代码1、引入jarorg.mybatis.generatormybatis-generator-maven-plugin1.3.7mysqlmysql-connector-java${mysql-connector-java.version}2、配置mybatis-genrtator.xml3、mybatis-generator:generateXMLMAPPER|ANNOTATEDMAPPER
    去掉注释:<propertyname="suppressAllComments"value=“true”/>生成注解方式:
    博客地址
相关标签: java