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

MyBatis注解环境搭建

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

MyBatis注解环境搭建

加油,新时代打工人!

更多MyBatis详细介绍
请参考:
MyBatis是什么?
MyBatis和Hibernate的区别
MyBatis入门和环境搭建
MyBatis两种类型别名
MyBatis的详细CURD基本操作
MyBatis多表关系操作

Mybatis注解环境搭建
  • 1.mysql环境搭建
  • 2.实体类和接口
  • 3. 测试类
    • 4.运行结果截图

1.mysql环境搭建
  • 资源文件jdbcConfig.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatisdb?useSSL=false&useUnicode=true&characterEncoding=utf8
username=root
password=123456
  • sqlMapConfig.xml



    
    
    
        
    
    
        
            
            
                
                
                
                
            
        
    
    
        
    

2.实体类和接口
  • 实体类
package com.itboy.domin;

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
    private Integer id;
    private String username;
    private String address;
    private String sex;
    private Date birthday;

    public Integer getD() {
        return id;
    }

    public void setD(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

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

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Date getBrithday() {
        return birthday;
    }

    public void setBrithday(Date birthday) {
        this.birthday = birthday;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + ''' +
                ", address='" + address + ''' +
                ", sex='" + sex + ''' +
                ", birthday=" + birthday +
                '}';
    }
}

  • 接口也可称为dao或mapper
package com.itboy.dao;

import com.itboy.domin.User;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface IUserDao {
    @Select("select * from user")
    List findAll();
}

3. 测试类
package com.itboy.test;
import com.itboy.dao.IUserDao;
import com.itboy.domin.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 java.io.InputStream;
import java.util.List;

public class MysqlTest {
    public static void main(String[] args) throws Exception {
        InputStream in= Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in);
        SqlSession sqlSession = sessionFactory.openSession();
       IUserDao userDao =sqlSession.getMapper(IUserDao.class);
        List users=userDao.findAll();
        for(User user :users) {
            System.out.println(user);
        }
         sqlSession.close();
         in.close();
    }
}

4.运行结果截图

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

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

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