easymybatis快速开始(springboot)
2018-02-22 14:06
295 查看
本篇主要讲解使用springboot快速整合easymybatis。因为easymybatis有自己的spring-boot-starter,所以新建一个项目会非常快速,跟spring data jpa一样快。
点击Generate Project,下载demo.zip
我们加入对应的实体类和Dao:
- TUser.java :
实体类文件采用和hibernate相同的方式,您可以使用我们的代码生成工具生成
https://gitee.com/durcframework/easymybatis-generator
TUserDao.java :
TUserDao继承CrudDao即可,这样这个Dao就拥有了CRUD功能。
然后运行单元测试,运行成功后表示项目已经搭建完毕了。
最后项目结构图:
创建springboot项目
访问http://start.spring.io/ 生成一个springboot空项目,输入Group,Artifact点生成即可,如图:点击Generate Project,下载demo.zip
导入项目
将下载的demo.zip解压,然后导入项目。eclipse中右键 -> Import… -> Existing Maven Project,选择项目文件夹。导入到eclipse中后等待maven相关jar包下载。添加maven依赖
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
添加Java文件
假设数据库中有张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:
- TUser.java :
@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
TUserDao.java :
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); } }
然后运行单元测试,运行成功后表示项目已经搭建完毕了。
最后项目结构图:
相关文章推荐
- Spring boot-(1) Spring Boot快速开始
- 快速搭建springboot项目并整合easymybatis
- 玩转spring boot——快速开始
- 玩转spring boot 快速开始(1)
- 第3章 Spring Boot快速开始Hello World
- Spring boot教程之Spring boot简单快速入门从HelloWorld开始
- Spring Boot快速入门
- Spring Boot 快速入门
- Spring boot学习教程之快速入门篇
- Spring-Cloud 学习之旅 --- 快速开始(一)
- Spring Boot 快速入门教程
- 企业分布式微服务云SpringCloud SpringBoot mybatis (一)Spring Boot快速入门
- Spring Boot快速入门(二):http请求
- SpringBoot 快速入门
- Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(一)Spring Boot介绍
- Spring Boot 快速入门
- springboot快速入门
- SpringCloud SpringBoot mybatis 分布式微服务(一)Spring Boot快速入门
- Spring Boot 快速实战入门(一)
- JeeFast是一款基于SpringBoot+Mybatis-Plus+Bootstrap+Vue搭建的JAVA WEB快速开发平台