符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关Spring Boot+Kotlin如何整合MyBatis的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联公司专注于祁阳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供祁阳营销型网站建设,祁阳网站制作、祁阳网页设计、祁阳网站官网定制、重庆小程序开发服务,打造祁阳网络公司原创品牌,更为您提供祁阳网站排名全网营销落地服务。
创建项目,在build.gradle文件中引入依赖
compile "org.mybatis.spring.boot:mybatis-spring-boot-starter:$mybatis_version" compile "MySQL:mysql-connector-java:$mysql_version"
完整的build.gradle文件
group 'name.quanke.kotlin' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.2.10' ext.spring_boot_version = '1.5.4.RELEASE' ext.springfox_swagger2_version = '2.7.0' ext.mysql_version = '5.1.21' ext.mybatis_version = '1.1.1' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath("org.springframework.boot:spring-boot-gradle-plugin:$spring_boot_version") // Kotlin整合SpringBoot的默认无参构造函数,默认把所有的类设置open类插件 classpath("org.jetbrains.kotlin:kotlin-noarg:$kotlin_version") classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version") } } apply plugin: 'kotlin' apply plugin: "kotlin-spring" // See https://kotlinlang.org/docs/reference/compiler-plugins.html#kotlin-spring-compiler-plugin apply plugin: 'org.springframework.boot' apply plugin: "kotlin-jpa" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell jar { baseName = 'chapter11-6-5-service' version = '0.1.0' } repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" compile("org.jetbrains.kotlin:kotlin-reflect:${kotlin_version}") compile "org.mybatis.spring.boot:mybatis-spring-boot-starter:$mybatis_version" compile "mysql:mysql-connector-java:$mysql_version" testCompile "org.springframework.boot:spring-boot-starter-test:$spring_boot_version" testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" }
在application.yml文件中配置mysql的连接
spring: datasource: url: jdbc:mysql://localhost:3306/test username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver
使用MyBatis
在Mysql中创建User表,包含id(BIGINT)、username(VARCHAR)、age(INT)字段。同时,创建映射对象User
data class User(var id: Long? = -1, var username: String = "", val age: Int? = 0)
创建User映射的操作UserMapper,为了后续单元测试验证,实现插入和查询操作
import name.quanke.kotlin.chaper11_6_5.entity.User import org.apache.ibatis.annotations.Insert import org.apache.ibatis.annotations.Mapper import org.apache.ibatis.annotations.Param import org.apache.ibatis.annotations.Select /** * Created by http://quanke.name on 2018/1/11. */ @Mapper interface UserMapper { @Select("SELECT * FROM USER WHERE USERNAME = #{username}") fun findByUserName(@Param("username") username: String): List@Insert("INSERT INTO USER(USERNAME, PASSWORD) VALUES(#{username}, #{password})") fun insert(@Param("username") username: String, @Param("password") password: String): Int }
启动 Spring Boot 类
import org.springframework.boot.SpringApplication import org.springframework.boot.autoconfigure.SpringBootApplication /** * Created by http://quanke.name on 2018/1/9. */ @SpringBootApplication class Application fun main(args: Array) { SpringApplication.run(Application::class.java, *args) }
单元测试
import name.quanke.kotlin.chaper11_6_5.repository.UserMapper import org.apache.commons.logging.LogFactory import org.junit.Test import org.junit.runner.RunWith import org.springframework.boot.test.context.SpringBootTest import org.springframework.test.context.junit4.SpringRunner import javax.annotation.Resource /** * Created by http://quanke.name on 2018/1/9. */ @RunWith(SpringRunner::class) @SpringBootTest class ApplicationTests { val log = LogFactory.getLog(ApplicationTests::class.java)!! @Resource lateinit var userMapper: UserMapper @Test fun `MyBatis test"`() { log.info("查询用户名为【quanke.name】的用户:${userMapper.findByUserName("quanke.name")}") userMapper.insert("quanke", "123") log.info("查询用户名为【quanke】的用户:${userMapper.findByUserName("quanke")}") } }
感谢各位的阅读!关于“Spring Boot+Kotlin如何整合MyBatis”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!