随笔分类 - mybatis
摘要:报错信息 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of '
阅读全文
摘要:我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键: 1、对于支持生成自增主键的数据库:useGenerateKeys和keyProperty。 2、不支持生成自增主键的数据库:<selectKey>。 但是怎对批量插入数据返回自增主键的解决方式网上看到的还是比较少,至少百度的结果比
阅读全文
摘要:当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。 这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可
阅读全文
摘要:http://www.cnblogs.com/xiaoxinwt/p/5329840.html
阅读全文
摘要:1 逆向工程 1.1 什么是逆向工程 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 企业实际开发中,常用的逆向工程方式: 由于数据库的表生成java代码。 1.
阅读全文
摘要:1 spring和mybatis整合 1.1 整合思路 需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mappe
阅读全文
摘要:1 查询缓存 1.1 什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的
阅读全文
摘要:1 延迟加载 1.1 什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询
阅读全文
摘要:1 订单商品数据模型 以订单商品数据为模型,来对mybaits高级关系映射进行学习。 1.1 数据模型分析思路 1、每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程。 2、每张表重要的字段设置 非空字段、外键字段 3、数据库级别表与表之间的关系 外键关系
阅读全文
摘要:SqlMapConfig.xml SqlMapConfig.xml mybatis的全局配置文件SqlMapConfig.xml,配置内容如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectF
阅读全文
摘要:mybatis开发dao的方法 1.1 SqlSession使用范围 1.1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将SqlSessionFactoryBuilder当成一个工具类使用
阅读全文
摘要:MyBatis/Ibatis中#和$的区别 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。 如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id"
阅读全文
摘要:1、MyBatis提供的typeAlias 2、定义自定义类型的别名 定义自定义类型的别名 1.在mybatis-config.xml中增加 2.在UserMapper.xml中使用别名 resultType="user" 3、resultMap使用 1.创建person表 2.创建person.j
阅读全文
摘要:动态sql应用 一 、什么是动态sql 1、where条件 动态查询 根据姓名或年龄或地址查询 上面配置可以 把where条件抽取出来,如下面配置: 测试 2、update Table set 动态更新 二 动态sql片段 sql判断 引用 <include refid="query_where"/
阅读全文
摘要:什么是MyBatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。 MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索。 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Obj
阅读全文
浙公网安备 33010602011771号