MyBatis的常见错误总结

把MyBatis的常见错误总结一下。。

UserMapper:

<mapper namespace="com.ydweb.data.dao.UserMapper">
    
    <resultMap type="com.ydweb.data.model.UserBean" id="UserBean">
        <result property="id" column="id" />
        <result property="username" column="username" />
        <result property="password" column="password" />
    </resultMap>

    <!-- 
        根据id查询得到一个user对象
        <select id="getUser" resultMap="UserBean" parameterType="int" >
     -->
    <select id="getUser" resultType="com.ydweb.data.model.UserBean" parameterType="int" >
        select * from Users where id=#{id}
    </select>
</mapper>
View Code

mybatisConfig:

<configuration>
  <!-- 引入外部配置文件 -->
  <properties resource="jdbc.properties"></properties>
  
    <typeAliases>
        <typeAlias alias="UserBean" type="com.ydweb.data.model.UserBean" />
    </typeAliases>
   
   <!-- 配置mybatis运行环境 -->
   <environments default="development">
      <environment id="development">
          <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
          <transactionManager type="JDBC" />
          
          <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
          <dataSource type="POOLED">
              <property name="driver" value="${jdbc.driver}" />
              <property name="url" value="${jdbc.url}" />
              <property name="username" value="${jdbc.username}" />
              <property name="password" value="${jdbc.password}" />
          </dataSource>
      </environment>
    </environments> 
        
    <mappers>
        <!-- 告知映射文件方式1,一个一个的配置-->
        <mapper resource="com/ydweb/sqlmapper/UserMapper.xml"/>
        <!-- 自动扫描包内的Mapper接口与配置文件 
        <package name="com.ydweb.sqlmapper"/>-->
    </mappers>    
</configuration>
View Code

jdbc.properties:

# =================================================
# the configurations and credentials for H2 DEV DB
# =================================================
#jdbc.driverClassName=org.h2.Driver
#jdbc.url=jdbc:h2:mem:test;MODE=Oracle;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
#jdbc.username=sa
#jdbc.password=
#jdbc.schemaScript=h2sql/plannerportal-h2-schema.sql
#jdbc.dataloadingScript=h2sql/plannerportal-h2-dataloading.sql
#jdbc.hibernate.dialect=org.hibernate.dialect.H2Dialect

# ====================================================
# the configurations and credentials for MySql STG DB
# ====================================================


jdbc.driver=com.mysql.jdbc.Driver
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ydportal?useUnicode=true
jdbc.username=root
jdbc.password=
View Code

一、mybatis的映射文件的命令空间与接口的全限定名不一致;

二、mybatis的Mapper文件名字与接口文件名字不一致;

三、Bean文件名称路径不正确;

四、Bean属性名称不匹配;

五、ResultMap 没有定义 或者返回类型定义不正确;

六、语法错误,标签顺序写错。

 

转载于:https://www.cnblogs.com/windy2008/p/8582808.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Mybatis plugin是一个使用方便的Mybatis框架插件,它提供了许多便捷的功能和工具,用于简化Mybatis的开发过程。免费的Mybatis plugin 2021指的是该插件在2021年免费提供给所有开发者使用。 Mybatis plugin的主要功能包括: 1. 自动生成Mybatis的常用代码,如Mapper接口、SQL语句等,可以节省大量手动编写重复代码的时间和精力。 2. 提供语法检查和错误提示,帮助开发者在编写SQL语句时发现和修复常见错误。 3. 支持在IDE中进行SQL的调试和优化,可以对SQL语句进行实时分析和性能优化,提高数据库访问效率。 4. 自动生成Mapper.xml文件中的动态SQL语句,简化了条件查询和动态更新的编写过程。 5. 提供了与IDE集成的支持,可以在开发工具中直接编写和执行SQL语句,方便快捷。 通过免费提供Mybatis plugin,开发者可以更加高效地开发和调试Mybatis应用程序。该插件的免费提供,意味着无论是个人开发者还是企业开发团队,都可以免费使用该插件,无需额外支付费用。 总结而言,免费的Mybatis plugin 2021让开发者能够更加方便快捷地使用Mybatis框架,提高开发效率和代码质量。这对于开发Mybatis应用程序的开发者来说是一个非常有价值的工具。 ### 回答2: MyBatis是一款开源的持久层框架,可以与Java应用程序轻松集成,并简化了对数据库的访问和操作。它提供了灵活的SQL映射配置和强大的结果映射功能。 简单说来,MyBatis插件是为了增强MyBatis框架的功能而开发的扩展工具。它可以为开发人员提供更多的选项和便捷的操作方式。 2021年,免费的MyBatis插件发布了。这意味着开发人员可以免费使用这些插件,无需付费许可或购买费用。 这些免费的MyBatis插件为开发人员带来了很多便利。它们可能包括不同的功能,如代码生成器、动态SQL、批量操作、多数据源支持等。使用这些免费的插件,开发人员可以更快速、更高效地开发和维护MyBatis应用程序。 此外,免费的MyBatis插件还可以提供更好的性能和可扩展性。它们可能包含了一些优化和增强功能,可以帮助开发人员在数据库访问方面取得更好的性能。 总之,免费的MyBatis插件让开发人员能够更好地利用MyBatis框架,并且无需额外付费。它们提供了更多的功能和选项,帮助开发人员更高效地编写和管理MyBatis应用程序。这对于开发人员来说是一个很好的消息,他们可以在2021年充分利用这些免费的插件。 ### 回答3: 2021年的MyBatis插件是免费的。MyBatis是一个流行的Java持久化框架,它提供了许多便利的功能和能力,使编写数据库访问代码变得简单和高效。 免费的MyBatis插件在2021年提供了许多新的功能和增强功能。这些插件可以帮助开发人员更好地管理和优化数据库访问操作,并提高应用程序的性能和可靠性。 其中一些插件可以自动生成MyBatis的映射文件和POJO类,大大减少了手动编写这些代码的工作量。这使开发人员能够更专注于业务逻辑的实现,而不是繁琐的数据访问代码。 此外,免费的MyBatis插件还提供了一些性能优化功能,例如缓存和批处理。缓存可以存储查询结果,减少了数据库交互的次数,从而提高了查询的速度。批处理可以将多个数据库操作合并为一次,减少了网络传输和数据库连接的开销,同时也提高了系统的并发性能。 此外,免费的MyBatis插件还支持事务管理和灵活的SQL语句执行。它可以帮助开发人员使用注解或XML文件来定义事务的边界,并提供异常处理和回滚机制。开发人员可以灵活地编写任意复杂的SQL查询,满足特定业务场景的需求。 总之,2021年的MyBatis插件免费提供了许多有用的功能和增强功能,帮助开发人员更轻松地编写和优化数据库访问代码,提高了应用程序的性能和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值