JeePlus 是基于 SpringMVC 和 MyBatis 的快速开发平台,可以大大提高项目开发效率。本文将从几个方面介绍 JeePlus 的基本使用方法。
一、快速搭建项目
使用 JeePlus 可以快速创建一个基于 SpringMVC 和 MyBatis 的项目,只需要少量的配置即可完成。
首先需要创建一个 Maven 项目,然后在 pom.xml 文件中添加以下依赖:
<dependency> <groupId>com.jeeplus.modules</groupId> <artifactId>jeeplus-core</artifactId> <version>${jeeplus.version}</version> </dependency>
然后,在 Spring 配置文件中加入以下配置:
<import resource="classpath*:spring-context.xml"/> <import resource="classpath*:spring-mvc.xml"/> <import resource="classpath*:mybatis-config.xml"/>
接下来,在 web.xml 文件中配置 DispatcherServlet:
<servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMVC-config.xml</param-value> </init-param> </servlet>
完成以上配置之后,就可以在项目中愉快地使用 JeePlus 了。
二、基本 CRUD 操作
JeePlus 的基础功能是提供了一套通用的数据库操作接口,可以通过简单的配置,完成基本的 CRUD 操作。
首先需要在实体类上使用 JeePlus 的注解进行配置:
@Table(name = "sys_user") public class User extends BaseEntity { private static final long serialVersionUID = 1L; @ExcelField(title = "姓名") private String name; // 姓名 @ExcelField(title = "电话") private String mobile; // 电话 // ... getter 和 setter 方法省略 }
然后就可以在 Service 层中使用 JeePlus 的通用接口进行数据库操作了:
@Service @Transactional(readOnly = true) public class UserService extends CrudService<UserMapper, User> { // 添加用户 @Transactional(readOnly = false) public void saveUser(User user) { super.save(user); } // 修改用户信息 @Transactional(readOnly = false) public void updateUser(User user) { super.update(user); } // 删除用户 @Transactional(readOnly = false) public void deleteUser(String id) { super.delete(new User(id)); } // 获取用户列表 public List<User> findUserList() { return super.findList(new User()); } // 获取单个用户信息 public User getUser(String id) { return super.get(id); } }
使用以上方法可以快速完成基本的 CRUD 操作。
三、自定义逻辑操作
在某些情况下,需要进行一些自定义的逻辑操作,这时就需要自己编写 Service 层的实现方法。
以查询用户列表为例,自定义实现方法如下:
@Service @Transactional(readOnly = true) public class UserService extends CrudService<UserMapper, User> { // 获取用户列表 public List<User> findUserList() { return dao.findUserList(); } // 自定义查询方法 public List<User> findUserByName(String name) { User user = new User(); user.setName(name); return dao.findUserList(user); } }
在上面 UserService 类中,我们自定义了一个查询用户列表的方法 findUserList(),并使用了 Spring 提供的事务注解 @Transactional。
使用以上方法可以快速自定义逻辑操作。
四、代码生成器
JeePlus 还提供了一个强大的代码生成器,可以大大提高开发效率。
在使用代码生成器之前,需要在项目中添加以下依赖:
<dependency> <groupId>com.jeeplus.modules</groupId> <artifactId>jeeplus-gen</artifactId> <version>${jeeplus.version}</version> </dependency>
然后在项目的 resources 目录下创建一个名为 jeeplus-gen.properties 的配置文件,配置如下:
# 数据库配置 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/jeeplus?characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&useSSL=false jdbc.username=root jdbc.password=root # 代码生成器配置 gen.jdbc.type=mysql gen.java.src.dir=src/main/java gen.java.template.dir=src/main/resources/templates gen.html.src.dir=src/main/webapp/WEB-INF/views gen.html.template.dir=src/main/resources/templates gen.table.name=sys_user gen.package.base=com.jeeplus.modules gen.module.name=sys
配置文件中的最后五个参数表示要生成代码的相关配置。其中 gen.table.name 表示要生成代码的数据库表名,gen.package.base 表示包名,gen.module.name 表示模块名。
完成以上配置之后,执行以下命令:
mvn jeeplus-gen:gen -Dfile.encoding=UTF8
执行结束之后,就可以在相应目录下看到生成的代码文件了。
总结
本文介绍了 JeePlus 的基础使用方法,包括快速搭建项目、基本 CRUD 操作、自定义逻辑操作和代码生成器等几个方面。JeePlus 的简单可依赖于 MyBatis 和 SpringMVC,易于学习和使用,可以提高项目的开发效率。