Mybatis基础(一)


  • mybatis概述:

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

  • 安装mybatis:

    1.方式一:直接将mybatis-x.x.x.jar文件放置在classpath中,一般情况不用这种。

    2.方式二:使用 Maven 来创建项目,将下面的 dependency 代码置于 pom.xml 文件中,该方法电脑要连接网络下载配置所需的文件(有时候maven会有点慢,等一下):



    4.0.0

    org.example
    MybatisDemo_1
    1.0-SNAPSHOT
    
    jar


    
        
          org.mybatis
          mybatis
          x.x.x
    
    
        
            mysql
            mysql-connector-java
            5.1.40
    
    
           
            log4j
            log4j
            1.2.12
     
    

到这里maven的基本配置就结束了,接下来演示一个入门案例.


  • 前期准备:创建数据库和数据表

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` datetime default NULL COMMENT '生日',
  `sex` char(1) default NULL COMMENT '性别',
     
  `address` varchar(256) default NULL COMMENT '地址',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert  into user(`id`,`username`,`birthday`,`sex`,`address`) values 
(1,'小琼','2018-02-27 17:47:08','女','宣威'),
(2,'小琼琼','2018-03-02 15:09:37','女','南宁'),
(3,'大琼','2018-03-04 11:34:34','女','北海'),
(4,'琼琼','2018-03-04 12:04:06','女','云南'),
(5,'琼包','2018-03-07 17:37:26','男','广西'),
(6,'小杨','2018-03-08 11:44:00','女','贵州');
select * from USER;

一.mybatis环境配置:创建实体类和Dao接口

1.在src/main/java下面创建一个三层级的目录结构:com/Test/Usercom/Test/Dao,其中在Test目录下面有两个文件夹UserDao

Mybatis基础(一)


  • mybatis概述:

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

  • 安装mybatis:

    1.方式一:直接将mybatis-x.x.x.jar文件放置在classpath中,一般情况不用这种。

    2.方式二:使用 Maven 来创建项目,将下面的 dependency 代码置于 pom.xml 文件中,该方法电脑要连接网络下载配置所需的文件(有时候maven会有点慢,等一下):



    4.0.0

    org.example
    MybatisDemo_1
    1.0-SNAPSHOT
    
    jar


    
        
          org.mybatis
          mybatis
          x.x.x
    
    
        
            mysql
            mysql-connector-java
            5.1.40
    
    
           
            log4j
            log4j
            1.2.12
     
    

到这里maven的基本配置就结束了,接下来演示一个入门案例.


  • 前期准备:创建数据库和数据表

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` datetime default NULL COMMENT '生日',
  `sex` char(1) default NULL COMMENT '性别',
     
  `address` varchar(256) default NULL COMMENT '地址',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert  into user(`id`,`username`,`birthday`,`sex`,`address`) values 
(1,'小琼','2018-02-27 17:47:08','女','宣威'),
(2,'小琼琼','2018-03-02 15:09:37','女','南宁'),
(3,'大琼','2018-03-04 11:34:34','女','北海'),
(4,'琼琼','2018-03-04 12:04:06','女','云南'),
(5,'琼包','2018-03-07 17:37:26','男','广西'),
(6,'小杨','2018-03-08 11:44:00','女','贵州');
select * from USER;

一.mybatis环境配置:创建实体类和Dao接口

1.在src/main/java下面创建一个三层级的目录结构:com/Test/Usercom/Test/Dao,其中在Test目录下面有两个文件夹UserDao

Mybatis基础(一)


  • mybatis概述:

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

  • 安装mybatis:

    1.方式一:直接将mybatis-x.x.x.jar文件放置在classpath中,一般情况不用这种。

    2.方式二:使用 Maven 来创建项目,将下面的 dependency 代码置于 pom.xml 文件中,该方法电脑要连接网络下载配置所需的文件(有时候maven会有点慢,等一下):



    4.0.0

    org.example
    MybatisDemo_1
    1.0-SNAPSHOT
    
    jar


    
        
          org.mybatis
          mybatis
          x.x.x
    
    
        
            mysql
            mysql-connector-java
            5.1.40
    
    
           
            log4j
            log4j
            1.2.12
     
    

