Mybatis(二,三)

参考孤傲苍狼的博客,地址如下:

http://www.cnblogs.com/xdp-gacl/p/4264301.html

在此声明,自己写博客,是为了学习总结过程中的记录。没有侵权和偷懒的意思。

1.配置文件中,添加别名的时候有个顺序的问题

typeAliases 标签要放在perperties标签后,environments标签前

提供一个报错的时候,eclipse提供的顺序,好像是必须按照这个顺序来
Content Model : (properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,
objectWrapperFactory?, reflectorFactory?, plugins?, environments?, databaseIdProvider?, mappers?)

2.为包下的类文件批量别名处理。

<!-- 配置实体类的别名,配置实体类别名的目的是为了在引用实体类时可以使用实体类的别名来代替实体类,达到简写的目的 -->
    <typeAliases>
        <package name="me.gacl.domain"/>
    </typeAliases>

这样写,Mybatis默认的设置别名额方式是去除类所在的包后的简单的类名,比如me.gacl.domain.User这个实体类的别名就会被设置成User

3.将配置的信息可以单独放在一个properties文件中,之后在conf.xml中引用这个配置文件

<!-- dbproperties 导入-->
    <properties resource="db.properties"></properties>

时间: 2024-10-07 00:23:35

Mybatis(二,三)的相关文章

MyBatis系列三 之 使用getMapper剔除掉Dao的实现类

MyBatis系列三  之  使用getMapper剔除掉Dao的实现类 我们在系列一 中 我们使用的是Dao的实现类   来操作底层数据库,今天我们使用getMapper()来替换Dao的实现类, 通过动态代理来操作底层数据库 注意: 使用getMapper()方式  必须要保证一下几点 1.1   我们的映射文件的命名空间必须为我们接口的全类名 1.2   映射文件中节点的id属性值要和接口中的方法名保持一致 1.3 

企业分布式微服务云SpringCloud SpringBoot mybatis (三十二)spring boot做调度任务

构建工程 创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务. @SpringBootApplication @EnableScheduling public class SpringbootSchedulingTasksApplication { public static void main(String[] args) { SpringApplication.run(SpringbootSchedulingTasksApplication.

mybatis(三)懒加载

懒加载的好处: 所谓懒加载(lazy)就是延时加载,延迟加载.什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载.至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载.总结为: 1> 不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强,层次感很强. 2> 每个属性的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强

Mybatis(二) 全局配置文件详解

这节来说说全局配置文件的东西,非常简单.看一遍就懂了. --WH 一.全部配置内容 SqlMapConfig.xml的配置内容和顺序如下,顺序不能乱.现在来对这些属性的意思一一进行讲解. 二.properties 作用:引用java属性文件中的配置信息,比如,加载连接数据库的各种属性的配置文件. db.properties 1 <!-- 2 properties:引用java属性文件中的配置信息 3 比如加载连接数据库的帐号密码等信息的properties配置文件. 4 使用${}可以引用已经加

mybatis(二):config配置

一.properties引入外部配置文件:resource:引入类路径下的资源. <properties resource="dbconfig.properties"></properties> 二.settings包含很多重要的设置项,可以设置是否开启缓存,延迟加载,驼峰命名规则等:name:设置项名:value:false或true. <settings> <setting name="mapUnderscoreToCamelCa

MyBatis(三)缓存

1. 应用程序和数据库交互的过程是一个相对比较耗时的过程2. 缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行效率3. MyBatis 中默认 SqlSession 缓存开启   3.1 同一个 SqlSession 对象调用同一个<select>时,只有第一次访问数据库,第一次之后把查询结果缓存到 SqlSession 缓存区(内存)中   3.2 缓存的是 statement 对象.(简单记忆必须是用一个<select>)      3.2.1 在 myabtis 时

圆你的大厂梦!字节跳动Java高频面试题真题:一/二/三面+常见问题

目录 技术一面(算法) 技术二面 技术三面 JAVA开发技术面试中可能问到的问题 面试注意点 一.字节跳动技术一面(算法) Java 的 16 进制与字符串的相互转换函数 JAVA 时间格式化处理 将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选 7 彩票程序 获取 GMT8 时间 中文乱码转换 小标签 Big5 字与 Unicode 的互换 取得服务器当前的各种具体时间 用半角的特殊符号代替全角的特殊符号 数组和数组之间的转换代码 从资源文

Mybatis第三篇:参数解析

Mybatis的参数传递情况分为:一个参数.Map参数.javaBean参数.多个参数.Collection参数.List参数.Array数组参数. 一.一个参数 Dao层的接口方法中传入的参数只有一个,XML文件中的取值变量可以任意写(#{value}可以写任意值). <select id="getUserByName" parameterType="string" resultMap="BaseResultMap"> select

mybatis入门(三):mybatis的基础特性

mybatis的知识点: 1.mybatis和hibernate本质区别和应用场景 hibernate:是一个标准的ORM框架(Ojbect relation mapper对象关系映射).入门门槛较高的,不需要程序员写sql, sql语句自动生成了.对sql语句进行优化,修改比较困难. 应用场景: 适用于需求变化不多的中小型项目.比如后台管理,erp,orm,oa.. mybatis:专注于sql本身,需要程序员自己编写sql语句,sql修改,优化比较方便,mybatis是一个不完全的ORM框架

Spring之ORM(spring 与mybatis的三种整合实例)

我们知道spring没有提供orm框架但是,提供了很好的和orm框架这个的代沟,我们可以和流行的orm框架进行整合,本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可以通过连接下载http://download.csdn.net/detail/qh_java/8431455 :  1.采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数. (1).Spr