步骤一、建立数据库二、在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。
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资源过滤设置
2.mybatis-config.xmlsrc/main/java ***.xml false src/main/resources ***.xml false
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 文件实现
六、编写Service层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}
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();
}
}



