随笔分类 - mybatis
摘要:之前直接从mysql拷贝连接jar没有注意版本, 而使用maven时候发现 依靠数据库的版本号找不到连接器的包。 原来连接器包的版本号和mysql版本号数字并不是刚好对应的。 官方推荐MySQL5.6以上使用connector/j 8.0 mysql-connector-java与Mysql对应版本
阅读全文
摘要:Spring 事务 readOnly 到底是怎么回事? Spring的事务经常会有这样的配置: <tx:method name="search*" read-only="true" /> 或者这样的注记: @Transactional(readOnly = true) 原因: “只读事务”并不是一个
阅读全文
摘要:1 商品修改功能开发 1.1 需求 操作流程: 1.2 开发mapper 1.3 开发service 1.4 开发controller 2 @RequestMapping url映射 定义controller方法对应的url,进行处理器映射使用。 窄化请求映射 限制http请求方法 出于安全性考虑,
阅读全文
摘要:1 springmvc和mybatis整合 1.1 需求 使用springmvc和mybatis完成商品列表查询。 1.2 整合思路 springmvc+mybaits的系统架构: 1.3 准备环境 所需要的jar包: 工程结构: 1.4 整合dao mybatis和spring进行整合。 1.4.
阅读全文
摘要:mybatis动态sql中的trim标签的使用
阅读全文
摘要:mybatis中_parameter使用和常用sql 在用自动生成工具生成的mybatis代码中,总是能看到这样的情况,如下: 可以看到有个<if test="_parameter != null" >,如果只有一个参数,那么_parameter 就代表该参数,如果有多个参数,那么_paramete
阅读全文
摘要:MyBatis Generator 详解
阅读全文
摘要:Spring+Mybatis整合时Caused by: java.lang.IllegalArgumentException错误 原因分析: 可以看到主要的错误信息是Caused by: java.lang.IllegalArgumentException,最后这个单词的意思是“非法的数据异常”,
阅读全文
摘要:关于Mybatis的研究之 bean没有set方法 也可以赋值 原理:利用的是反射原理直接操作属性而非set方法,属性都是private的。需要setAccessible(true)
阅读全文
摘要:1.1 什么是逆向工程 1.2 下载逆向工程 1.3 使用方法(会用) 1.3.1 运行逆向工程 建议使用java程序方式,不依赖开发工具。 1.3.3 执行生成程序 特别注意: 生成后的代码: 1.3.4 使用生成的代码 需要将生成工程中所生成的代码拷贝到自己的工程中。 测试ItemsMapper
阅读全文
摘要:1 spring和mybatis整合 1.1 整合思路 1.2 整合环境 创建一个新的java工程(接近实际开发的工程结构) 主要3部分jar包: 全部jar包: 在applicationContext.xml配置sqlSessionFactory和数据源(sqlSessionFactory类在my
阅读全文
摘要:1 查询缓存 1.1 什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存 为什么要用缓存? 如果缓存中有数据就不用从数据库中获取,大大提高系统性能。 1.2 一级缓存 1.2.1 一级缓存工作原理 补充:源码中的一段(key的值)
阅读全文
摘要:1 延迟加载 1.1 什么是延迟加载 (即需要时候才执行sql语句或者加载) 需求: 延迟加载: 1.2 使用association实现延迟加载 1.2.1 需求 查询订单并且关联查询用户信息 需要定义两个mapper的方法对应的statement。 1、只查询订单信息 在查询订单的statemen
阅读全文
摘要:1,订单商品数据模型 1.1 数据模型分析思路 对一个已经架构好数据模型的系统而言想要熟悉这个系统,需要选择单个功能模块入手: 1.2 数据模型分析 表与表之间的业务关系:(需要建立 在某个业务意义基础上去分析) (ps:关于一对一还是多对多关系是根据互相的关系确定: 2,一对一查询 2.1 需求
阅读全文
摘要:1,输出映射 1.1,resultType 输出pojo或者list(上面都有见过了): 输出简单类型: 查询出来的结果集只有一行且一列,可以使用简单类型进行输出映射。 输出hashmap 输出pojo对象可以改用hashmap输出类型,将输出的字段名称作为map的key,value为字段值。 1.
阅读全文
摘要:1,mybatis和hibernate本质区别和应用场景 简单来说: 2,mybatis开发dao的方法 SqlSession使用范围 (ps:spring对那些只要使用同一个但需要重复的使用的对象可以用单例,创建过程使用到的其他对象可以放在单例创建的内部手动创建) 原始dao开发方法(程序员需要写
阅读全文
摘要:mybatis开发手册 补充:mybatis MyBATIS原理第三篇: SqlSession下的四大对象之一——执行器(executor) 1.jdbc的回顾: 必须先添加数据库驱动包:oracle或者mysql 一个实例: 补充: 存在的问题: (ps:简单来说:数据库的连接浪费;固定的sql语
阅读全文
摘要:1,SqlMapConfig.xml总览 mybatis的全局配置文件SqlMapConfig.xml,配置内容如下: 注意:(ps:对于上面属性的位置是有序的!) 2,properties属性 在SqlMapConfig.xml中就不需要对数据库连接参数硬编码。(如果单独修改数据库参数,就不需要检
阅读全文