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”/>生成注解方式:
博客地址