SpringBoot我就不详细介绍了,约定大于配置,上手十分简单,开发快速简洁且功能强大。
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
用xml配置的方法我就不讲了,xml的映射配置总觉得有点麻烦。使用mybatis generator 自动生成代码的方式,接口定义和映射离散在不同的文件中,阅读起来不是很方便。于是,准备使用mybatis的注解方式实现映射。
首先快速构建springboot项目这里就不说了
项目架构:
1.pom.xml文件加上mybatis的依赖
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
2.application.properties配置文件中加入如下配置信息:
spring.datasource.url=jdbc:mysql://localhost/questionbank?useSSL=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
3.实体层entity(和数据库表相对应):
package olcp.entity;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
/**
* 题目
*/
@Entity
@Table(name="question")
public class question implements Serializable{
private static final long serialVersionUID = 1L;
/**
* 题目Id
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private Integer id;
/**
* 题目内容
*/
@Column
private String content;
/**
* 题目选项
*/
@Column
private String option;
/**
* 题目图片地址
*/
@Column
private String imgurl;
/**
* 题目类型
*/
@Column
private Integer type;
/**
* 难度
*/
@Column
private Integer difficulty;
/**
* 题目创建时间
*/
@Column
private Date creation_time;
/**
* 题目方向
*/
@Column
private String direction;
/**
* 题目热度
*/
@Column
private Integer hot;
@Column