随笔分类 -  Mybatis

摘要:collection中的id需要取别名与之对应,否则出错 阅读全文
posted @ 2018-06-06 16:10 惶者 阅读(184) 评论(0) 推荐(0)
摘要:扩展一个简单的实现 @Intercepts({ @Signature(type = StatementHandler.class,method = "parameterize",args = java.sql.Statement.class)})publ... 阅读全文
posted @ 2018-05-27 00:01 惶者 阅读(616) 评论(0) 推荐(0)
摘要:插件原理 * 在四大对象创建的时候 * 1、每个创建出来的对象不是直接返回的,而是 * interceptorChain.pluginAll( parameterHandler ) * * 2、获取到所有的inter... 阅读全文
posted @ 2018-05-26 11:10 惶者 阅读(386) 评论(0) 推荐(0)
摘要:mybatis运行原理图:mybatis运行流程:public SqlSession getSession() throws IOException { /** * 1、根据xml配置文件(全局配置文件),创建一个sqlSessionFactory对象 ... 阅读全文
posted @ 2018-05-24 23:22 惶者 阅读(207) 评论(0) 推荐(0)
摘要:正向:数据库——》javaBean实体类、mapper接口、xml文件逆向:根据数据库的表mybatis可以逆向分析出这张表,然后根据这张表创建出对应的JavaBean实体类、对应的增删改查接口、mapper文件(代码生成器)Mybatis Generator一个专门... 阅读全文
posted @ 2018-05-24 23:22 惶者 阅读(99) 评论(0) 推荐(0)
摘要:目录结构1、相关依赖 org.springframework spring 2.5.6 org.springframework spring-context ... 阅读全文
posted @ 2018-05-24 23:22 惶者 阅读(162) 评论(0) 推荐(0)
摘要:Mybatis系统中默认定义了两级缓存。一级缓存和二级缓存 1、默认情况下只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启2、二级缓存需要手动开启和配置,它是基于namespace级别的缓存3、为了提高扩展性。Mybatis定义了缓存借口Cache,... 阅读全文
posted @ 2018-05-24 23:22 惶者 阅读(147) 评论(0) 推荐(0)
摘要:动态SQL1、if/where标签来将所有查询条件包括, mybatis就会将where标签中拼装的sql多出来的and或者or去掉 where只会去掉第一个多出来的and或者or-->2、trim自定义字符串截取规则标签不能解决拼接的问题trim:自定义... 阅读全文
posted @ 2018-05-21 18:18 惶者 阅读(134) 评论(0) 推荐(0)
摘要:Select元素id:唯一标识符parameterType:参数类型resultType:返回值类型返回一条记录的map:key就是列名,值就是对应的值多条记录封装一个map:Map:键是这条记录的主键,值是封装后的javaBean//多条记录封装一个map:Map:... 阅读全文
posted @ 2018-05-21 18:17 惶者 阅读(138) 评论(0) 推荐(0)
摘要:mybatis映射文件——增删改查public interface EmployeeMapper { Employee selectById(Integer id); void addEmp(Employee employee); void upda... 阅读全文
posted @ 2018-05-21 18:17 惶者 阅读(137) 评论(0) 推荐(0)
摘要:一、mybatis的约束文件:规定xml中标签的语法规则"http://mybatis.org/dtd/mybatis-3-config.dtd"二、用于引入外部properties文件:其中有两种引入方式:1、resource:引入类路径下的资源2、url:引入网络... 阅读全文
posted @ 2018-05-21 18:17 惶者 阅读(158) 评论(0) 推荐(0)
摘要:mybatis简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java ... 阅读全文
posted @ 2018-05-21 18:17 惶者 阅读(179) 评论(0) 推荐(0)
摘要:dao层的代码:public interface SupplierMapper extends BaseMapper{ /*List getAllSupplier(@Param("type") String type, ... 阅读全文
posted @ 2018-04-24 14:52 惶者 阅读(4156) 评论(0) 推荐(0)