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

MyBatis的增删改查

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

MyBatis的增删改查

1.在IDEA中先创建一个maven项目,之后在pom.xml文件中导入依赖包。


  
    junit
    junit
    4.11
    test
  

  
    mysql
    mysql-connector-java
    5.1.45
  

  
    com.baomidou
    mybatis-plus
    3.3.2
  
    
        org.junit.jupiter
        junit-jupiter
        RELEASE
        compile
    
  
    org.junit.jupiter
    junit-jupiter
    RELEASE
    compile
  

2.在src文件下创建com.hxci.dao包,创建Student接口,参考代码:

package com.hxci.dao;


import com.hxci.pojo.Student;

import java.util.List;

public interface StudentDao {

    public List query();

    public void add(Student student);

    public void update(Student student);

    public Student queryById(Integer id);

    public void delete(Student id);
}

3.在hxci的文件夹下新建一个pojo包,创建一个Student实体类,添加相对应的属性以及get/set方法和toStirng方法。参考代码:

package com.hxci.pojo;

public class Student {
    private Integer id;
    private String username;
    private String jobs;
    private String phone;

    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 String getJobs() {
        return jobs;
    }

    public void setJobs(String jobs) {
        this.jobs = jobs;
    }

    public String getPhone() {
        return phone;
    }

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

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", username='" + username + ''' +
                ", jobs='" + jobs + ''' +
                ", phone='" + phone + ''' +
                '}';
    }

}

3.在hxci文件夹下创建一个service包,在service包中创建impl文件夹,在service文件夹下创建一个接口类StudentService,在impl文件夹下创建StudentService接口的实现类StudentServiceImpl。StudentService接口的参考代码:

package com.hxci.service;

import com.hxci.pojo.Student;

import java.util.List;

public interface StudentService {
    public List query();

    public void add(Student student);

    public void update(Student student);

    public void delete(Student student);

    public Student queryById(Integer id);
}
StudentServiceImpl实现类中的参考代码:
package com.hxci.service.impl;


import com.hxci.dao.StudentDao;
import com.hxci.pojo.Student;
import com.hxci.service.StudentService;
import com.hxci.util.baseDao1;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

public class StudentServiceImpl extends baseDao1 implements StudentService {

    SqlSession session ;
    StudentDao dao;

    public List query() {
        session = getSession();
        dao = session.getMapper(StudentDao.class);
        List list = dao.query();
        closeSession(session);
        return list;
    }


    public void add(Student student) {
        session =getSession();
        dao = session.getMapper(StudentDao.class);
        dao.add(student);
        session.commit();
        closeSession(session);
    }

    public void update(Student student) {
        session = getSession();
        dao = session.getMapper(StudentDao.class);
        dao.update(student);
        session.commit();
        closeSession(session);
    }

    public void delete(Student student) {
        session = getSession();
        dao = session.getMapper(StudentDao.class);
        dao.delete(student);
        session.commit();
        closeSession(session);
    }

    public Student queryById(Integer id) {
        session = getSession();
        dao = session.getMapper(StudentDao.class);
        Student query =dao.queryById(id);
        //session.commit();
        closeSession(session);
        return query;
    }

}

4.在src目录下创建一个resource的文件夹,在文件夹里创建文件夹mapper,在mapper文件夹下创建studentMapper.xml,并在studentMapper.xml中写入增删改查的sql语句。参考代码:





    
       select * from student where id=#{id}
    

5.连接数据库

在resource文件夹下创建db.properties用来连接数据库。参考代码:

db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
db.username=username
db.password=password

6.建立mybatis-sonfig1.xml

参考代码:




    
    
    
    
        
            
            
            
                
                
                
                
            
        
    
    
    
        
    



7.在hxci文件夹下创建util包,在包下创建一个BeanDao1类,参考代码:

package com.hxci.util;

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.IOException;
import java.io.Reader;

public class baseDao1 {
    static SqlSessionFactory sqlMapper ;
    static {
        String resources = "mybatis-config1.xml";
        Reader reader=null;
        try {
            reader= Resources.getResourceAsReader(resources);
        } catch (IOException e) {
            e.printStackTrace();
        }
        sqlMapper= new SqlSessionFactoryBuilder().build(reader);
    }

    public SqlSession getSession(){
        SqlSession session=sqlMapper.openSession();
        return session;
    }

    public void closeSession(SqlSession session){
        session.close();
    }
}

8.在hxci文件夹下创建一个MyBatisTest测试类,参考代码:

package com.hxci;


import com.hxci.pojo.Student;
import com.hxci.service.StudentService;
import com.hxci.service.impl.StudentServiceImpl;
import java.util.List;

public class MybatisTest {
    public static void main(String[] args) {
        //增加
        
        //修改
        
        //删除
        
        //查询一条
       
    }

}

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

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

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