mybatis
文章平均质量分 53
世昌愿世昌盛
脱离业务讲代码全是耍流氓
展开
-
Mybatis -plus(配置文件、pom.xml、工具类)
1、common模块:1.1:util包下JWTUtil.javapackage com.czxy.util;import io.jsonwebtoken.Claims;import io.jsonwebtoken.JwtBuilder;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import org.joda.time.DateTime;import javax.crypto.spec.Sec原创 2021-12-27 20:54:48 · 1954 阅读 · 0 评论 -
Mybatis——基于xml操作(一对多,多对一,多对多)
1. 关联查询:一对多1.1 目标查询用户详情,同时查询到用户管理的所有订单1.2 步骤查询用户详情(不含订单)查询指定用户的所有订单用户管理订单修改JavaBean映射文件1.3 实现1.3.1 用户详情编写功能接口package com.czxy.ssm.mapper;import com.czxy.ssm.domain.User;import org.apache.ibatis.annotations.Param;public interface U原创 2021-10-13 20:22:11 · 1770 阅读 · 0 评论 -
spring——事务管理(10分钟从入门到入土)
事务管理1.1 回顾事务什么是事务在数据库开发中,一组业务逻辑操作,要么全部成功,要么全部失败。事务有什么特定?ACID原子性:整体,原子不可分割的。整个操作被看成一个整体,要么成功,要么失败。一致性:数据,事务操作的前后数据一致。隔离性:并发,两个事务之间并发访问情况。持久性:结果,事务一旦提交,不能回滚。隔离有什么问题?脏读:一个事务读到了另一个事务没有提交的数据。不可重复读:一个事务读到了另一个事务已有提交的数据(update)。幻读:一个事务读到了另一个事务已有提交的数据(i原创 2021-10-08 10:32:37 · 525 阅读 · 0 评论 -
Mybatis——基于XML操作(动态SQL:if判断,where条件查询,forEach循环,if + forEach)
动态SQL1 为什么学习动态SQL动态SQL可以满足实际开发中多条件查询功能。2 什么是动态SQL动态SQL:根据数据的不同,动态的拼凑SQL语句技术。拼凑技术:判断 if循环forEach简化条件 where3 判断 if场景1:通过id查询用户详情,如果id不存在查询所有。功能接口的功能方法List<User> selectBySQL(String uid);xml配置 <!-- 通过id查询详情 -->原创 2021-10-07 20:15:18 · 11507 阅读 · 0 评论 -
Mybatis——基于XML操作(注解和xml加载对比图,入门案例(查询所有),增删改,parameterType,resultType,resultMap,自定义别名
基于XML操作1.注解和xml加载对比图2 入门案例2.1 环境搭建项目:day04_mybatis_xml拷贝内容:拷贝jar包拷贝配置文件:核心配置文件、数据库properties、日志配置拷贝工具类拷贝JavaBean:User空的测试类package com.czxy.ssm;import com.czxy.ssm.utils.MyBatisUtils;import java.util.List;/** * */public clas原创 2021-10-07 20:12:59 · 401 阅读 · 0 评论 -
Mybatis——通用mapper版(环境搭建,增删改查,多条件查询)
4 通用mapper4.1 概述通用Mapper对MyBatis进行简化的第三方工具包。通用Mapper提供了一个名为 Mapper 的接口,用于自动完成单表的增删改查操作。public interface UserMapper extends Mapper<User> {}如果通用Mapper中的方法不足以满足你的需求,直接添加自定义方法即可。4.2 搭建环境4.2.1 导入jar4.2.2 修改工具类添加内容从官方文档中拷贝import org.原创 2021-10-06 10:55:36 · 1872 阅读 · 0 评论 -
Mybatis——基本使用(分页查询)
3 分页查询MyBatis没有提供分页支持,需要自己编写limit语句。开发中我们采用PageHelper插件。3.1 搭建环境3.1.1 导入jar包3.1.2 添加插件</settings><!-- 插件 --><plugins><plugin interceptor="com.github.pagehelper.PageHelper"><!-- 方言 --><property name="dialect" v原创 2021-10-06 10:52:00 · 678 阅读 · 0 评论 -
Mybatis——多表操作(多对多)
多对多1学生和老师数据模型1.1表间关系#老师表CREATE TABLE teacher(tid INT PRIMARY KEY,NAME VARCHAR(50));#学生表CREATE TABLE student(sid INT PRIMARY KEY,NAME VARCHAR(50));#中间表CREATE TABLE teacher_student(teacher_id INT ,student_id INT,CONSTRAINT ts_t_fk FOREIGN K原创 2021-10-05 20:06:24 · 510 阅读 · 0 评论 -
Mybatis——多表操作(多对一)
多对一1.1语法多对一: 需要使用one属性和@One注解@Result( property = "多表JavaBean属性名", column = "多表字段名", one = @One(select ="1表Mapper的方法签名") )1.2 例子UserMapper:/*** 通过id查询详情* @param uid* @return*/@Select("select * from user where uid = #{uid}")@ResultMap("userResult原创 2021-10-05 20:05:41 · 393 阅读 · 0 评论 -
Mybatis——多表操作(语法,例子)
多表1一对多1.1语法一对多:需要使用many属性和@Many注解@Result(property = “1表JavaBean属性名”,column = “1表字段名”,many = @Many(select = “多表Mapper的方法签名”))2 例子JavaBean类之间的关系:public class User { @Id private String uid; private String username;.. //一个用户有多个订单原创 2021-10-05 19:59:32 · 432 阅读 · 0 评论 -
mybatis基础---基本使用
1.1.1 查询所有主类:public class Test01_SelectAll {public static void main(String[] args) throws IOException {//1 加载配置文件// 1.1 获得资源流InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");// 1.2 获得工厂SqlSessionFactory factory = new SqlSessionFac原创 2021-10-04 20:43:53 · 131 阅读 · 0 评论 -
Mybatis基础----环境搭建
Mybatisjar包1 单表1.1.1构建项目1) 创建新项目:java --> java EE --> Web Application创建项目名:mybatis-demo013)添加jar包 WEB-INF/lib 目录下(目录不存在,需手动创建)4)添加jar1.1.2 核心配置文件:SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurat原创 2021-10-04 20:42:39 · 106 阅读 · 0 评论 -
mybatis中dao层功能方法
dao层功能方法绑定SQL语句注解版:@Select("SQL语句")@Insert("SQL语句")@Update("SQL语句")@Delete("SQL语句")@Results({ @Result(property="JavaBean属性",column="表的列"), @Result(property="",column="",one=@One(select="")), @Result(property="",column="",many=@Many(se..原创 2021-10-04 20:34:54 · 120 阅读 · 0 评论