MyBatis
52Tiramisu
这个作者很懒,什么都没留下…
展开
-
20_多对一、一对多的处理
多对一 情景: 学生表里面有 id、name、tid(外键) 教师表里有id、name 怎么查出学生表中有老师的名字? 数据库连接查询: select s.id, s.name, t.name from teacher as t, student as s where t.id = s.tid; 查询结果: 那么mybatis中怎么实现这种多对一的复杂情况查询呢? 用到了association 1.按照查询嵌套处理 StudentMapper.xml(思路:子查询) &l..原创 2021-06-06 19:14:54 · 80 阅读 · 0 评论 -
19_复杂查询环境搭建
1.建立数据库文件 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', '张老师'); CREATE TABLE `student` ( `id` INT(10) not原创 2021-06-06 17:36:00 · 172 阅读 · 2 评论 -
16_Mybatis执行流程剖析
原创 2021-06-06 15:52:31 · 75 阅读 · 0 评论 -
15_使用注解开发
1.在接口中注解 public interface UserMapper { @Select("select * from mybatis.user") List<User> getUserList(); } 2.在mybatis-config.xml中绑定 <mappers> <mapper class="com.geng.dao.UserMapper"/> </mappers> 3.测试 @Test原创 2021-06-06 15:32:28 · 124 阅读 · 0 评论 -
11_日志
日志工厂 数据库操作出现异常,排错时,日志就是最好的帮手 曾经:sout、debug 现在:日志工厂 掌握:log4j、STDOUT_LOGGING mybatis-config.xml中添加如下内容: <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> 输出时,显示如下内容: Log4j 什么是log4j Apache的一个开源项目,可以控制日原创 2021-06-06 12:48:02 · 81 阅读 · 0 评论 -
10_ResultMap结果集映射
解决属性名和字段名不一致的问题 数据库中的字段: ui原创 2021-06-06 11:18:18 · 71 阅读 · 0 评论 -
06_配置优化
属性优化 环境配置(environments) mybatis可以配置多种环境,但每个 SqlSessionFactory实例只能选择一种环境 Mybatis默认的事务管理器是 JDBC,连接池:POOLED 属性(properties) 可以通过properties属性来实现引入配置文件 思路: properties可以在外部进行配置,进行动态替换 主要思想: 在外面写一个 db.properties,然后在 mybatis-config.xml中进行引入 mybatis-co...原创 2021-06-05 21:43:21 · 148 阅读 · 1 评论 -
03_增删改查的实现
主要思路: 1.搭建mybatis主要框架 2.进行增删改查的实现。 步骤:①在接口中定义方法;②在UserMapper.xml中对应写sql语句;③测试。 UserDao.java package com.geng.dao; import com.geng.pojo.User; import java.util.List; public interface UserDao { // 查 List<User> getUserList(); //原创 2021-06-05 19:07:59 · 2329 阅读 · 0 评论 -
02_第一个MyBatis程序
1.搭建实验数据库 CREATE DATABASE `mybatis`; USE `mybatis`; DROP table if exists `user`; create table `user`( `id` int(20) not null, `name` varchar(30) DEFAULT null, `pwd` varchar(30) DEFAULT null, PRIMARY KEY(`id`) )ENGINE=INNODB DEFAULT CHARSET=utf8; insert原创 2021-06-03 21:26:59 · 149 阅读 · 0 评论