MyBatis别名与util类技能了解
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关闭的方法。
在什么情况下类不可以实例化:
- 他是抽象类或接口
- 构造私有化
- 没有构造方法
可以把常用的一些成员封装进去,方便使用。在测试类不需要写这些重复的代码,可以直接使用util类.getSeesion方法。我们看一下代码: 这些定义成了static,方便调用,static成员不属于对象,属于类。
然后在测试类中调用util的方法,可以实现增删改查比普通的方便,快捷,效率高。

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

pom.xml中:

小配置中:

测试类中:


session有个getMapper()方法,可以实现代理,比实例化的级别要高。
MyBatis别名与util类技能了解的更多相关文章
- Mybatis自动生成实体类和实体映射工具
Mybatis Mysql生成实体类 用到的Lib包: mybatis-generator-core-1.3.2.jarmysql-connector-java-5.1.30.jar 1. 创建一个文 ...
- mybatis自定义枚举转换类
转载自:http://my.oschina.net/SEyanlei/blog/188919 mybatis提供了EnumTypeHandler和EnumOrdinalTypeHandler完成枚举类 ...
- springboot之mybatis别名的设置
mybatis别名设置 在具体的mapper.xml文件中,定义很多的statement,statement需要parameterType指定输入参数的类型.需要resultType指定输出结果的映射 ...
- Mybatis 别名机制,自动扫描 数据的增删改
mybatis别名机制: 在mybatis.xml文件中的<configuration></configuration>标签中间加入属性<typeAliases>& ...
- 【记录】mybatis中获取常量类中数据
部分转载,已注明来源: 1.mybatis中获取常量类中数据 <update id="refuseDebt"> UPDATE dt_debt a SET ...
- property_自己编写一个读取Property文件的Util类
读取property文件的Util类: 所需jar包: 编写PropertiesUtil类: package com.west.util.property; import java.io.InputS ...
- MyBatis 别名标签 & sql的复用
1.MyBatis 别名标签 如果在映射文件中,大量使用类名比较长,可以在sqlMapConfig.xml声明别名, 在映射文件中可以使用别名缩短配置,注意此配置要放在最前面 sqlMapConfig ...
- 利用org.mybatis.generator生成实体类
springboot+maven+mybatis+mysql 利用org.mybatis.generator生成实体类 1.添加pom依赖: 2.编写generatorConfig.xml文件 ( ...
- MyBatis探究-----为实体类Bean取别名,配置typeAliases
1.单个实体类设置别名 1.1 不使用alias <typeAliases> <!-- typeAlias:为某个java类型起别名 ; type:指定要起别名的类型全类名; 默认别 ...
随机推荐
- css伪类及伪元素用法
注:该表引自W3School教程 伪元素的分类及作用: 接下来让博主通过一些生动的实例(之前的作业或小作品)来说明几种常用伪类的用法和效果,其他的读者可以自己尝试: :active 大致效果为用鼠标 ...
- OO课程第三次总结QWQ
调研,然后总结介绍规格化设计的大致发展历史和为什么得到了人们的重视 emmm为这个问题翻遍百度谷歌知乎也没有得到答案,那我就把自己认为最重要的两点简要说明一下吧,欢迎大家补充~ 1.便于完成代码的重用 ...
- Django form验证
# 模版 class LoginForm(forms.Form): # 模版中的元素 user = forms.CharField(min_length=6,error_messages={" ...
- oo第八次作业
oo第八次作业 第五次作业分析: 1.度量图: 2.类图: 第五次作业由于是第一次接触多线程,所以导致自己的经验不足,因此最终也没有完成作业,到最后任然不能实现三部电梯的有效调度,所以导致了这次作业的 ...
- oracle 12c centos 7 安装配置
1,安装centos 7 安装 宿主机配置信息: 内存:8G 系统盘:30G swap分区:30G (笑了oracle安装自检不过) /u01(50G) :oracle安装目录 /u02(50G): ...
- spring boot 注解
一级注解:(写在类名前面的)@RestController: 等价于在函数前面写@ResponseBody ,会直接返回要显示的内容 @ControllerString返回的是模板文件的名称. 二级注 ...
- css摘要
由于需要,今天花三个小时了解一下css,在此记录一些摘要: 参考w3school 1. 当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢? 一般而言,所有的样式会根据下面的规则层叠于一个 ...
- ABP的确认框
使用之前,是需要添加对abp.sweet-alert.js的引用,否则就无法正常使用. 确认框 abp.message.info('some info message', 'some optional ...
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project taotao-manager-pojo: Compilation failure
运行maven项目时报错 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compi ...
- ubuntu 安装vue+element
1.安装npm sudo apt install npm 检测安装npm -v 因为npm安装软件慢,可设置淘宝镜像 npm config set registry https://registry. ...