mybatis
Jessie_Jarc
这个作者很懒,什么都没留下…
展开
-
mybatis的配置文件-typeAlias(别名)
mybatis的配置别名有以下几种方式:第一种: 第二种: 如果POJO 过多,第一种方法就不太适用了.这时我们可以直接指定package的名字, mybatis会自动扫描指定包下面的javabean,并且默认设置一个别名,默认的名字为: javabean 的首字母小写的非限定类名来作为它的别名(别名是不分原创 2017-10-27 10:51:47 · 912 阅读 · 0 评论 -
mybais的简介
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.Mybatis也是一种ORM框架,所以,肯定也有两类配置文件。原创 2017-10-24 17:05:33 · 351 阅读 · 0 评论 -
mybati的xml中sql 当传入多个类型不同的参数
mybati的xml中sql 当传入多个类型不同的参数,目前知道有4种方法:1. 把参数按照key-value的格式存入map,参数类型为map2. 把参数封装成POJO,参数类型为实体类型3. 可以按照占位符的方式;如下 select * from user where user_name = #{0} and user_area=#{原创 2017-11-02 17:14:50 · 1639 阅读 · 0 评论 -
mybatis的动态sql ---元素
MyBatis 的强大特性之一便是它的动态 SQL 能力。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 字符串有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,原创 2017-10-26 14:58:54 · 953 阅读 · 0 评论 -
Mybatis的配置文件
Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper接口开发需要遵循以下规范:接口与mapper.xml在同一包下,且名字一致Mapper.xml文件中的namespace与mapper接口的类路径相同。Mapper接口方法名和Mapper.原创 2017-10-26 14:41:18 · 406 阅读 · 0 评论 -
mybatis的配置元素--properties
mybatis中提供了3中配置方式property 子元素properties配置文件程序参数传递property子元素的配置方式properties> property name="driver" value="com.mysql.jdbc.Driver/> url" value="jdbc:mysql://localhost:3306/mybatis"/>原创 2017-10-26 15:34:32 · 468 阅读 · 0 评论 -
mybatis的配置元素--insert(主键回填和自定义)
MySql里面的主键需要根据一些特殊的规则去生成,在插入后我们往往需要获得这个主键,以便于未来的操作1. 主键自增的情况下使用过keyProperty属性指定哪个是主键字段,同时用userGeneratedKeys 属性告诉Mybatis这个主键是否使用数据库内置策略生成mapper namespace="testuser"> insert id="insertUser" p原创 2017-10-26 15:36:26 · 2415 阅读 · 0 评论 -
mybatis的配置元素--typeHandler类型处理器
typeHandler源码分析可参考:http://www.cnblogs.com/dongying/p/4040435.htmltypeHandler的作用:可以在bean对象的属性和数据库中存储的对象属性进行转换, 譬如bean中是list属性,存储到数据库中可以是array属性, bean中是java.util.Date属性,数据库中存储的是varchar类型的unix时间戳。typ原创 2017-10-26 15:38:13 · 1205 阅读 · 0 评论 -
mybatis的一对一,一对多的关系映射配置及性能分析(延迟加载)
一对一关系映射1)自动关联(偷懒的办法):可以自定义一个大而全的pojo类,然后自动映射其实是根据数据库总的字段名称和 pojo中的属性名称对应.2)手动关联: 需要指定数据库中表的字段名称和java的pojo类中的属性名称的对应关系. 使用association标签需求: 查询订单所属的客户UserMapper.xml配置:resultMap type="Orders"原创 2017-10-26 15:00:38 · 1286 阅读 · 0 评论