引入druid

<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.21</version>
</dependency>

修改yml配置数据源

server:port: 8080
spring:datasource: #数据源配置driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/dd?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTCusername: rootpassword: rootdruid:max-active: 10min-idle: 5max-wait: 5000initial-size: 5validation-query: select 1stat-view-servlet:enabled: truelogin-username: adminlogin-password: adminallow:deny:url-pattern: "/druid/*"

排除DataSourceAutoConfiguration配置数据源



创建User

package com.sxt.domain;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;
import java.util.Date;@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {private Integer id;private String name;private String address;private Date birth;
}

使用纯注解整合

创建UserMapper

package com.sxt.mapper;import com.sxt.domain.User;
import org.apache.ibatis.annotations.*;import java.util.List;//@Mapper
public interface UserMapper {@Delete("delete from sys_user where id=#{id}")int deleteByPrimaryKey(@Param("id")Integer id);@Insert("insert into sys_user(name,address,birth) values(#{name},#{address},#{birth})")int insert(User user);@Select("select * from sys_user where id=#{value}")User selectByPrimaryKey(@Param("id")Integer id);@Update("update sys_user set name=#{name},address=#{address},birth=#{birth} where id=#{id}")int updateByPrimaryKey(User user);@Select("select * from sys_user")List<User> queryAllUser();
}

配置扫描

方式1在每一个Mapper上加@Mapper

方式2在启动类上加@MapperScan(basePackage={“com.sxt.mapper”})


测试



使用Mapper+Mapper.xml整合

修改UserMapper去掉注解

package com.sxt.mapper;import com.sxt.domain.User;
import org.apache.ibatis.annotations.*;import java.util.List;public interface UserMapper {int deleteByPrimaryKey(@Param("id")Integer id);int insert(User user);User selectByPrimaryKey(@Param("id")Integer id);int updateByPrimaryKey(User user);List<User> queryAllUser();
}

创建resources/mapper/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.sxt.mapper.UserMapper"><!--删除--><delete id="deleteByPrimaryKey" >delete from sys_user where id=#{id}</delete><!--添加--><insert id="insert">insert into sys_user(name,address,birth) values(#{name},#{address},#{birth})</insert><!--查询一个--><select id="selectByPrimaryKey" resultType="com.sxt.domain.User">select * from sys_user where id=#{value}</select><!--修改--><update id="updateByPrimaryKey">update sys_user set name=#{name},address=#{address},birth=#{birth} where id=#{id}</update><!--全查询--><select id="queryAllUser" resultType="com.sxt.domain.User">select * from sys_user</select>
</mapper>

修改yml

测试



创建mybatis.cfg.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><settings><setting name="logImpl" value="LOG4J"/></settings><mappers><mapper resource="mapper/UserMapper.xml"></mapper></mappers>
</configuration>

修改yml

整合mybatis——使用纯注解整合、使用Mapper+Mapper.xml整合、使用mybatis.cfg.xml整合相关推荐

  1. spingboot和mybatis,纯注解方式

    文章目录 spingboot和mybatis整合 纯注解方式,不使用xml 1. 创建数据库 2. 建立工程,spring initizer: web + jbdc + mysql + mybatis ...

  2. mybatis实体类注解_SpringBoot2.x系列教程43--整合使用Mybatis

    SpringBoot2.x系列教程43--整合使用Mybatis 作者:一一哥 在上一节中,我带大家学习了Spring Boot中整合JPA,那接下来这一章节中,我继续带领大家学习如何在Spring ...

  3. SSM整合之纯注解方式,注解实现事务,异常,与拦截器

    SSM整合之纯注解方式Spring,SpringMVC,Mybatis 使用纯注解的方式,整合ssm, sql语句与数据表 在上一篇SSM整合之XML方式中有, 创建maven项目(代码中注释为详细解 ...

  4. 纯注解开发配置spring

    1.纯注解开发[定义配置类的注解] ==@Confituration == 表示该类是一个配置类 ==@ComponentScan("com.itheima") == 配置包扫描 ...

  5. 【Java从0到架构师】Spring - 纯注解开发

    纯注解开发 纯注解开发 - AOP 纯注解开发 - 整合 MyBatis 纯注解开发 - 事务管理 JSR 注解 JSR 注解 - @Resource.@Inject JSR 注解 - @PostCo ...

  6. SSM纯注解后台代码整合(Spring+SpringMvc+Mybatis)

    SSM后台整合(Spring+SpringMvc+Mybtis+事务+Rest风格+统一结果封装+统一异常处理+拦截器) 文章目录 1 基础环境搭建 1.1 建表 1.2 创建web项目 1.3 导入 ...

  7. mybatis java类注解式_Spring整合Mybatis注解方式

    Spring整合Mybatis(注解方式) 环境准备 jar包: Spring所需依赖:spring-context.spring-aspects.aspectjrt.aspectjweaver.sp ...

  8. 【Java从0到架构师】SSM 整合(XML、纯注解)

    SSM 整合 父子容器 父子容器的配置文件建议 子容器的加载创建 父容器的加载创建 MyBatis 补充 mybatis-config.xml Maven 补充 SSM 整合 - 纯注解 Initia ...

  9. Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查

    之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...

最新文章

  1. 卷积神经网络中10大拍案叫绝的操作!
  2. 怎么不让html网页自动跳转,javascript怎么禁止跳转页面?
  3. 如何对局域网内的无线设备进行管理和流控?
  4. 程序员从入门到大师,需要翻过这些山?
  5. 基于DirectUI技术开发的发卡系统
  6. Struct2_定义拦截器并使用注解方式作用在Action的方法中
  7. 2.1php标签,语法,注释
  8. 程序员过关斩将--redis做消息队列,香吗?
  9. Java时间日期的处理
  10. mysql覆盖索引二次查找_mysql中关于覆盖索引的知识点总结
  11. Linux中查看socket进程状态
  12. Linux运维六:用户管理及用户权限设置
  13. Python网络爬虫:空姐网、糗百、xxx结果图与源码
  14. Photoshop技巧
  15. 【蓝桥杯-单片机学习笔记(三)】共阳数码管的静态显示
  16. 啃完这本阿里手册,应届七面进阿里
  17. windows11配置检测工具-win11配置检测工具
  18. 应用层加密方_加密应用层数据之前要问的6个问题
  19. (Talking face) EVP
  20. iphone计算机能算度分秒吗,‎App Store 上的“iFxCalc:最人性化的函数计算器,支持自定义中文函数”...

热门文章

  1. 利用CSS实现文本省略效果
  2. css处理超出文本截断问题的两种情况(多行或者单行)
  3. 定时任务 Crontab命令 详解
  4. [网络] SOCKET, TCP/UDP, HTTP, FTP
  5. 3. JavaScript 数据类型
  6. step by step设置postgresql用户密码并配置远程连接
  7. 模式7--ThreadPerMessage
  8. c#(winform)中ComboBox和ListBox添加项完全解决
  9. wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法
  10. Spring4新特性——Web开发的增强