1.别名

在java中String类型就是String类型,但是在MyBatis中可不会识别java中的类型,在MyBatis中String类型的别名是'string',小写的String,或者也可以写成java.long.String。还有好多类型,基本数据类型在MyBatis中都有别名。

而且在MyBatis中不但有内置的别名,我们还可以自定义别名。

然后在咱们的小配置中的resultType的参数是咱们的实体类的全路径。

这样的话是不是很麻烦,我们可以给他自定义一个别名叫"Book"。 定义别名的第一步找到咱们的大配置文件中。

这样肯定是没有问题的,但是一定要注意一点,那就是在大配置中的configguration内的标签顺序不能变,现在我们可以看一下他底层的顺序, 

 

 

 我们现在可以看一下如果顺序写错了,会怎么样。

这样写会是说指定一个类的别名,如果我有好几个呢?这样一个一个写那不是太麻烦了,所以有一个解决办法,那就是在typeAliases中写package标签,就是在这个包下的类可以一个标签实现都有别名,比较方便。

2.util类

在MyBatis中的核心:

SqlSessionFactoryBuilder:他是根据你的配置然后通过他的build方法去构建一个SqlSessionFactory(简单工厂)

SqlSessionFactory:他有一个openSession方法去构建一个SqlSession对象。SqlSessionFactory是一个接口,不能new自己.

SqlSession:SqlSession提供了一些对数据库的操作(增删改查)。

还提供了commit方法用于事务。和close关闭的方法。

 

在什么情况下类不可以实例化:

  1. 他是抽象类或接口
  2. 构造私有化
  3. 没有构造方法

可以把常用的一些成员封装进去,方便使用。在测试类不需要写这些重复的代码,可以直接使用util类.getSeesion方法。我们看一下代码:    这些定义成了static,方便调用,static成员不属于对象,属于类。

然后在测试类中调用util的方法,可以实现增删改查比普通的方便,快捷,效率高。

3.普通实现增删改查

使用我们刚学的MyBatis实现增删改查,

1.写实体类,写接口,写对应接口的小配置,然后使用mappers标签关联大配置。然后写项目的pom.xml文件的build,可以识别到小配置。    如果截图看不懂,可以去看我上一篇博客初始MyBatis,哪里讲这个很细。

 

大配置中:

pom.xml中:

小配置中:

测试类中:

 

 session有个getMapper()方法,可以实现代理,比实例化的级别要高。

MyBatis别名与util类技能了解的更多相关文章

  1. Mybatis自动生成实体类和实体映射工具

    Mybatis Mysql生成实体类 用到的Lib包: mybatis-generator-core-1.3.2.jarmysql-connector-java-5.1.30.jar 1. 创建一个文 ...

  2. mybatis自定义枚举转换类

    转载自:http://my.oschina.net/SEyanlei/blog/188919 mybatis提供了EnumTypeHandler和EnumOrdinalTypeHandler完成枚举类 ...

  3. springboot之mybatis别名的设置

    mybatis别名设置 在具体的mapper.xml文件中,定义很多的statement,statement需要parameterType指定输入参数的类型.需要resultType指定输出结果的映射 ...

  4. Mybatis 别名机制,自动扫描 数据的增删改

    mybatis别名机制: 在mybatis.xml文件中的<configuration></configuration>标签中间加入属性<typeAliases>& ...

  5. 【记录】mybatis中获取常量类中数据

    部分转载,已注明来源: 1.mybatis中获取常量类中数据 <update id="refuseDebt"> UPDATE dt_debt a SET         ...

  6. property_自己编写一个读取Property文件的Util类

    读取property文件的Util类: 所需jar包: 编写PropertiesUtil类: package com.west.util.property; import java.io.InputS ...

  7. MyBatis 别名标签 & sql的复用

    1.MyBatis 别名标签 如果在映射文件中,大量使用类名比较长,可以在sqlMapConfig.xml声明别名, 在映射文件中可以使用别名缩短配置,注意此配置要放在最前面 sqlMapConfig ...

  8. 利用org.mybatis.generator生成实体类

    springboot+maven+mybatis+mysql 利用org.mybatis.generator生成实体类 1.添加pom依赖:   2.编写generatorConfig.xml文件 ( ...

  9. MyBatis探究-----为实体类Bean取别名,配置typeAliases

    1.单个实体类设置别名 1.1 不使用alias <typeAliases> <!-- typeAlias:为某个java类型起别名 ; type:指定要起别名的类型全类名; 默认别 ...

随机推荐

  1. github node.js

    #安装githubyum install git -y #下载nvmgit clone git://github.com/creationix/nvm.git ~/nvm #设置nvm 自动运行;ec ...

  2. openstack快速复制一台云主机系统

    1.先把目标主机创建快照,目标机器会关机 2.创建主机 3.设置网络和ip: 当我ifconfig eth0的时候出现如下错误:eth0: error fetching interface infor ...

  3. 关于Https

    http://blog.csdn.net/wfdtxz/article/details/8678982 https://www.tuicool.com/articles/feYfE3I https:/ ...

  4. java中的 java.util.concurrent.locks.ReentrantLock类中的lockInterruptibly()方法介绍

    在java的 java.util.concurrent.locks包中,ReentrantLock类实现了lock接口,lock接口用于加锁和解锁限制,加锁后必须释放锁,其他的线程才能进入到里面执行, ...

  5. nginx简介与配置

    nginx简介 nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行. nginx由俄罗斯的程序 ...

  6. 别人的Linux私房菜(15)磁盘配额与高级文件系统管理

    磁盘配额在网站.邮件.文件等服务器常见,主要有针对用户.用户组.限制某一目录的的最大磁盘配额. ext文件系统进能针对整个文件系统配额,xfs可以针对目录配额.配额和文件系统有关. 内核必须支持磁盘配 ...

  7. 通过GPLOT过程制作图形

    通过GPLOT过程制作图形 和数据报表一样,图形也是展现数据的重要方法,图形的直观效果是数据报表无法替代的.SAS/GRAPH是SAS进行数据可视化展现的重 要组成部分,具有强大的作图功能.可以展现的 ...

  8. selenium批量执行脚本操作

    import unittest import os from HTMLTestRunner import HTMLTestRunner # 待执行用例的目录 def allcase(): #引入执行用 ...

  9. spo0lsv病毒分析

    1.样本概况 1.1 样本信息 病毒名称:spo0lsv.exe 所属家族:Worm MD5值:512301C535C88255C9A252FDF70B7A03 SHA1值:CA3A1070CFF31 ...

  10. s6-4 TCP 数据段

    传输控制协议  TCP (Transmission Control Protocol) 是专门为了在不可靠的互联网络上提供可靠的端到端字节流而设计的  TCP必须动态地适应不同的拓扑.带宽.延迟. ...