![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 83
小满不吃香菜
这个作者很懒,什么都没留下…
展开
-
Mybatis 动态Sql练习
建表CREATE TABLE `student` ( `s_id` varchar(20) NOT NULL, `s_name` varchar(20) NOT NULL DEFAULT '', `s_birth` varchar(20) NOT NULL DEFAULT '', `s_sex` varchar(10) NOT NULL DEFAULT '', PRIMARY KEY (`s_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 CO原创 2021-07-14 15:47:07 · 240 阅读 · 1 评论 -
MyBatisPlus学习笔记
1. 简介官网:https://mp.baomidou.com/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2. 特征无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器原创 2021-02-08 15:53:24 · 688 阅读 · 2 评论 -
Mybatis多表连接查询(一对多,多对多)
回顾sql语句:sql语句关联 - association 【多对一】集合 - collection 【一对多】CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '原创 2020-07-18 19:37:28 · 1272 阅读 · 0 评论 -
Mybatis使用注解开发
1.注解在接口实现 @Select("select * from user") public List<User> getUsers();2.配置文件中绑定接口 <mappers> <mapper class="com.wang.dao.UserMapper"/> </mappers>3.测试本质:反射机制实现底层:动态代理!4.CRUDpublic interface UserMapper {原创 2020-07-17 14:10:15 · 129 阅读 · 0 评论 -
mybatis分页
使用Limit分页语法:SELECT * from user limit startIndex,pageSize;SELECT * from user limit 3; #[0,3]SELECT * from user limit 1,3; #[每页显示3个从第id为1开始查]接口//分页List<User> getUserByLimit(Map<String,Integer> map);Maper.xml -<!--//分页--><原创 2020-07-11 21:12:11 · 126 阅读 · 0 评论 -
mybatis解决属性名与字段名不一致
数据库字段实体类public class User { private int id; private String userName; private String password;}解决方法方法一(起别名)<select id="getUserById" resultType="User"> select id,userName,pwd as password from mybatis.user where id = #{id}&l原创 2020-07-11 20:53:39 · 237 阅读 · 0 评论 -
mybatis配置文件
基配置解析环境配置(environments)属性(properties)类型别名(typeAliases)设置映射器(mappers)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><原创 2020-07-11 20:43:58 · 153 阅读 · 1 评论 -
Mybatis实现CRUD
准备工作见上一篇博客mybatis入门CRUD增dao接口:public boolean addUser(User user);dao中.xml映射<insert id="addUser" parameterType="cn.edu.hbue.wmp.entity.User"> insert into mybatis.user(id, userName, pwd) values(#{id},#{userName},#{pwd}) </insert&g原创 2020-07-11 20:17:01 · 729 阅读 · 0 评论 -
mybatis入门
简介MyBatis 是一款优秀的持久层框架MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。无论是Mybatis、Hibernate都是ORM的一种实现框架,都是对JDBC的一种封装!快速入门1.搭建环境(建数据库&导入依赖)(1)依赖:mysql,mybatis,junit(2)建数据库对应实体类(3)pom.xml中build中配置原创 2020-07-09 17:28:20 · 158 阅读 · 0 评论 -
idea中写mybatis报错
今天学习mybatis写第一个项目时报错com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException一直以为错误是由于mybatis-config.xml引起的,百度了好久也没有发现问题,结果是由于xml编码问题,在配置文件可能包含有中文注释,导致在编译后中文注释在配置文件乱码抛异常。解决方法是:项目依赖配置文件pom.xml上加入构建项目编码属性 <!-- 不加的话在.xml文件中写中文会com.sun.o原创 2020-07-08 22:02:23 · 564 阅读 · 0 评论