欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

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

时间:2023-07-03
文章目录

步骤一、建立数据库二、在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

<?xml version="1.0" encoding="UTF-8" ?>

3.applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>

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

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

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.password=*****

三、填写MyBatis的核心配置文件

注意:

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

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

<?xml version="1.0" encoding="UTF-8" ?>

四、填写实体类pojo

package com.chen.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic 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 文件实现

<?xml version="1.0" encoding="UTF-8" ?> 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(); }}

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。