首页 > 社交 > 科普中国

MyBatis源码解读

常驻编辑 科普中国 2022-07-15 操作   数据库   文件格式   用户信息   源码   框架   接口   用户名   定义   文件   用户

本篇文章主要介绍了使用MyBatis框架完成数据库的增、删、改、查操作。fJ5拜客生活常识网

准备工作fJ5拜客生活常识网

运行schema.sql和data.sql脚本文件中的 SQL 语句创建t_user表并添加部分测试数据。fJ5拜客生活常识网

schema.sql:fJ5拜客生活常识网

DROP TABLE IF EXISTS `t_user`;
create table t_user
(
    id          int auto_increment primary key COMMENT '主键',
    username    varchar(64) null COMMENT '用户名',
    nick_name   varchar(64) null COMMENT '昵称',
    password    varchar(64) null COMMENT '密码',
    phone       varchar(32) null COMMENT '手机号',
    create_time varchar(64) null COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表';

data.sql:fJ5拜客生活常识网

insert into t_user(`username`, `nick_name`, `password`, `phone`, `create_time`)
values ('user01', 'user01', '123456', '15900001111', '2022-07-14 16:00:00');
insert into t_user(`username`, `nick_name`, `password`, `phone`, `create_time`)
values ('user02', 'user02', '123456', '15900001111', '2022-07-14 16:00:00');
insert into t_user(`username`, `nick_name`, `password`, `phone`, `create_time`)
values ('user03', 'user03', '123456', '15900001111', '2022-07-14 16:00:00');
insert into t_user(`username`, `nick_name`, `password`, `phone`, `create_time`)
values ('user04', 'user04', '123456', '15900001111', '2022-07-14 16:00:00');

使用MyBatis框架操作数据库步骤:fJ5拜客生活常识网

(1)定义Java实体fJ5拜客生活常识网

User.javafJ5拜客生活常识网

@Data
public class User {
    private Integer id;
    private String username;
    private String nickName;
    private String password;
    private String phone;
    private String createTime;
}

(2)定义Mapper接口fJ5拜客生活常识网

UserDao.javafJ5拜客生活常识网

public interface UserDao {
    void insert(User user);
    void update(User user);
    User findByUsername(String username);
    void deleteById(Integer id);
}

(3)编写XML映射文件fJ5拜客生活常识网

UserDao.xmlfJ5拜客生活常识网

<?xml version="1.0" encoding="utf-8"?>


    
        insert into t_user(`username`, `nick_name`, `password`, `phone`, `create_time`)
        values(#{username}, #{nickName}, #{password}, #{phone}, #{createTime})
    
    
        update t_user
        set username = #{username}, nick_name = #{nickName}, password = #{password}, phone = #{phone}, create_time = #{createTime}
        where id = #{id}
    
    
    
        delete from t_user where id = #{id}
    

(4)编写MyBatis主配置文件fJ5拜客生活常识网

MyBatis使用 XML 文件格式描述配置信息,内容如下:fJ5拜客生活常识网

<?xml version="1.0" encoding="utf-8"?>


    
        
    
    
        
            
            
                
                    

相关阅读:

  • 如何操作淘宝(淘宝买家秀)
  • 为什么人们拔罐不走罐?
  • 车辆行驶中,误碰一键启动会熄火吗?
  • 王者荣耀里面适合女生玩的对抗路?
  • A股跌个没完,我们该怎么办?给所有人一句“四字真言”
  • 有氧运动有哪些
  • 《地下城与勇士手游》:横版过关格斗玩法与IP经典特色一
  • 和平精英技术如何提升
  • [情报站]Gumayusi评T1历史最佳操作:1W经济逆转和双劫并
  • 戈娅预定S28“射手一姐”称号,百里3榜垫底,四大T1上分射
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。