mybatis

Posted 天娱邪神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis相关的知识,希望对你有一定的参考价值。

尝试不用spring-mybatis框架

手动配置mybatis,遇到了找不到mapper的情况,

因为target目录下找不到src目录下的com.ooteco.mapper文件夹

需要在pom配置这个路径的为 resources

<build>
    <defaultGoal>install</defaultGoal>

    <finalName>huifuProduct_1_3</finalName>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <!-- 是否替换资源中的属性 -->
        <filtering>false</filtering>
      </resource>
      <resource>
        <directory>src/main/resources</directory>
        <!-- <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> -->
      </resource>
    </resources>

<![CDATA[ ... ]]>在xml中的作用,略

 

#{studentId}和${}的区别  略

使用resultType的方式是有前提的,那就是假定列名和Java Bean中的属性名存在对应关系 resultMap来解决列名不匹配的问题

1、resultMap定义中主键要使用id

2、resultMap和resultType不可以同时使用

 

 

insert时候主键的问题

1. mysql本身的语法,主键字段在insert的时候传入null,

2.MyBatis支持的生成主键方式,useGeneratedKeys表示让数据库自动生成主键,keyProperty表示生成主键的列。

 





以上是关于mybatis的主要内容,如果未能解决你的问题,请参考以下文章

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

mybatis动态sql片段与分页,排序,传参的使用

MyBatis动态SQL标签用法

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

mybatis动态sql之利用sql标签抽取可重用的sql片段

[mybatis]动态sql_sql_抽取可重用的sql片段