简单的mybatis demo和简单的spring demo做个简单的整合demo(4种方式)

方式清单

(先将jar包导完后)

  • 方式一

    思路

    1. 将数据库连接有关的信息配置到db.properties
    2. 为了方便跟进程序,在mybatis-config.xml中将mybatis的自带日志打开
    3. applicationContext.xml中配置数据源、sqlSessionFactory、自动扫描对象关系映射等
    4. 建立包:entities、dao、mapper、service、service.impl,并创建相应类或接口

    代码

    整体目录结构:


    简单的mybatis demo和简单的spring demo做个简单的整合demo(4种方式)_第1张图片
    最终目录结构
配置db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/xzl?useUnicode=true&characterEncoding=utf8
jdbc.username=aaa
jdbc.password=123
配置mybatis-config.xml




    
        
    
    

配置applicationContext.xml



    
    
    
    
    
    
    
    
    
        
        
        
        
    

    
    
        
        
        
        
        
        
        
        
    

          
    
        
        
        
        
    
    


实体类Q群列表:Qqun_List.java
package demo.cyj.entities;

import java.io.Serializable;

public class Qqun_List implements Serializable{
    
    private static final long serialVersionUID = -8969192680204852279L; 
    
    private String  groupId;
    private String  groupName;
    private String  auth;
    private String  flag;
    
    public Qqun_List() {}
    
    public Qqun_List(String groupId, String groupName, String auth, String flag) {
        super();
        this.groupId = groupId;
        this.groupName = groupName;
        this.auth = auth;
        this.flag = flag;
    }
    public String getGroupId() {
        return groupId;
    }
    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }
    public String getGroupName() {
        return groupName;
    }
    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }
    public String getAuth() {
        return auth;
    }
    public void setAuth(String auth) {
        this.auth = auth;
    }
    public String getFlag() {
        return flag;
    }
    public void setFlag(String flag) {
        this.flag = flag;
    }
    @Override
    public String toString() {
        return "Qqun_List [groupId=" + groupId + ", groupName=" + groupName + ", auth=" + auth + ", flag=" + flag + "]";
    }
}
dao接口Qqun_ListDao.java
package demo.cyj.dao;

import java.util.List;

import demo.cyj.entities.Qqun_List;

public interface Qqun_ListDao {

    public List findAll();
    
}
配置mapper文件Qqun_ListMapper.xml





    

service接口Qqun_ListService.java
package demo.cyj.service;

import java.util.List;

import demo.cyj.entities.Qqun_List;

public interface Qqun_ListService {
    public List findAll();   
}
service接口实现类Qqun_ListServiceImpl.java
package demo.cyj.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import demo.cyj.dao.Qqun_ListDao;
import demo.cyj.entities.Qqun_List;
import demo.cyj.service.Qqun_ListService;

public class Qqun_ListServiceImpl implements Qqun_ListService{
    @Autowired
    private Qqun_ListDao qqun_ListDao;
    @Override
    public List findAll() {
        // TODO Auto-generated method stub
        return qqun_ListDao.findAll();
    }
}
编写测试类Test1.java
package demo.cyj;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import demo.cyj.entities.Qqun_List;
import demo.cyj.service.Qqun_ListService;

public class Test1 {
    public static void main(String[] args) {
        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
        Qqun_ListService qqun_ListService =  ac.getBean(Qqun_ListService.class);//单例才能这样传类类型
        List list = qqun_ListService.findAll();
        System.out.println(list);
    }   
}
运行结果

后面的明天写了

  • 方式二

  • 方式三

  • 方式四

你可能感兴趣的:(简单的mybatis demo和简单的spring demo做个简单的整合demo(4种方式))