mybatis的核心配置文件,配置别名,MyBatis参数详解,插件mybatisx

mybatis的核心配置文件,配置别名,MyBatis参数详解,插件mybatisx,第1张

一、mybatis的核心配置文件

 定义properties标签的方式管理数据库的信息:

1. 把数据库的信息定义property标签中的方式



























    

 在项目中定义jdbc.properties属性文件,存储数据库相关的信息,统一管理:

1. jdbc.properties属性文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3308/mybatis_day01
jdbc.username="root
dbc.password=root

2. 主配置文件




读取外部的配置文件
resource="文件的相对路径写法"。例如:jdbc.properties 
‐‐>


















    

二. 类型别名定义

在主配置文件里面配置别名,就可以不写前面这些包名了




 

    
    

使用别名:


三、MyBatis参数详解

1. parameterType

就是入参数据类型,①可以是普通数据基本类型,或包装类

②也可以是POJO(JavaBean实体类)对象类型,默认是不能简写,但可以配置

③还可以是POJO包装对象类型;能包含更多的实体类

演示第三种(POJO包装对象类型)

package com.qcby.entity;

public class PojoOne {
    private User user;
    private Role role;

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public Role getRole() {
        return role;
    }

    public void setRole(Role role) {
        this.role = role;
    }

    @Override
    public String toString() {
        return "PojoOne{" +
                "user=" + user +
                ", role=" + role +
                '}';
    }
}

编写UserDao接口

//查询数据封装到包装对象
 public List findAllPojo(PojoOne pojoOne);

编写UserDao.xml配置文件


测试方法:

/**
 * 测试包装类对象参数
 * @throws IOException
 */
@Test
public void testfindAllPojo() {
    PojoOne pojo = new PojoOne();
    User user = new User();
    user.setUsername("%熊%");
    pojo.setUser(user);
    List list = mapper.findAllPojo(pojo);
    for (User user1 : list) {
        System.out.println(user1);
    }
}

2. resultType

①. 返回简单数据类型   int double long String

② 返回POJO数据类型   返回User对象类型

3. resultMap结果类型

如果sql查询字段名和实体类属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 

resultMap实质上还需要将查询结果映射到实体类对象中。 resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。

对于在数据库中列名是下划线表示,而代码中是驼峰法表示的解决方法:

配置resultMap,用来进行数据封装,id="唯一的名称,用来被引用的" type="进行封装数据的类型" 

property="JavaBean中的属性" column="表中的字段"

 

特殊字符处理

1.转移字符:

比如<的转移字符为<

2.CDATA区

 

CD+回车键自动生成

插件

 可以安装一个mybatisx插件,可以提示我们xml的配置,如果接口中写了一个方法,而在xml里还没有配置,那么这个插件可以帮助我们在xml里生成配置

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/730362.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-27
下一篇2022-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存