当前位置: 首页 >服务端 > Spring Boot注解方式集成Mybatis

Spring Boot注解方式集成Mybatis

一、无配置文件注解版
1.pom文件必要jar包的引入
1 <dependency>2 <groupId>mysql</groupId>3 <artifactId>mysql-connector-java</artifactId>4 </dependency>5 <dependency>6 <groupId>org.mybatis.spring.boot</groupId>7 <artifactId>mybatis-spring-boot-starter</artifactId>8 <version>1.1.1</version>9 </dependency>

 

2.application.properties添加相关配置
  SpringBoot会自动加载application.properties配置文件,会读取spring.datasource.*相关的配置,数据源会自动注入到sqlSessionFactory中,sqlSessionFactory会自动注入到Mapper中
  会扫描的model实体类路径
1 mybatis.type-aliases-package=com.neo.entity spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.datasource.url = jdbc:mysql://localhost:3306/test1?2 useUnicode=true&characterEncoding=utf-83 spring.datasource.useame = root4 spring.datasource.password = root

 

3.建立启动类
@SpringBootApplication @MapperScan("com.neo.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }

   或者在Mapper雷尚添加注解@Mapper

4.mapper文件配置
 
 1 public interface UserMapper {  2 @Select("SELECT * FROM users") @Results({ @Result(property = "userSex", column = "user_sex", javaType = UserSexEnum.class), @Result(property = "nickName", column = "nick_name") }) List<UserEntity> getAll(); 3 @Select("SELECT * FROM users WHERE id = #{id}")  4 @Results({ @Result(property = "userSex", column = "user_sex", javaType = UserSexEnum.class),  5 @Result(property = "nickName", column = "nick_name") })  6 UserEntity getOne(Long id); @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userName}, #{passWord}, #{userSex})") void insert(UserEntity user);  7 @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} WHERE id =#{id}")  8 void update(UserEntity user);  9 @Delete("DELETE FROM users WHERE id =#{id}") 10 void delete(Long id); }

 

5测试类
Spring Boot注解方式集成Mybatis _ JavaClub全栈架构师技术笔记

 

 
 

作者:子轩、破译者
来源链接:https://www.cnblogs.com/zhaxiang/p/7151460.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/server/113261.html

标签:Spring注解
分享给朋友: