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

SSM整合--------Mybatis整合

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

SSM整合--------Mybatis整合

文章目录

步骤一、建立数据库二、在IDEA里整合Mybatis

1.在IDEA里连接数据库2.导入相关的pom依赖2.mybatis-config.xml3.applicationContext.xml4. 数据库配置文件 database.properties 三、填写MyBatis的核心配置文件四、填写实体类pojo五、编写Dao层

1. Mapper接口2. Mapper.xml 文件实现 六、编写Service层

1.接口2.实现类:


步骤

    建立数据库

    搭建框架结构、环境:
    2.1 mybatis配置文件
    2.2 数据库配置文件
    2.3 applicationContext.xml :整合xml文件

    分别编写层次结构:
    com.chen.pojo :实体类

    	com.chen.dao	:连接数据库操作
    	
    	com.chen.service:业务层调用Dao层
    	
    	com.chen.controller:控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。
    
一、建立数据库

使用Navicat。

二、在IDEA里整合Mybatis 1.在IDEA里连接数据库

2.导入相关的pom依赖

    
    
        junit
        junit
        4.12
    
    
    
        mysql
        mysql-connector-java
        5.1.47
    
    
    
        com.mchange
        c3p0
        0.9.5.2
    
    
    
        javax.servlet
        servlet-api
        2.5
    
    
        javax.servlet.jsp
        jsp-api
        2.2
    
    
        javax.servlet
        jstl
        1.2
    
    
    
        org.mybatis
        mybatis
        3.5.2
    
    
        org.mybatis
        mybatis-spring
        2.0.2
    
    
    
        org.springframework
        spring-webmvc
        5.1.9.RELEASE
    
    
        org.springframework
        spring-jdbc
        5.1.9.RELEASE
    

lombok插件


    org.projectlombok
    lombok
    1.18.10
    provided

Maven资源过滤设置


    
        
            src/main/java
            
                ***.xml
            
            false
        
        
            src/main/resources
            
                ***.xml
            
            false
        
    

2.mybatis-config.xml






3.applicationContext.xml




4. 数据库配置文件 database.properties

填写自己数据库的用户名和密码。

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=*****
三、填写MyBatis的核心配置文件

注意:

    typeAliases中,类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。配置别名,注意顺序。
    例如:

    

    指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean.mappers: 使用相对于类路径的资源引用(用斜杠“ / ”,不是用“.”)



    
        
    
    
    
        
    

四、填写实体类pojo
package com.chen.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Books {
    private int bookID;
    private String bookName;
    private int bookCounts;
    private String detail;
}
五、编写Dao层 1. Mapper接口
package com.chen.dao;
import com.chen.pojo.Books;
import java.util.List;

public interface BookMapper {
    //增加一个Book
    int addBook(Books book);
    //根据id删除一个Book
    int deleteBookById(int id);
    //更新Book
    int updateBook(Books books);
    //根据id查询,返回一个Book
    Books queryBookById(int id);
    //查询全部Book,返回list集合
    List queryAllBook();
}
2. Mapper.xml 文件实现



    
    
        insert into ssmbuild.books(bookName,bookCounts,detail)
        values (#{bookName}, #{bookCounts}, #{detail})
    
    
    
        delete from ssmbuild.books where bookID=#{bookID}
    
    
    
        update ssmbuild.books
        set bookName = #{bookName},bookCounts = #{bookCounts},detail = #{detail}
        where bookID = #{bookID}
    
    
    
        SELECT * from ssmbuild.books
    

六、编写Service层

Service层调用dao层。

1.接口
package com.chen.service;
import com.chen.pojo.Books;
import java.util.List;

public interface BookService {
    //增加一个Book
    int addBook(Books book);
    //根据id删除一个Book
    int deleteBookById(int id);
    //更新Book
    int updateBook(Books books);
    //根据id查询,返回一个Book
    Books queryBookById(int id);
    //查询全部Book,返回list集合
    List queryAllBook();
}
2.实现类:

调用mapper方法。

package com.chen.service;
import com.chen.dao.BookMapper;
import com.chen.pojo.Books;
import java.util.List;

public class BookServiceImpl implements BookService {
    //调用dao层的操作,设置一个set接口,方便Spring管理
    private BookMapper bookMapper;
    public void setBookMapper(BookMapper bookMapper) {
        this.bookMapper = bookMapper;
    }
    public int addBook(Books book) {
        return bookMapper.addBook(book);
    }
    public int deleteBookById(int id) {
        return bookMapper.deleteBookById(id);
    }
    public int updateBook(Books books) {
        return bookMapper.updateBook(books);
    }
    public Books queryBookById(int id) {
        return bookMapper.queryBookById(id);
    }
    public List queryAllBook() {
        return bookMapper.queryAllBook();
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/732618.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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