文档章节

学习SpringBoot 集成mybaties (参考纯洁的微笑) 记录其中遇到的问题

夜中孤影
 夜中孤影
发布于 04/01 15:37
字数 404
阅读 1
收藏 0

1. pom添加相关依赖 

<!-- 集成mybaties-->
<dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>2.0.0</version>
</dependency>
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
</dependency>

2.application.properties 增加数据库配置

##########数据库连接###########
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

3.启动类,增加Mapper 的路径扫描

@MapperScan(value = "com.example.demo.mapper")

4.使用mybaties的2中方式,

    4.1 注解方式 

public interface MemberMapper {
@Select(" select * from member where id = #{id}")
@Results({
        @Result(property = "id",  column = "id"),
        @Result(property = "userName", column = "user_name"),
        @Result(property = "passWord", column = "pass_word"),
        @Result(property = "email", column = "email"),
        @Result(property = "nickName", column = "nick_name"),
        @Result(property = "regTime", column = "reg_time"),

})
Member findById(@Param("id") Long id);
}

 

    4.2 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.demo.mapper.MemberMapper" >

    <!--查询当前用户-->
    <select id="selectUserById"  parameterType="java.lang.Long" resultType="com.example.demo.bean.Member">
        select * from member where id = #{id}
    </select>

</mapper>

这里,需要注意,xml对应的map路径namespace 里面,是否正确

如果报错,说是mapper的xml无法找到

2中解决

1.需要时pom里面,配置

<resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
</resources>
2.将mybaties的xml,放置在resources,在application.properties里面配置

mybatis.config-location=classpath:mybatis-config.xml
mybatis.mapper-locations=classpath:mybatis/*.xml

这样,方法就可以调用了,但是调用的时候,遇见一个问题,mybaties的驼峰设置,未开启,所以有的字段值,为null

进行配置

1.mybatis-config.xml 进行设置(放开注释)

<!--<settings>-->
    <!--<setting name="mapUnderscoreToCamelCase" value="true"/>-->
<!--</settings>-->

2.在application.properties里面配置,但是需要注意configuration' and 'configLocation'不能同时使用。否则报错

#mybatis.configuration.map-underscore-to-camel-case=true

本文转载自:http://www.ityouknow.com/spring-boot.html

夜中孤影

夜中孤影

粉丝 5
博文 13
码字总数 433
作品 0
其它
私信 提问
springboot系列 springcloud和springboot学习资料整理

springboot 作者 链接 springboot官网 https://spring.io/projects/spring-boot springboot官方文档 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ springboot官方......

yimingkeji
2018/12/02
184
0
搞懂分布式技术23:SpringBoot Kafka 整合使用

Spring Boot系列文章(一):SpringBoot Kafka 整合使用2018-01-05 ×文章目录 1. 前提 2. 创建项目 3. Kafka 设置 4. 运行 5. 关注我 6. 最后 前提 假设你了解过 SpringBoot 和 Kafka。 1、...

你的猫大哥
2018/07/05
0
0
220.详细整理学习spring boot

1.springboot是什么? 有什么用? 1.1 是什么 一个整合常用第三方框架,简化xml配置,完全采用注解形式,内置tomcat容器,帮助开发者快速实现项目搭建,spring boot 的web组件默认集成的是spr...

Lucky_Me
04/23
90
1
Spring Boot学习资源

Spring Boot 入门 http://blog.csdn.net/isea533/article/details/50278205 ---------------------------------------------------------- Spring Boot 静态资源处理 http://blog.csdn.net/c......

IamOkay
2017/02/17
375
0
Spring Boot HelloWorld 解析

开发环境 开发工具:IDEA 2017.2.2 链接: https://pan.baidu.com/s/1qxZLZtBR-Xr7JVkgmhZWzw 密码: wsqp 激活教程:http://idea.lanyus.com/ Spring Boot:2.0.3.RELEASE 参考文档:https://d......

爱编程的帅小伙
2018/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊Tomcat中的连接器(Connector)

上期回顾 上一篇文章《Tomcat在SpringBoot中是如何启动的》从main方法启动说起,窥探了SpringBoot是如何启动Tomcat的,在分析Tomcat中我们重点提到了,Tomcat主要包括2个组件,连接器(Conne...

木木匠
31分钟前
1
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
1K
19
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
28
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部