——【 MyBatis 】
枫眠cc
热爱是所有的理由和答案。
展开
-
MyBatis:入门案例
MyBatis介绍MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例...原创 2019-09-20 16:29:54 · 203 阅读 · 0 评论 -
MyBatis:mybatisConfig.xml配置文件
mybatisConfig.xml中配置的内容和顺序如下:properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象) environment(环境子属性对象) transactionMan...原创 2019-09-20 16:50:16 · 730 阅读 · 0 评论 -
MyBatis:mapper.xml映射文件
mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。以下测试方法需要在测试类内运行public class UserMapperTest extends TestCase { private SqlSessionFactory sqlSessionFactory; @Override protected v...原创 2019-09-24 10:52:44 · 160 阅读 · 0 评论 -
MyBatis:动态SQL
动态SQL通过MyBatis 提供的各种标签方法实现动态拼接 SQL 。if<select id="findUserByUsername" parameterType="org.haiwen.entity.User" resultType="org.haiwen.entity.User"> select * from user <where> <...原创 2019-09-25 11:32:20 · 171 阅读 · 0 评论 -
MyBatis:关联查询
一对一查询方法一,定义包装类pojo作为输出类型OrdersCustom类继承Orders类后OrdersCustom类包括了Orders类的所有字段,只需要定义User类字段即可。public class OrdersCustom extends Orders { private String username; //用户名称public class Orders {...原创 2019-10-11 10:22:12 · 148 阅读 · 0 评论 -
MyBatis:延迟加载
延迟加载需要查询关联信息时,使用mybatis延迟加载特性可有效的减少数据库压力,首次查询只查询主要信息,关联信息等用户获取时再加载。打开延迟加载开关在mybatis核心配置文件中配置: 设置项 描述 允许值 默认值 lazyLoadingEnabled 全局性设置懒加...原创 2019-10-12 15:06:38 · 116 阅读 · 0 评论 -
MyBatis:查询缓存
查询缓存Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个sqlSession结束后该sqlSession中的一级缓存也就不存在了。Mybatis默认开启一级缓存。Mybatis二级缓存是多个SqlSe...原创 2019-10-24 18:59:18 · 211 阅读 · 0 评论 -
MyBatis:Eclipse执行逆向工程
1、新建工程、将组件和将配置文件generatorConfig.xml放到对应的目录2、修改配置文件generatorConfig.xml中数据库、数据表、存储包名<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.o原创 2021-04-21 22:07:36 · 397 阅读 · 0 评论