到这里maven的基本配置就结束了,接下来演示一个入门案例.


  • 前期准备:创建数据库和数据表

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` datetime default NULL COMMENT '生日',
  `sex` char(1) default NULL COMMENT '性别',
     
  `address` varchar(256) default NULL COMMENT '地址',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert  into user(`id`,`username`,`birthday`,`sex`,`address`) values 
(1,'小琼','2018-02-27 17:47:08','女','宣威'),
(2,'小琼琼','2018-03-02 15:09:37','女','南宁'),
(3,'大琼','2018-03-04 11:34:34','女','北海'),
(4,'琼琼','2018-03-04 12:04:06','女','云南'),
(5,'琼包','2018-03-07 17:37:26','男','广西'),
(6,'小杨','2018-03-08 11:44:00','女','贵州');
select * from USER;

一.mybatis环境配置:创建实体类和Dao接口

1.在src/main/java下面创建一个三层级的目录结构:com/Test/Usercom/Test/Dao,其中在Test目录下面有两个文件夹UserDao

Mybatis基础(一)_第1张图片

2.User.java中定义属性名和数据库中user表的字段名一致。

package com.Test.User;

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

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

    public Integer getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

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

    public Date getBirthday() {
        return birthday;
    }

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

    public String getSex() {
        return sex;
    }

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

    public String getAddress() {
        return address;
    }

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

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

3.UserDao.java中提供查询数据库表中所有数据的方法,UserDao.java是一个接口。

package com.Test.Dao;

import com.Test.User.User;

import java.util.List;

/*
用户持久层接口
 */
public interface UserDao {

    List findAll();
}

二.配置mybatis主文件 : SqlMapConfig.xml

SqlMapConfig.xml文件一开始是没有的,需要自己建,而且需要建在resources目录下:




    
    
    
        
    
            
    
            
    
                
                
                
                
            
        
    

    
        
        
        
    

三.配置UserDao.xml文件





    

mybatis的配置基本就完成了,下一篇讲实际操作。

2.User.java中定义属性名和数据库中user表的字段名一致。

package com.Test.User;

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

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

    public Integer getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

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

    public Date getBirthday() {
        return birthday;
    }

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

    public String getSex() {
        return sex;
    }

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

    public String getAddress() {
        return address;
    }

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

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

3.UserDao.java中提供查询数据库表中所有数据的方法,UserDao.java是一个接口。

package com.Test.Dao;

import com.Test.User.User;

import java.util.List;

/*
用户持久层接口
 */
public interface UserDao {

    List findAll();
}

二.配置mybatis主文件 : SqlMapConfig.xml

SqlMapConfig.xml文件一开始是没有的,需要自己建,而且需要建在resources目录下:




    
    
    
        
    
            
    
            
    
                
                
                
                
            
        
    

    
        
        
        
    

三.配置UserDao.xml文件





    

mybatis的配置基本就完成了,下一篇讲实际操作。

2.User.java中定义属性名和数据库中user表的字段名一致。

package com.Test.User;

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

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

    public Integer getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

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

    public Date getBirthday() {
        return birthday;
    }

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

    public String getSex() {
        return sex;
    }

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

    public String getAddress() {
        return address;
    }

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

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

3.UserDao.java中提供查询数据库表中所有数据的方法,UserDao.java是一个接口。

package com.Test.Dao;

import com.Test.User.User;

import java.util.List;

/*
用户持久层接口
 */
public interface UserDao {

    List findAll();
}

二.配置mybatis主文件 : SqlMapConfig.xml

SqlMapConfig.xml文件一开始是没有的,需要自己建,而且需要建在resources目录下:




    
    
    
        
    
            
    
            
    
                
                
                
                
            
        
    

    
        
        
        
    

三.配置UserDao.xml文件





    

mybatis的配置基本就完成了,下一篇讲实际操作。

你可能感兴趣的:(Mybatis基础(一))