首页 > 其他分享 >Mybatis属性配置示例(properties)

Mybatis属性配置示例(properties)

时间:2023-07-20 23:23:21浏览次数:50  
标签:配置文件 示例 mybatis connect Mybatis properties 属性

属性(properties)
这些属性可以在外部进行配置,并可以进行动态替换。既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。
参考官网:https://mybatis.net.cn/configuration.html#properties

首先创建数据库配置文件db.properties

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306?useSSL=true&useUnicode=true&characterEncoding=UTF-8
username=root
password=123

然后在mybatis配置文件中加入properties标签,引入上述配置文件(其中变量以${}包裹,且如果配置文件中的属性和properties标签中的属性存在冲突,mybatis优先读取配置文件中的属性值):

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <properties resource="db.properties" />

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <mapper class="com.wcj.dao.UserMapper" />
    </mappers>
</configuration>

image

最后使用Junit测试访问:

    @Test
    public void test_getUser() {
        SqlSession connect = MybatisUtil.getConnect();
        UserMapper mapper = connect.getMapper(UserMapper.class);
        List<User> users = mapper.getUser();

        for (User user : users) {
            System.out.println(user);
        }
        connect.close();
    }

image

标签:配置文件,示例,mybatis,connect,Mybatis,properties,属性
From: https://www.cnblogs.com/wwwgo/p/17569963.html

相关文章

  • C语言 typedef的用法示例讲解
    typedef是在C和C++编程语言中的一个关键字,作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了使代码方便阅读和理解。一、什么是typedeftypedef是在C和C++编程语言中的一个关键字。作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了......
  • Factor语言编程示例
    目录语言简介示例语言简介https://rosettacode.org/wiki/Category:FactorFactor是一种基于堆栈的、串联的通用编程语言,注重实用性。Factor最初由SlavaPestov开发,于2003年作为一种为游戏编写的脚本语言诞生。该实现最初是用Java编写的解释器,但后来获得了优化编译器,并使......
  • mybatisPlus简介
    mybatisplus简化了dao层packagecom.example.mp_01.dao;importcom.baomidou.mybatisplus.core.mapper.BaseMapper;importcom.example.mp_01.domain.User;importorg.apache.ibatis.annotations.Mapper;@MapperpublicinterfaceUserdaoextendsBaseMapper<User>......
  • javascript中map reduce filter的示例代码
    以下是JavaScript中map、reduce和filter的示例代码:Map(映射)示例代码:Map函数将数组中的每个元素映射为一个新的值,返回一个新的数组。constnumbers=[1,2,3,4,5];//将数组中的每个元素平方constsquaredNumbers=numbers.map(num=>num*num);console.log(square......
  • javascript中json 对象 数组之间相互转化的示例
    在JavaScript中,你可以使用JSON.stringify()将JSON对象转换为JSON字符串,使用JSON.parse()将JSON字符串转换为JSON对象。而要将JSON对象转换为数组,可以使用Object.values()方法,而要将数组转换为JSON对象,可以使用Array.reduce()方法。下面是这些转换的示例代码:将JSON对象转换为JSON......
  • myBatis 流式查询,大数据量查询
    myBatis-plus/myBatis流式查询,大数据量查询myBatis这个开源框架的好处就不再赘述,myBatis-plus则更是myBatis的增强工具,框架给我提供很多查询数据方式,非常方便,这里就介绍一下流式查询,也就是游标的方式去查询。我们在完成工作的途中会遇到大数据量的查询,比如大量数据的导出等等......
  • Spring + SpringMVC + SpringBoot + MyBatis 相关注解
    创建对象的:@Controller:放在类的上面,创建控制器对象,注入到容器中@RestController:放在类的上面,创建控制器对象,注入到容器中。作用:复合注解是@Controller,@ResponseBody,使用这个注解类的,里面的控制器方法的返回值都是数据@Service:放......
  • Mybatis中IN语句查询、Mybatis中的foreach用法
    1需求查询用户ID为101、102、103的数据,参数是一个集合2在SQL语句中select*fromt_userwhereuser_idin('101','102','103')13在Mybatis中你只需要<selectid="selectUserByIdList"resultMap="usesInfo"> SELECT......
  • mybatis批量更新出错记录
    问题:首先已经检查过代码并确认sql语法都对<updateid="batchUpdate"><foreachcollection="upList"item="d"separator=";">updatebroadcast_status<set><iftest="d.deviceName!=&......
  • mybatis中 #{keyword} , ${keyword} 什么区别
    ${keyword}和#{keyword}是MyBatis中用于参数替换的两种不同的占位符形式,它们有以下区别:${keyword}:这是一种简单的字符串替换占位符形式,它会将占位符${keyword}直接替换为传入的参数值。例如,在XML配置文件中使用${keyword},相当于在SQL语句中直接拼接参数的字符串表......