Mybatis框架
Posted brent
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis框架相关的知识,希望对你有一定的参考价值。
添加依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
框架配置(选配):
mybatis.configuration.default-statement-timeout=30
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.mapper-locations=classpath:/mapper/*/*.xml
logging.level.com.cy=DEBUG
创建Dao层接口,并由@Mapper注解
@Mapper 是由 MyBatis 框架中定义的一个描述数据层接口的的注解(所有的注解
只起到一个描述性的作用),用于告诉 Spring 框架此接口的实现由 mybatis 创建,并将其
实现类对象存储到 spring 容器。
创建接口对应的xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
</mapper>
Mybatis优点:
- 与JDBC相比,减少了50%以上的代码量。
- 简单开源,学习成本低。
- MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,并可重用。
4. 提供XML标签,支持编写动态SQL语句。
- 提供映射标签,支持对象与数据库的ORM字段关系映射。
Mybatis缺点:
SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求
BUG:
BindingException
BadSqlGrammarException
SqlSyntaxErrorException
UnstatisfiedDependencyException
BeanInstantiationException
以上是关于Mybatis框架的主要内容,如果未能解决你的问题,请参考以下文章
MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段