mybatis
:十点差三分
这个作者很懒,什么都没留下…
展开
-
用resultMap实现多个表中的值映射到一个vo类
一个关系Lists,三个实体Worker、Student、Extinguisher,涉及多表查询from list, student, extinguisher where … 现在要映射到Lists类中,在关系类中创建实体对象然后写Mapper.xml映射,resultMap和association(巨容易写错)type和javaType要带路径column和数据库列名一致property要和实体类成员变量完全一致id标签似乎是去重?<?xml version="1.0" enco原创 2020-12-02 21:01:06 · 1334 阅读 · 0 评论 -
MyBatis 使用resultMap查询多表并将结果映射为一个vo类
增删改都涉及的是单表,而只有查询操作既可以设计到单表操作又可以涉及到多表操作,所以对于输入映射parameterType而言是没有所谓的高级映射的,也就是说高级映射只针对于输出映射查询到的结果同时包括user表和orders表两张表的列,那么我们将结果映射到哪个pojo对象中呢?若映射到User.java,那查询结果中对应的orders表的字段一定会遗失;若映射到Orders.java,那查询结果中对应的user表的字段同样也会遗失。所以这里需要我们针对查询的结果重新创建一个映射的pojo对象OrderC原创 2020-12-02 18:34:28 · 3010 阅读 · 0 评论 -
4、MyBatis一对一与一对多
准备数据库表--user_info表create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int(3)...原创 2020-03-13 21:52:22 · 97 阅读 · 0 评论 -
3、Spring整合MyBatis
引包:在spring配置文件application.xml中添加配置信息<!-- context:component-scan标签作用如下: 扫描其base-package标签属性值指定的包内的类、实例化被@Component、@Repository、@Service或@Controller等类注解所注解的类以及为这些类中有@Autowired、 @Resource 或@Injec...原创 2020-03-09 16:06:03 · 113 阅读 · 0 评论 -
2、MyBatis动态sql
在XML映射文件中1、批量删除 userInfoDao.delete(new int [] {4,11});//删除id为4和11的记录 <delete id="delete"> delete from user_info where id in <foreach item="id" collection="ids" open="(" separator="," ...原创 2020-03-09 15:50:27 · 108 阅读 · 0 评论 -
1、MyBatis缓存技术
原因为提升查询效率,提高用户体验,MyBatis提供了数据缓存支持,依据数据缓存的有效范围默认定义了一级缓存和二级缓存一级缓存默认开启,不可关闭该级缓存为SqlSession级别,也称本地缓存以下四种情况会导致该级缓存失效①一个SqlSession中,手动清除一级缓存public class Test { public static void main(String[] arg...原创 2020-03-09 15:28:21 · 102 阅读 · 0 评论 -
0、mybatis的使用
一、为什么使用mybatis为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对SQL语句进行修改。(联系properties文件的作用)二、如何使用mybatis1、准备工作创建Java Project,导入mybatis-3.4.4....原创 2020-03-07 16:05:51 · 135 阅读 · 2 评论