@skills-cli/vue2-springboot-mybatis
v1.0.1
Published
Universal coding assistance skills for Vue2 + SpringBoot + MyBatis full-stack development
Maintainers
Readme
@skills-cli/vue2-springboot-mybatis
Universal coding assistance skills for Vue2 + SpringBoot + MyBatis full-stack development. Provides code generation templates and helpers for rapid development.
Installation
skills add @skills-cli/vue2-springboot-mybatisFeatures
Vue2 Code Generation
- Single-file component template
- CRUD list page with pagination
- Form modal component
- API service module
SpringBoot Code Generation
- Controller layer with RESTful APIs
- Service layer with business logic interface
- Entity class with Lombok
- Mapper interface
MyBatis Code Generation
- XML Mapper with CRUD operations
- Result map configuration
- Dynamic SQL support
Capabilities
generate-vue2-component- Generate Vue2 single-file componentgenerate-vue2-crud-page- Generate complete CRUD page (list + form + API)generate-springboot-controller- Generate SpringBoot REST Controllergenerate-springboot-service- Generate Service interface and implementationgenerate-mybatis-entity- Generate MyBatis entity classgenerate-mybatis-mapper- Generate Mapper interfacegenerate-mybatis-xml- Generate MyBatis XML mappergenerate-crud-fullstack- Generate full-stack CRUD from table definition
Usage Example
const skill = require('@skills-cli/vue2-springboot-mybatis');
// Generate Vue2 CRUD page
const vueCrud = skill.generateVue2Crud('User', 'user', [
{ name: 'id', type: 'Long', label: 'ID', primaryKey: true },
{ name: 'username', type: 'String', label: 'Username', required: true },
{ name: 'email', type: 'String', label: 'Email' },
{ name: 'createTime', type: 'Date', label: 'Create Time' }
]);
// Generate SpringBoot Controller
const controller = skill.generateSpringBootController('User', 'user');
// Generate MyBatis Entity
const entity = skill.generateMyBatisEntity('User', columns);Configuration
You can configure in your skills.json:
{
"config": {
"@skills-cli/vue2-springboot-mybatis": {
"vue2": {
"componentPath": "src/components",
"viewPath": "src/views",
"apiPath": "src/api"
},
"springboot": {
"basePackage": "com.yourcompany.project",
"author": "Your Name"
}
}
}
}API
Vue2 Generation
generateVue2Component(name, options)- Generate Vue2 single-file componentgenerateVue2CrudPage(entityName, tableName, columns)- Generate CRUD list pagegenerateVue2FormModal(entityName, columns)- Generate form modal componentgenerateVue2Api(entityName, tableName)- Generate API service module
SpringBoot Generation
generateMyBatisEntity(entityName, columns, packageName)- Generate entity classgenerateMyBatisMapper(entityName, packageName)- Generate Mapper interfacegenerateSpringBootService(entityName, packageName)- Generate ServicegenerateSpringBootController(entityName, packageName)- Generate ControllergenerateMyBatisXml(entityName, tableName, columns)- Generate XML mapper
Full Stack
generateFullStackCrud(entityName, tableName, columns, config)- Generate all files
License
MIT
