(代码带注释)使用MyBatis框架完成增删改查业务操作

编写代码要实现的业务:

使用MyBatis框架完成:

  1. 增2.删3.改4.查的业务操作

文件目录:

  1. bean包中填写的代码为实体类

  1. dao模型就是写一个类,把访问数据库的代码封装起来

  1. test是代码的测试类文件

  1. lib包里面放的是myBatis框架.jar包

MYSQL代码部分

#判断存在即删除数据库
drop database if exists mydb;
#创建数据库
create database mydb;
#使用数据库
use mydb;
#创建数据表  
create table emp(
    eid int primary key AUTO_INCREMENT, #员工工号
    ename varchar(20), #员工姓名
    dept varchar(20), #员工部门
    job varchar(20),#职位
    sal double,#薪资
    phone varchar(11),#电话
    address varchar(100)#地址
);

#添加数据
insert into emp(ename,dept,job,sal,phone,address) values('张翠萍','测试部','测试工程
    师',5800,'15821563548','郑州');
insert into emp(ename,dept,job,sal,phone,address) values('李耀菲','测试部','测试经
    理',9800,'13658942168','许昌');
insert into emp(ename,dept,job,sal,phone,address) values('王长林','研发部','开发工程
    师',8800,'13954865721','南阳');
insert into emp(ename,dept,job,sal,phone,address) values('陈清泰','研发部','开发经
    理',14900,'13785463249','洛阳');
insert into emp(ename,dept,job,sal,phone,address) values('赵德保','运维部','运维工程
    师',5200,'15785642139','信阳');
insert into emp(ename,dept,job,sal,phone,address) values('刘瑞琳','运维部','产品经
    理',12600,'17956248563','商丘');
    
#查询所有数据
select * from emp;

1.bean包实体类文件

User:

package com.man.bean;

public class User {
    private Integer uid;
    private String username;
    private String password;
    private String phone;
    private String address;


    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    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 getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getAddress() {
        return address;
    }

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

    @Override
    public String toString() {
        return "User{" +
                "uid=" + uid +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", phone='" + phone + '\'' +
                ", address='" + address + '\'' +
                '}';
    }
}

2.dao包访问数据库的代码

UserDao:

注意: 因为使用myBatis框架后我们不需要再写连接数据库的具体代码,只需要写一个接口类,编写需要执行操作的方法名称,参数和返回值

package com.man.dao;

import com.man.bean.User;

import java.util.List;

public interface UserDao {

    List<User> selectAllUser();
    User selectByUid(int uid);
    int addUser(User user);
    int delUser(int uid);
    int updateUser(User user);

}

但是需要配置与UserDao相关联的UserDao.xml文件

在UserDao.xml中编写主要的sql代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace是映射的dao接口-->
<mapper namespace="com.man.dao.UserDao">
    <select id="selectAllUser" resultType="com.man.bean.User">
        select *
        from t_user;
    </select>

    <select id="selectByUid" parameterType="int" resultType="com.man.bean.User">
        select *
        from t_user
        where uid = #{uid};
    </select>

    <insert id="addUser" parameterType="com.man.bean.User">
        insert into t_user(username, password, phone, address)
        values (#{username}, #{password}, #{phone}, #{address});
    </insert>

    <delete id="delUser" parameterType="int">
        delete
        from t_user
        where uid = #{uid};
    </delete>

    <update id="updateUser" parameterType="com.man.bean.User">
        update t_user
        set username = #{username},
            password = #{password},
            phone    = #{phone},
            address  = #{address}
        where uid = #{uid};
    </update>

</mapper>

3.src文件夹下的核心文件

核心文件标准名称:SqlMapConfig.xml

注意:只能放在src文件夹下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--配置mybatis连接的数据库的环境信息:使用default指定默认的连接环境-->
    <environments default="mysql">
        <environment id="mysql">
            <!--配置事务处理的方式:默认使用JDBC的方式处理事务-->
            <transactionManager type="jdbc"></transactionManager>
            <!--配置数据源:默认使用连接池pooled-->
            <dataSource type="pooled">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
        
        <environment id="oracle">
            <transactionManager type=""></transactionManager>
            <dataSource type=""></dataSource>
        </environment>
    </environments>
<mappers>
    <mapper class="com.man.dao.UserDao"></mapper>
</mappers>

</configuration>

核心文件路径不能出现错误,长按Ctrl键鼠标放到UserDao上会跳转到指定文件路径的文件

猜你喜欢

转载自blog.csdn.net/m0_70051776/article/details/129400801