随笔分类 - mybatis
摘要:公共字段自动填充 在新增员工时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工时需要设置修改时间和修改人等字段。这些字段属于公共字段,也就是很多表中都有这些字段能不能对于这些公共字段在某个地方统一处理,来简化开发呢?答案就是使用Mybatis Plus提供的公共字段自动填充功能。 Myb
阅读全文
摘要:Mybatis Plus分页插件 @Configuration public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor(){ MybatisPlusInterceptor
阅读全文
摘要:mybatis注解开发 主要是下面4个注解 @Select @Insert @Update @Delete 001-@Select @Select("select * from user") List<User> findAll(); 002-@Insert @Insert("insert into
阅读全文
摘要:mybatis拦截器 什么是Mybatis插件与其称为Mybatis插件,不如叫Mybatis拦截器,更加符合其功能定位,实际上它就是一个拦截器,应用代理模式,在方法级别上进行拦截。 支持拦截的方法执行器Executor(update、query、commit、rollback等方法);参数处理器P
阅读全文
摘要:mybatis一级缓存 缓存概念存在于内存中的临时数据 为什么要使用缓存使用mybatis缓存,减少和数据库的交互次数 提高执行效率缓存的使用范围经常查询并且不经常改变的 数据的正确与否对最终结果影响不大1) 一级缓存的工作机制同一次会话期间只要查询过的数据都会保存在当前SqlSession的一个M
阅读全文
摘要:mybatis动态sql 001 where 和 if <select id="findAllByCondition" resultType="com.po.pf.domain.User" parameterType="com.po.pf.domain.User"> select * from us
阅读全文
摘要:mybatis的连接池 连接池:我们在实际开发中都会使用连接池 因为它可以减少我们获取连接所消耗的时间连接池就是用于存储连接的一个容器 容器其实就是一个集合对象 该集合必须是线程安全的 不能两个线程拿到同一连接 该集合还必须实现队列的特性 先进先出mybatis连接池的分类001-POOLED<da
阅读全文
摘要:resultType 作为返回值 可以是一个基本类型 也可以是实体类对象也就是说是一个具体的类 如果我们要返回的对象不是一个具体的类假如我们的实体类的属性和数据库的字段不一一对应的话 那怎么办第一种取别名resultMap第二种封装一个map 然后标签返回值resultMap <!-- 配置 查询结
阅读全文
摘要:OGNL表达式它是通过对象的取值方法来获取数据 在写法上把get给省略了比如 我们获取用户的名称类中的写法:user.getUsername();OGNL表达式写法:user.usernamemybatis中为什么能直接写username而不用user.呢 因为在parameterType中已经提供
阅读全文
摘要:自定义mybatis框架 文件1:XMLConfigBuilder 我们需要获取一个输入流 然后解析我们的xml主配置文件 这里面主要涉及到数据库的连接信息和我们的mapper配置文件信息数据库连接信息封装到我们的configuration类即可 然后我们还需要在该类中存放我们的mapper信息 p
阅读全文
摘要:mybatis基于注解的入门案例 在mapper接口的方法上使用@Select注解 并且指定sql语句 @Select(" select * from tb_user ") List<User> selectAll1(); mapper代理 <mappers> <!--Mapper代理方式--> <
阅读全文
摘要:mybatis的mapper映射文件 MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于
阅读全文
摘要:myBatis的全局配置文件 mybatis封装需要的三要素数据源执行语句操作者SqlSessionFactoryBuilder 第一步 解析xml文件configuration(配置) 001运行环境environmentdataSource数据源 <configuration> <environ
阅读全文
摘要:创建模块,导入坐标: <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies>
阅读全文
摘要:mybatis MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移
阅读全文