mybatis
文章平均质量分 92
努力奋斗的JAVA小余
科班小白二刷java,记录学习日常,好记忆不如难笔头!!!! 欢迎各位大佬一起交流学习
展开
-
MyBatis的缓存、逆向工程、以及分页插件的使用
二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询的结果会被 缓存;b>在查询获取list集合之后,使用PageInfo<T> pageInfo = new PageInfo<>(List<T> list, int navigatePages)获取分页相关数据。一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问。false:读写缓存;原创 2023-04-24 17:11:39 · 724 阅读 · 2 评论 -
关联查询以及动态SQL
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决 拼接SQL语句字符串时的痛点问题。if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;b>若where标签中的if条件满足,则where标签会自动添加where关键字,并将条件最前方多余的and去掉。一对多对应集合:即需要在一的一方的实体类的成员变量中加上多的一方的集合类型。多对一对应对象:即在多的一方的实体类的成员变量中需要加上一的一方的类型。原创 2023-04-24 16:26:15 · 410 阅读 · 0 评论 -
MyBatis单表的增删改查以及自定义映射resultMap详解
若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射--resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系association:设置多对一的映射关系collection:设置一对多的映射关系属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名--resultMap:设置自定义映射。原创 2023-04-24 15:45:41 · 564 阅读 · 0 评论 -
MyBatis框架的搭建和测试以及配置文件的详解
工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。MyBatis中的mapper接口相当于以前的dao。log4j的配置文件名为log4j.xml,存放的位置是src/main/resources目录下。例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapper.xml。b>mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致。原创 2023-04-24 15:32:39 · 490 阅读 · 0 评论