本篇主要讲解使用springboot快速整合easymybatis。因为easymybatis有自己的spring-boot-starter,所以新建一个项目会非常快速,跟spring data jpa一样快。
访问http://start.spring.io/ 生成一个springboot空项目,输入Group,Artifact点生成即可,如图:
点击Generate Project,下载demo.zip
将下载的demo.zip解压,然后导入项目。eclipse中右键 -> Import… -> Existing Maven Project,选择项目文件夹。导入到eclipse中后等待maven相关jar包下载。
jar包下载完成后,打开pom.xml,添加如下依赖:
<!-- easymybatis的starter -->
<dependency>
<groupId>net.oschina.durcframework</groupId>
<artifactId>easymybatis-spring-boot-starter</artifactId>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
在application.properties中添加数据库配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/stu?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=root
假设数据库中有张t_user表,DDL如下:
CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `username` varchar(255) DEFAULT NULL COMMENT '用户名', `state` tinyint(4) DEFAULT NULL COMMENT '状态', `isdel` bit(1) DEFAULT NULL COMMENT '是否删除', `remark` text COMMENT '备注', `add_time` datetime DEFAULT NULL COMMENT '添加时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';
我们加入对应的实体类和Dao:
@Table(name = "t_user")
public class TUser {
@Id
@Column(name="id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id; // ID
private String username; // 用户名
private Byte state; // 状态
private Boolean isdel; // 是否删除
private String remark; // 备注
private Date addTime; // 添加时间
// 省略 getter setter
}
实体类文件采用和hibernate相同的方式,您可以使用我们的代码生成工具生成
https://gitee.com/durcframework/easymybatis-generator
public interface TUserDao extends CrudDao<TUser> {
}
TUserDao继承CrudDao即可,这样这个Dao就拥有了CRUD功能。
public class TUserDaoTest extends DemoApplicationTests {
@Autowired
TUserDao dao;
@Test
public void testInsert() {
TUser user = new TUser();
user.setIsdel(false);
user.setRemark("testInsert");
user.setUsername("张三");
dao.save(user);
System.out.println("添加后的主键:" + user.getId());
}
@Test
public void testGet() {
TUser user = dao.get(3);
System.out.println(user);
}
@Test
public void testUpdate() {
TUser user = dao.get(3);
user.setUsername("李四");
user.setIsdel(true);
int i = dao.update(user);
System.out.println("testUpdate --> " + i);
}
@Test
public void testDel() {
TUser user = new TUser();
user.setId(3);
int i = dao.del(user);
System.out.println("del --> " + i);
}
}
然后运行单元测试,运行成功后表示项目已经搭建完毕了。
最后项目结构图:
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/thc1987/article/details/79346961
内容来源于网络,如有侵权,请联系作者删除!