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

SpringJdbcTemplate对数据库操作案例

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

SpringJdbcTemplate对数据库操作案例

实验目的:

1.了解Spring中JDBC 模块的使用

2.熟悉Spring JDBC 的配置

3.掌握JdbcTemplate 类中几个常用方法

实验任务1:创建工程导入所需JAR包依赖

实验任务2:创建Student实体类

在pojo包下,创建Student实体类,添加id,username,clazz,email的属性和对应的get/set,tostring方法,代码如下。

package com.hxci.pojo;

public class Student {
    private Integer id;
    private String username;
    private String clazz;
    private String email;

    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 getClazz() {
        return clazz;
    }

    public void setClazz(String clazz) {
        this.clazz = clazz;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", username='" + username + ''' +
                ", clazz='" + clazz + ''' +
                ", email='" + email + ''' +
                '}';
    }
}
实验任务3:创建StudentDao类

在dao包下,创建StudentDao类,实现查询,添加等方法,代码如下。

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(Integer id);
}
实验任务4:创建StudentService和StudentServiceImpl

分别创建StudentService和StudentServiceImpl,在StudentServiceImpl实现StudentService,代码如下。

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 delete(Integer id);

    public void update(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.baseDao;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

public class StudentServiceImpl extends baseDao 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 delete(Integer id) {
        session=getSession();
        dao = session.getMapper(StudentDao.class);
        dao.delete(id);
        session.commit();
        closeSession(session);
    }


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


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


}
实验任务5:创建util包并在包下创建baseDao

代码如下

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 baseDao {
    static  SqlSessionFactory sqlMapper ;
    static {
        String resources = "mybatis-config.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();
    }
}

实验任务6:创建studentMapper.xml

实现功能,代码如下




    
        select * from student where id=#{id}
    

实验任务7:创建mybatis-config.xml

代码如下:




    
    
    
    
        
            
            
            
                
                
                
                
            
        
    
    
    
        
        
    

实验任务8:创建MybatisTest

代码如下

package com.hxci;

import com.hxci.dao.CustomerDao;
import com.hxci.pojo.Customer;
import com.hxci.pojo.Student;
import com.hxci.service.CustomerService;
import com.hxci.service.StudentService;
import com.hxci.service.impl.CustomerServiceImpl;
import com.hxci.service.impl.StudentServiceImpl;
import org.apache.ibatis.annotations.Mapper;
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 org.junit.jupiter.api.Test;

import java.io.IOException;
import java.io.Reader;
import java.util.List;

public class MybayisTest {

    StudentService service=new StudentServiceImpl();


    public static void main(String[] args) {

        CustomerService service  = new CustomerServiceImpl();
        Customer customer = new Customer();
        customer.setUsername("长远1");
        customer.setPhone("1201");
        customer.setJobs("java");
        service.add(customer);

        List list= service.query();
        System.out.println(list);


    }
    //studentAdd
   @Test
   public void add(){
        StudentService service  = new StudentServiceImpl();
        Student student = new Student();
        student.setUsername("长远1");
        student.setClazz("19J06");
        student.setEmail("2225830583@qq.com");
        service.add(student);

        List list= service.query();
        System.out.println(list);
   }
   @Test
  public void delete(){
        service.delete(1);
   }

   @Test
    public void update(){
        Student student = new Student();
        student.setId(4);
        student.setUsername("da");
        student.setClazz("da");
        student.setEmail("s");
        service.update(student);
   }
   @Test
    public void queryById(){
        Student student=service.queryById(4);
       System.out.println(student);
   }




}

运行截图:

查询所有并显示

添加并显示

 

删除 

 

修改

 

 

查询一条

 

 

 

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

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

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