首页 > 代码库 > mybatis

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