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

使用MyBatis实现CRUD

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

使用MyBatis实现CRUD

MyBatis介绍:

​ mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。

​ mybatis 通过xml 或注解的方式将执行的各种statement 配置起来,并通过java 对象和statement 中sql的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql并将结果映射为 java 对象并返回。
采用 ORM ( Object relational mapping)思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jdbc api 底层访问细节,使我们不用与 jdbc api打交道,就可以完成对数据库的持久化操作。

ORM ( Object relational mapping):对象关系映射 javabean–关系型数据库MySQL

​ 通过ORM解决sql语句执行结果映射为java对象 【表中字段–javabean属性 自动完成映射 就要求查询返回的字段和javabean的属性一致。】

​ 官网: http://www.mybatis.org/mybatis-3/

接下来使用MyBatis实现CURD:

环境准备:

添加依赖
pom.xml配置文件:



    4.0.0

    com.Mr_Xu
    dya34
    1.0-SNAPSHOT

    
        
            UTF-8
            1.8
            1.8
        

    
    
        
        
            junit
            junit
            4.12
            test
        
        
        
            org.mybatis
            mybatis
            3.4.6
        
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
        
            org.projectlombok
            lombok
            1.18.18
        
    

mybatis核心文件配置:





    
        
        
        
        
    
    
    
        
            
            
            
            
                
                
                
                
            
        
    

    
    
    
        
    



User实体类:

package com.Mr_Xu.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;


@AllArgsConstructor
@NoArgsConstructor
@Data
public class User {
    private Integer uid;
    private String username;
    private String sex;
    private Date birthday;
    private String address;
}

实体类接口:

package com.Mr_Xu.dao;

import com.Mr_Xu.bean.User;

import java.util.List;


public interface UserDao {
    //查询所有用户信息,封装到list集合中
    List findAll();
    int addUser(User user);

    int deleteUser(Integer uid);

    int Update(User user);

    //根据姓氏查询用户列表 方式一:张%  #{}
    List getUserListByName1(String username);

    //根据姓氏查询用户列表 方式二:${value}
    List getUserListByName2(String username);
}

实体类映射文件:






    
    
         SELECT * FROM user WHERe username LIKE CONCAt(#{username},'%')