码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC 集成 MyBatis

时间:2020-05-05 23:24:38      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:turn   repo   cat   object   action   exce   app   string   相关   

吐嘈一下 Mapper 在 IDEA 里注入识别不了就加 @Repository 的人,咋不去加个 @Controller 呢?自己做啥都不知道能跑就行的人,活该做一辈子码农。

前言

因为 MyBatis 基本只有国人在用,IDEA 对于 MyBatis 的支持并不好,需要安装 MyBatis 相关插件才能正确识别 Mapper 注入,我这里装的是 MyBatisCodeHelperPro。

集成

  • 依赖
    org.mybatis:mybatis 与 org.mybatis:mybatis-spring,前者提供 MyBatis 核心功能,后者提供 Spring 集成相关功能。

  • 根应用上下文

...
@EnableTransactionManagement(
        mode = AdviceMode.PROXY,
        proxyTargetClass = true
)
@MapperScan({"com.seliote.mt.mapper"})
...
    @Bean
    public TransactionManager transactionManager() {
        return new DataSourceTransactionManager(dataSource());
    }

    @Bean
    public SqlSessionFactory sqlSessionFactory() throws Exception {
        SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
        factoryBean.setDataSource(dataSource());
        factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));
        return factoryBean.getObject();
    }
...
  • 实体类就 POJO 即可
...
@Data
public class SysIndexEntity {

    private String id;
    private Integer type;
    private Integer status;
    private String msg;
    private LocalDateTime createDate;
    private LocalDateTime lastModifiedDate;
    ....
}
  • 定义 Mapper 与 xml,文件名随意
public interface SysIndexMapper {

    SysIndexEntity findOne();

    Integer insert();
}
<?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.seliote.mt.mapper.SysIndexMapper">

    <select id="findOne" resultType="com.seliote.mt.entity.SysIndexEntity">
        SELECT *
        FROM sys_index
        LIMIT 0, 1
    </select>

    <insert id="insert">
        INSERT INTO sys_index
        VALUES (UUID(), "33", "23", "TEST3", "2020-05-03 23:58:53", "2020-05-03 23:58:53")
    </insert>

</mapper>

SpringMVC 集成 MyBatis

标签:turn   repo   cat   object   action   exce   app   string   相关   

原文地址:https://www.cnblogs.com/seliote/p/12833346.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!