整合mybatis——使用纯注解整合、使用Mapper+Mapper.xml整合、使用mybatis.cfg.xml整合
引入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整合相关推荐
- spingboot和mybatis,纯注解方式
文章目录 spingboot和mybatis整合 纯注解方式,不使用xml 1. 创建数据库 2. 建立工程,spring initizer: web + jbdc + mysql + mybatis ...
- mybatis实体类注解_SpringBoot2.x系列教程43--整合使用Mybatis
SpringBoot2.x系列教程43--整合使用Mybatis 作者:一一哥 在上一节中,我带大家学习了Spring Boot中整合JPA,那接下来这一章节中,我继续带领大家学习如何在Spring ...
- SSM整合之纯注解方式,注解实现事务,异常,与拦截器
SSM整合之纯注解方式Spring,SpringMVC,Mybatis 使用纯注解的方式,整合ssm, sql语句与数据表 在上一篇SSM整合之XML方式中有, 创建maven项目(代码中注释为详细解 ...
- 纯注解开发配置spring
1.纯注解开发[定义配置类的注解] ==@Confituration == 表示该类是一个配置类 ==@ComponentScan("com.itheima") == 配置包扫描 ...
- 【Java从0到架构师】Spring - 纯注解开发
纯注解开发 纯注解开发 - AOP 纯注解开发 - 整合 MyBatis 纯注解开发 - 事务管理 JSR 注解 JSR 注解 - @Resource.@Inject JSR 注解 - @PostCo ...
- SSM纯注解后台代码整合(Spring+SpringMvc+Mybatis)
SSM后台整合(Spring+SpringMvc+Mybtis+事务+Rest风格+统一结果封装+统一异常处理+拦截器) 文章目录 1 基础环境搭建 1.1 建表 1.2 创建web项目 1.3 导入 ...
- mybatis java类注解式_Spring整合Mybatis注解方式
Spring整合Mybatis(注解方式) 环境准备 jar包: Spring所需依赖:spring-context.spring-aspects.aspectjrt.aspectjweaver.sp ...
- 【Java从0到架构师】SSM 整合(XML、纯注解)
SSM 整合 父子容器 父子容器的配置文件建议 子容器的加载创建 父容器的加载创建 MyBatis 补充 mybatis-config.xml Maven 补充 SSM 整合 - 纯注解 Initia ...
- Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查
之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...
最新文章
- 卷积神经网络中10大拍案叫绝的操作!
- 怎么不让html网页自动跳转,javascript怎么禁止跳转页面?
- 如何对局域网内的无线设备进行管理和流控?
- 程序员从入门到大师,需要翻过这些山?
- 基于DirectUI技术开发的发卡系统
- Struct2_定义拦截器并使用注解方式作用在Action的方法中
- 2.1php标签,语法,注释
- 程序员过关斩将--redis做消息队列,香吗?
- Java时间日期的处理
- mysql覆盖索引二次查找_mysql中关于覆盖索引的知识点总结
- Linux中查看socket进程状态
- Linux运维六:用户管理及用户权限设置
- Python网络爬虫:空姐网、糗百、xxx结果图与源码
- Photoshop技巧
- 【蓝桥杯-单片机学习笔记(三)】共阳数码管的静态显示
- 啃完这本阿里手册,应届七面进阿里
- windows11配置检测工具-win11配置检测工具
- 应用层加密方_加密应用层数据之前要问的6个问题
- (Talking face) EVP
- iphone计算机能算度分秒吗,App Store 上的“iFxCalc:最人性化的函数计算器,支持自定义中文函数”...
热门文章
- 利用CSS实现文本省略效果
- css处理超出文本截断问题的两种情况(多行或者单行)
- 定时任务 Crontab命令 详解
- [网络] SOCKET, TCP/UDP, HTTP, FTP
- 3. JavaScript 数据类型
- step by step设置postgresql用户密码并配置远程连接
- 模式7--ThreadPerMessage
- c#(winform)中ComboBox和ListBox添加项完全解决
- wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法
- Spring4新特性——Web开发的增强