Mybatis—properties和类别名

目录

一、连接数据库配置文件

properties配置文件

二、类别名

 测试方法

测试类

运行结果​编辑


一、连接数据库配置文件

为了防止硬编码的问题使用配置文件的方式连接数据库

properties配置文件

建议加上jdbc.防止词条冲突

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db_555?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456

 SqlMapConfig.xml主配置文件中写入以下代码

<environments default="development">
        <environment id="development">
            <!-- 使用jdbc事务管理-->
            <transactionManager type="JDBC" />
            <!-- 数据库连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}" />
                <property name="url" value="${jdbc.url}" />
                <property name="username" value="${jdbc.username}" />
                <property name="password" value="${jdbc.password}" />
            </dataSource>
        </environment>
    </environments>

二、类别名

使用类别名是为了简化SQL语句中的表名和字段名的使用。通过设置类别名,可以直接在SQL语句中使用类名来代替表名,使用类的属性名来代替字段名。

SqlMapConfig.xml主配置文件中写入以下代码

<typeAliases>
        <typeAlias type="com.ba.domain.User" alias="User"></typeAlias>
    </typeAliases>

 测试方法

<!--查询所有用户-->
    <select id="findUser" resultType="User">
        select * from user;
    </select>

测试类

package com.ba.test;

import com.ba.domain.Student;
import com.ba.domain.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class TestDemo {
    SqlSessionFactory ssf = null;
    @Before
    public void creatFactory(){
        try {
            InputStream input = Resources.getResourceAsStream("SqlMapConfig.xml");
            ssf = new SqlSessionFactoryBuilder().build(input);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
    @Test
    public void test(){
        SqlSession sqlSession = ssf.openSession();
        //查询全部用户
        List<User> users = sqlSession.selectList("test.findUser");
        for (User user : users) {
            System.out.println(user);
        }
    }
}

运行结果

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值