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 · 269 阅读 · 1 评论 -
MyBatisPlus学习笔记
1. 简介 官网:https://mp.baomidou.com/ MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 2. 特征 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器原创 2021-02-08 15:53:24 · 723 阅读 · 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=utf8 INSERT INTO teacher(`id`, `name`) VALUES (1, '原创 2020-07-18 19:37:28 · 1285 阅读 · 0 评论 -
Mybatis使用注解开发
1.注解在接口实现 @Select("select * from user") public List<User> getUsers(); 2.配置文件中绑定接口 <mappers> <mapper class="com.wang.dao.UserMapper"/> </mappers> 3.测试 本质:反射机制实现 底层:动态代理! 4.CRUD public interface UserMapper {原创 2020-07-17 14:10:15 · 149 阅读 · 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 · 137 阅读 · 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 · 252 阅读 · 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 · 165 阅读 · 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 · 743 阅读 · 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 · 169 阅读 · 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 · 587 阅读 · 0 评论