2019.7.8

文章目录

实现的内容

  1. 成功搭建mybatis项目,实现增查,图片如下:

    2019.7.8

    2019.7.8

心得体会

搭建mybatis demo步骤

  1. 展示项目结构

    2019.7.8

  2. 新建maven项目

    2019.7.8

  3. 新建java、test、resources文件夹,并且以此mark成对应的Root

  4. 配置pom文件,主要是添加依赖

  5. 在resources下创建mybatis.config.xml

    • 在environment下配置Oracle数据库配置信息

      <environments default="dev">
              <environment id="dev">
                  <transactionManager type="JDBC"></transactionManager>
                  <dataSource type="UNPOOLED">
                      <property name="driver" value="oracle.jdbc.driver.OracleDriver"></property>
                      <property name="url" value="jdbc:oracle:thin:@//192.168.1.41:1521/zoehdc"></property>
                      <property name="username" value="huangkaiwen"></property>
                      <property name="password" value="123"></property>
                  </dataSource>
              </environment>
          </environments>
      
    • 配置mapper信息

      2019.7.8

  6. 编写MybatisUtil

  7. 编写emp存放实体

  8. 编写empmapper接口(小技巧:写完变量直接Alt+Insert添加get和set)

  9. 在resources下新建一个mybatis对应的mapper文件,这里可以编写mapper中对应的sql语句,记得要同名

  10. 编写测试类

遇到的问题

  1. 问题描述:找不到mapper文件

    解决方法:由于在resources下面创建mapper文件夹的时候,把文件夹名字用“.“的形式创建,导致此时的文件夹并没有自动切分成路径,而只是文件名而已。如:zoe.mybatis.而实际上应该是zoe/mybatis,因此直接把文件夹改成mapping就好了。

    2019.7.8

    路径要用斜杠的形式隔开才是路径的表达方式。

  2. 问题描述:unknown column name。。。。

    解决方法:一般都是SQL语句错了

  3. 一开始以为自己搭建的是SSM框架,仔细看之后发现只是搭建好mybatis而已,运用mybatis的访问方式去访问数据库,不过大致上感觉是差不多的,接着被mybatis的一些知识点吸引了,导致今天原本应该搭建好SSM框架没有完成。

configuration中的一些配置的使用方法

  • property中,通过${}的方式引用

    2019.7.8

  • 通过在properties resources中引用jdbc.properties文件

    2019.7.8

    2019.7.8

  • porperty优先级:

    dataSource里面的字面值属性优先级 > 外部的properties文件里面的属性的优先级 > properties里面的子节点的属性

  • 类型别名typeAliases:将zoe.xx.xx 变成xx

    • 原本是:

      2019.7.8

      后来:

      2019.7.8

      2019.7.8

      但是不推荐使用,因为这样不容易够清晰。

    • 直接注册整个包

      2019.7.8

  • setting—>直接官网抄

    2019.7.8

  • mapper

    • 引入mapper的多种方法:

      2019.7.8

mybatis参数问题

单个基本数据类型入参问题

如果仅仅是简单的一个单值传入,那么${}里面的表达式随便写都可以,因为只有一个参数,mybatis没有入参绑定的烦恼。但是还是应该写有含义的名称

2019.7.8

多个基本参数或非基本数据类型入参问题

IDEA默认Param0或者arg0开始,但是这样就没有体现命名含义

因此使用注解:

2019.7.8

2019.7.8

当然,虽然进行注解了,但是继续用param0或者arg0也是依然可以的。

单个javabean入参问题

默认通过javabean里面的属性的名称去引用,通过getter方法去找这些值

提供了get set方法的就叫做属性

2019.7.8

2019.7.8

2019.7.8

MAP入参问题

2019.7.8

2019.7.8

传入多个javabean

2019.7.8

2019.7.8

因为传的是多个bean,因此要用“.”

2019.7.8

一组值得传入(List集合的问题)

上一篇:Spring 注解@


下一篇:Spring MVC体系结构和处理请求控制器