栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mapper代理开发

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mapper代理开发

Mapper代理开发
1. 创建数据库
mysql -uroot -p1234
create database mybatis;
use mybatis;

drop table if exists tb_user;

create table tb_user(
	id int primary key auto_increment,
	username varchar(20),
	password varchar(20),
	gender char(1),
	addr varchar(30)
);

INSERT INTO tb_user VALUES (1, '张三', '123', '男', '北京');
INSERT INTO tb_user VALUES (2, '李四', '234', '女', '天津');
INSERT INTO tb_user VALUES (3, '王五', '11', '男', '西安');

select * from tb_user;
2. 新建项目模块
  • Name:myBatisDemo
  • Language:Java
  • Build System: Maven
  • JDK:选默认的
  • Parent:
  • Advanced Settings
    • Groupld:org.example
    • Artifactld:untitiled
3. 项目文件创建 3.1 logbak.xml日志文件
  • 在src/main/resources路径下右键新建logback.xml文件,代码如下:


    
    
        
            [%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n
        
    

    
        
    
    
    
        
    

3.2 pom.xml
  • 编辑pom.xml文件,导入依赖包


    4.0.0

    org.example
    myBatisDemo
    1.0-SNAPSHOT

    
        17
        17
    

    

        
        
            org.mybatis
            mybatis
            3.5.9
        
        
        
            mysql
            mysql-connector-java
            5.1.32
        

        
            junit
            junit
            4.13
            test
        

        
        
            org.slf4j
            slf4j-api
            1.7.20
        
        
        
            ch.qos.logback
            logback-classic
            1.2.3
        
        
        
            ch.qos.logback
            logback-core
            1.2.3
        
    

3.3 创建pojo对象User
  • 在src/main/java下右键新建java class文件:pojo.User
  • 声明成员变量
	 private int id ;
	 private String username ;
	 private String password ;
	 private String gender ;
	 private String addr;
  • 为成员变量添加geter/seter方法
public String getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

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

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getAddr() {
        return addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }
  • 添加toString()方法
 @Override
    public String toString() {
        return "User{" +
                "id='" + id + ''' +
                ", username='" + username + ''' +
                ", password='" + password + ''' +
                ", gender='" + gender + ''' +
                ", addr='" + addr + ''' +
                '}';
    }
3.4 UserMapper接口类
  • 在src/main/java下右键新建com.mappers.UserMapper接口类
  • 为接口添加selectAll()方法,并用List接收
package com.mappers;
import pojo.User;
import java.util.List;
public interface UserMapper {
    List selectAll();
}
3.5 mybatis核心配置文件
  • 在src/main/resources下右键 --> 新建File:mybatis-config.xml
  • 配置mybatis-config.xml核心配置文件




    
        
            
            
                
                
                
                
                
            
        
    

    
        
    

3.6 UserMapper数据库映射文件
  • 在src/main/resources下右键 --> 新建File:com/mappers/UserMapper.xml
  • 编写UserMapper.xml代码:



    

3.7 创建测试主程序
  • 在src/main/java下右键新建java class文件:MyBatisTest
  • 编写主程序代码
import com.mappers.UserMapper;
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 pojo.User;

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

public class MyBatisTest {
    public static void main(String[] args) throws IOException {
        // 1. 加载mybatis的核心配置文件,获取SqlSessionFactory
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        // 2.获取SqlSession对象,用它来执行sql
        SqlSession sqlSession = sqlSessionFactory.openSession();

        // 3. 获取UserMapper接口的代理对象
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        
        // 4. 执行sql
        List users = userMapper.selectAll();
        
        // 5. 打印输出
        System.out.println(users);

        // 6. 释放资源
        sqlSession.close();
    }
}
3.8. 测试结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881426.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号