ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2019.7.8

2019-07-23 19:38:49  阅读:232  来源: 互联网

标签:mapper 2019.7 入参 问题 javabean mybatis resources


文章目录

实现的内容

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

    1562567012020

    1562572064494

心得体会

搭建mybatis demo步骤

  1. 展示项目结构

    1562568544411

  2. 新建maven项目

    1562567253388

  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信息

      1562568042969

  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就好了。

    1562569192493

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

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

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

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

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

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

    1562569661455

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

    1562570081922

    1562570096563

  • porperty优先级:

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

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

    • 原本是:

      1562571770614

      后来:

      1562571964021

      1562571980133

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

    • 直接注册整个包

      1562572259351

  • setting—>直接官网抄

    1562573234785

  • mapper

    • 引入mapper的多种方法:

      1562574001985

mybatis参数问题

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

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

1562574568974

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

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

因此使用注解:

1562576062072

1562576112777

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

单个javabean入参问题

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

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

1562577097984

1562577117231

1562577132135

MAP入参问题

1562584481245

1562584529197

传入多个javabean

1562585221659

1562585243387

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

1562585209635

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

标签:mapper,2019.7,入参,问题,javabean,mybatis,resources
来源: https://blog.csdn.net/qq_32703777/article/details/97023603

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有