Mybatis最基础的POM框架助手【基于接口式编程】

1.pom文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zhangpn.maven</groupId>
    <artifactId>MyBatis</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>MyBatis</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <MybatisVersion>3.4.1</MybatisVersion>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>${MybatisVersion}</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>
POM

2.mybatis.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 这个是配置数据库的信息 -->
    <environments default="mysql">
        <environment id="mysql">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/vip?serverTimezone=GMT"/>
                <property name="username" value="root"/>
                <property name="password" value="zhangpn"/>
            </dataSource>
        </environment>
    </environments>
    
    <!-- 关联局部配置文件 -->
    <mappers>
        <mapper resource="com/zhangpn/Dao/UserDaoMapper.xml"/>
    </mappers>
</configuration>
MYBATIS

3.UserDaoMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.zhangpn.Dao.UserDao">

    <select id="getUserById" resultType="com.zhangpn.Entity.User">
        select * from user where id = #{id}
    </select>

</mapper>
mapper

4.UserDao.java

package com.zhangpn.Dao;

import com.zhangpn.Entity.User;

public interface UserDao {
    public User getUserById(String id);
}
Userdao

5.User.java

package com.zhangpn.Entity;

public class User {
    private String id;
    private String account;
    private String name;
    private String password;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User [id=" + id + ", account=" + account + ", name=" + name + ", password=" + password + "]";
    }

    
}
User

6.TestMETHOD

package com.zhangpn.Test;

import java.io.IOException;
import java.io.InputStream;

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.Test;

import com.zhangpn.Dao.UserDao;
import com.zhangpn.Entity.User;

public class TestMethod {

    @Test
    public void Tst1() throws IOException {
        SqlSessionFactoryBuilder sfb = new SqlSessionFactoryBuilder();
        InputStream ins = Resources.getResourceAsStream("mybatis.xml");
        SqlSessionFactory ssf = sfb.build(ins);
        SqlSession session = ssf.openSession();

        UserDao userDao = session.getMapper(UserDao.class);
        User user = userDao.getUserById("1");
        System.out.println(user);
    }
}
Test

猜你喜欢

转载自www.cnblogs.com/batj/p/9216329.html
今日推荐