使用 kotlin+spring-boot+Mybatis-plus+Mysql进行web开发 曾经终败给现在 2022-04-12 11:51 210阅读 0赞 ### 说明: ### 1、在这里关于kotlin语言和springboot及mybatis-plus、mysql、这些不做过多解说。直接快速搭建环境,开发项目。 2、在这里只是一个小demo,后续会出项目开发完成流程、及较差、 3、相信很多人在整合过程中会遇到各种各样的问题,如果有问题,可以联系我,qq:1226500260.或者给我留言。 项目demo: [git仓库 点击这里][git_] ### 前期准备: ### 1、工具:这里使用的是 eclipse。(关于eclipse中集成kotlin开发环境,可参考我;另一篇博文:[https://mp.csdn.net/postedit/84763786][https_mp.csdn.net_postedit_84763786]) 2、数据库:mysql 3、开发语言:kotlin ## 正式开始: ## ### (一)创建项目 ### 浏览器输入:[https://start.spring.io/][https_start.spring.io] 快速创建项目,下载后解压导入到eclipse ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDg0MTczMQ_size_16_color_FFFFFF_t_70][] ### (二)进入相关依赖 ### 在 pox.xml 文件中引入如下 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.6</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.15</version> </dependency> ### (三) 配置文件中 ### application.yml文件中 server: port: 8080 spring: datasource: url: jdbc:mysql://192.xxx.x.xx:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource mybatis-plus: mapper-locations: classpath:*/mapper/xml/*Mapper.xml type-aliases-package: com.example.testdemo1.entity,com.example.testdemo1.mapper ### (四)实体类 ### 创建一个kotlin类 User.kt. data class User( var id: String? = null, var name: String? = null, var age: String? = null, var addTime: String? = null, var addUser: String? = null, var updateTime: String? = null, var updateUser: String? = null ) ### (五)实体映射文件 ### 创建一个xml文件 UserMapper.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.testdemo1.mapper.UserMapper"> <resultMap id="BaseResultMap" type="com.example.testdemo1.entity.User"> <id column="id" property="id" /> <result column="name" property="name" /> <result column="age" property="age" /> <result column="add_time" property="addTime" /> <result column="update_time" property="updateTime" /> <result column="add_user" property="addUser" /> <result column="update_user" property="updateUser" /> </resultMap> </mapper> ### (六) mapper接口类 ### 创建一个kotlin接口 UserMapper.kt. 并继承BaseMapper BaseMapper属于mybatis-plus的核心类 import com.baomidou.mybatisplus.core.mapper.BaseMapper @Mapper interface UserMapper: BaseMapper<User>{ } ### 注意: ### 如果在自己写sql语句,这里需要注意下。例如,自己写条插入语句 @Insert("insert into user (id,name,age,add_time,add_user,update_time,update_user)"+ "values (#{id},#{name},#{age},#{addTime},#{addUser},#{updateTime},#{updateUser})") fun addUser(user:User); 这里的取占位符的值是直接写 参数对象User 中的属性。而不是 对象**.**属性 ### (七) controller ### 创建一个kotlin类 UserController.kt. @RestController class UserController { @Autowired lateinit var userService: UserService; @PostMapping("/user") fun insertUser():User{ return userService.insertUser(); } @GetMapping("/user/list") fun getUserList():List<User>{ return userService.getUserList(); } @GetMapping("/user/{id}") fun getUserById(@PathVariable id:String):User{ return userService.getUserById(id); } } ### (八) Service接口类 ### 创建一个kotlin类 IUserService.kt. interface IUserService { fun insertUser(); fun getUserList(); fun getUserById(id:String); } ### (九) Service实现类 ### 创建一个kotlin类 UserServic.kt. @Service open class UserService:IUserService { @Autowired lateinit var userMapper: UserMapper; override fun insertUser():User{ var user = User("1","张三丰","20","2018123","张三丰","2018123","张三丰") userMapper.insert(user); return user } override fun getUserList():List<User>{ var userList = userMapper.selectList(null); userList?.forEach{item -> println(item)} return userList } override fun getUserById(id:String):User{ var user = userMapper.selectById(id); return user; } } 结束 如有问题,可以联系我。 后续还会陆续出实战项目,kotlin+mybatis-plus+spring-boot+(各种)数据库+vue/react 可以关注我 [git_]: https://github.com/alwaysInRoad/test-kotlin-web-demo [https_mp.csdn.net_postedit_84763786]: https://mp.csdn.net/postedit/84763786 [https_start.spring.io]: https://start.spring.io/ [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDg0MTczMQ_size_16_color_FFFFFF_t_70]: /images/20220412/28ebefb9494d4c4d90c5d78a8ffd2497.png
相关 使用Java API进行Web服务开发的案例分析 在Java编程环境中,我们可以利用Java API进行Web服务开发。以下是一个具体的案例分析: **案例:RESTful Web服务** 1. **环境配置**: 女爷i/ 2024年09月21日 04:39/ 0 赞/ 6 阅读
相关 如何使用Java进行Web服务开发 在Java中,Web服务开发通常涉及到以下几个步骤: 1. **选择框架**: Java有两个主要的Web服务器框架:Servlet和JSP(JavaServer Pa 刺骨的言语ヽ痛彻心扉/ 2024年09月11日 03:27/ 0 赞/ 15 阅读
相关 用Python如何进行Web开发 Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。 在网上广泛地浏览了一下这个方面的文章后,我发现当今Web开发的一大热门语言是Python(最大的当然还是P 川长思鸟来/ 2024年04月01日 11:48/ 0 赞/ 29 阅读
相关 如何用Python进行Web开发呢 ![f338fb51c7afa796aebf8dcd9881e93e.jpeg][] Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。在网上广泛地浏览了一下 喜欢ヅ旅行/ 2024年03月27日 13:33/ 0 赞/ 38 阅读
相关 怎么用Python进行Web开发呢 ![b9c463d38d2caaee7d8c813292b98f9c.jpeg][] Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。在网上广泛地浏览了一下 た 入场券/ 2024年03月26日 13:37/ 0 赞/ 33 阅读
相关 用Python怎么进行Web开发 ![76ed052e7fb32e5b2fd6b143a6a3bd1a.jpeg][] Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。在网上广泛地浏览了一下 秒速五厘米/ 2024年03月26日 01:32/ 0 赞/ 25 阅读
相关 使用Neo4j进行全栈Web开发 在开发一个全栈web应用时,作为整个栈的底层,你可以在多种数据库之间进行选择。作为事实的数据源,你当然希望选择一种可靠的数据库,但同时也希望它能够允许你以良好的方式进行数据建模 た 入场券/ 2022年07月15日 08:36/ 0 赞/ 273 阅读
相关 使用 kotlin+spring-boot+Mybatis-plus+Mysql进行web开发 说明: 1、在这里关于kotlin语言和springboot及mybatis-plus、mysql、这些不做过多解说。直接快速搭建环境,开发项目。 2 曾经终败给现在/ 2022年04月12日 11:51/ 0 赞/ 211 阅读
相关 使用Django进行Web的开发 使用Django进行Web的开发 Django MTV模式 Django创建工程 Django创建APP UR 柔光的暖阳◎/ 2022年01月15日 12:49/ 0 赞/ 247 阅读
还没有评论,来说两句吧...