随笔分类 -  mybatis

mybatis引入分页插件
摘要:1、pom引入jar 2、jdbc中配置 阅读全文
posted @ 2018-11-07 22:23 _故乡的原风景 阅读(171) 评论(0) 推荐(0)
ORM规约
摘要:1、查询的时候一律不要使用*,会增加解析器的成本,有可能和resultMap不一致。 2、POJO类的布尔属性一律不要is,数据库字段名字一定要is_xxx。 3、不要用resultClass作为返回参数,配置映射关系,使字段和DO类解耦。 4、sql xml参数使用#{value} #param# 阅读全文
posted @ 2017-08-02 23:08 _故乡的原风景
使用mybatis-generator自动生成model 、mapper
摘要:1、下载mybatis-generator的jar包、mysql的数据库驱动包 http://download.csdn.net/download/brianyeye/4312374 2、编写mybatis-generator的配置文件 3、将两个jar包和配置文件都放在项目的根目录下 4、在根目录 阅读全文
posted @ 2017-03-06 13:40 _故乡的原风景
page
摘要:package com.gs.jf.model; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * @author liyinlong * * 2017年2月23日下午3:57:34 */ public class Page implements Serializ... 阅读全文
posted @ 2017-03-06 10:36 _故乡的原风景
mybatis的分页和查询
摘要:TODO 。。 http://www.cnblogs.com/jethypc/p/5149183.html 阅读全文
posted @ 2017-03-05 23:07 _故乡的原风景
mybatis与hibernate对比
摘要:1、mybatis 半自动、关注更多细节、简单、灵活、高效、直接(sql语句是自己写,这样后期多表关系比较复杂时,sql优化具有优势) 2、hiberbate 全自动、自己生成sql、可以更多关注业务、完全的对象关系映射、数据库切换起来很快、后期优化难度大、学习起来比较困难 阅读全文
posted @ 2017-02-28 18:50 _故乡的原风景
mybatis工作流程介绍
摘要:mybatis通过注解将statement配置起来,再通过java对象和statement中的sql生成待执行的sql,通过mybatis框架执行sql并将结果映射为java对象 mybatis架构图: 解释: 1、mybatis基本配置文件配置了mybatis运行环境信息,包含:数据连接池、数据库 阅读全文
posted @ 2017-02-22 10:55 _故乡的原风景
mybatis动态sql (二)
摘要:1、<if> (单个条件) 2、<choose> <when> (多个分支条件) 3、<where>用于智能的处理where条件,可以智能地加上和去掉条件中的and <select> select * from user <where> <if test="userName != null"> an 阅读全文
posted @ 2017-02-17 21:16 _故乡的原风景
mybatis和spring集成
摘要:一、加入spring 和mybatis的jar包,spring的依赖包,mybatis-spring.jar,数据库驱动包 二、配置spring 1、配置数据源dataSource 2、配置sqlSessionFactory 3、配置映射文件扫描bean 4、配置spring的事务管理器 5、启动注 阅读全文
posted @ 2017-01-10 21:21 _故乡的原风景
mybatis一级缓存和二级缓存
摘要:1、一级缓存:session级别 执行以下操作之后一级缓存消失: 1)执行了session.clearCache(); 2)执行了CUD操作后 3)执行了session.close() 2、二级缓存:mapper级别(同一个映射文件) 启用二级缓存配置:<cache/> 缓存的对象必须可序列化 执行 阅读全文
posted @ 2016-12-29 22:59 _故乡的原风景
mybatis的动态sql及模糊查询
摘要:1、动态sql 使用类似于jstl表达式来实现 2、模糊查找 用一个对象来封装条件 步骤: 1)新建一个条件实体 2)写sql: 3)测试: 阅读全文
posted @ 2016-12-27 21:24 _故乡的原风景
mybatis 中${}和#{}区别
摘要:用#传入参数是,sql语句解析是会加上"",比如 select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是 select * from table where name = ‘小李’,就是会当成字符串来解析,这样相比于$的好处是 阅读全文
posted @ 2016-12-26 16:28 _故乡的原风景
mybatis处理一对多的查询
摘要://查询出某个班级对应的所有老师和学生 1、使用嵌套结果 使用collection节点对于list类型的返回使用ofType 2、使用嵌套查询 使用collection节点对于list返回直接用一个普通查询可以实现! 阅读全文
posted @ 2016-12-24 00:43 _故乡的原风景
mybatis处理一对一查询
摘要:有班级表,老师表,要求给定班级id查出班级信息和班级对应的老师信息 1、使用嵌套结果方式 sql语句: 2、使用嵌套查询方式 select * from class where c_id = #{id} select * from teacher where t_id = #{teacher_id} 阅读全文
posted @ 2016-12-22 23:44 _故乡的原风景
mybatis中当实体类的字段名和表结构中的字段名不一致的时候的处理
摘要:1、在sql语句中使用列的别名 比如:select order_id id,orderNo orderno ,order_price price from order where order_id = #{id} 2、使用resultMap处理 resultMap子节点中id为表的主键,result 阅读全文
posted @ 2016-12-22 23:01 _故乡的原风景
mybatis配置优化
摘要:1、加入日志log4j 1)加入jar包:log4j-1.2.17.jar 2)加入log4j配置文件: 可以使properties或者xml形式 2、使用别名 在配置中有些地方要使用类的全类名这样比较麻烦,所以给类定义一个别名这样比较方便 1)在mybatis的配置文件里面配置别名: a、使用ty 阅读全文
posted @ 2016-12-22 22:55 _故乡的原风景
mybatis的增删改查
摘要:一、配置文件方式 mapper.xml: 引入: 测试: 封装获取sqlSession的方法,这里采用自动提交事务的方式。 二、注解方式 写一个mapperInterface: 测试代码: 先获取一个mapperInterface的示例,然后调用就行了!! 阅读全文
posted @ 2016-12-16 23:54 _故乡的原风景
mybatis 入门二
摘要:1、新建一个java项目 2、加入mybatis.jar和mysql.jar 3、加mybatis的配置文件 mybatis.xml 注意:1)加入dtd文件 搜索xml --》catalog --》new --》public id --》添加dtd文件 2)environment的两种模式deve 阅读全文
posted @ 2016-12-14 23:05 _故乡的原风景
新建一个mybatis HelloWorld
摘要:1、下载mybatis https://github.com/mybatis/mybatis-3/ 没有梯子好像打不开 下载一个最新版本,我这里下载的是mybatis-3.4.1.zip 里面有mybatis需要的jar和文档 2、新建一个java project ,新建lib目录把jar复制到li 阅读全文
posted @ 2016-11-10 23:27 _故乡的原风景