标签:11 step005 vue service user 注解 UserService com public
今天学习内容为,从视频P2的36:14继续学习,学习内容为业务层(service)的编写格式及几个注解。下一步的学习计划是视频P3,前后台axios交互。
参考 https://www.jianshu.com/p/62bc1d77111a 学习创建mapper、service、serviceImpl。
3.2.3.3 mapper
/** * UserMapper继承com.baomidou.mybatisplus.core.mapper.BaseMapper<T>类。 * BaseMapper提供了一些常用的功能,可以实现单表的增删改查。 * BaseMapper传入泛型<User> * @author konglc * @date 2021/11/21 16:53 */ public interface UserMapper extends BaseMapper<User> { }
3.2.3.4 service
/** * UserService继承com.baomidou.mybatisplus.extension.service.IService<T>类。 * @author konglc * @date 2021/11/21 17:06 */ public interface UserService extends IService<User> { }
3.2.3.5 serviceImpl
/** * UserService的实现类UserServiceImpl,继承com.baomidou.mybatisplus.extension.service.impl.ServiceImpl类。 * 注解@Service,对应的是业务层bean。 https://www.cnblogs.com/diandianquanquan/p/11334091.html * @author konglc * @date 2021/11/21 17:07 */ @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { }
3.2.3.6 controller
/** * 用户 控制器 * 注解@RestController,定义这是一个返回JSON的controller,专门用来返回JSON数据。 * 注解@RequestMapping,定义一个路由,/user是接口统一的路由 * @author konglc * @date 2021/11/20 23:15 */ @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService userService; /** * 注解@PostMapping定义一个post接口。如果要定义一个post接口,直接写一个@PostMapping这样的注解就可以了。 * 它的路由就是/user * * 注解@RequestBody:把前台传过来的JSON转换成java对象。 * 当前台传过来一个JSON对象,把它映射成后台java实体,就是这个user。 */ @PostMapping public Result<?> save(@RequestBody User user){ userService.save(user); return Result.success(); } }
3.3 前台完善
<!-- 如果后台数据库是下划线的话,对应的前台代码会自动转换成驼峰。当我们查询出来后,会自动变为驼峰,这是mybatis-plus框架帮我们做的--> <el-table-column prop="nickName" label="昵称" />
/** * 在save方法中把form对象传到后台去。 * 传到后台之前,需要有一个进行数据交互的API,来进行操作。 * 常规的API有axios、Ajax、fetch,其中比较常规、常用的是axios。[æk'siəʊ:s] */ save() { // TODO },
标签:11,step005,vue,service,user,注解,UserService,com,public 来源: https://www.cnblogs.com/pingfanliliang/p/15586140.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。