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中怎么实现这种多对一的复杂情况查询呢?用到了association1.按照查询嵌套处理StudentMapper.xml(思路:子查询)&l..原创 2021-06-06 19:14:54 · 64 阅读 · 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 · 153 阅读 · 2 评论 -
16_Mybatis执行流程剖析
原创 2021-06-06 15:52:31 · 56 阅读 · 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 · 97 阅读 · 0 评论 -
11_日志
日志工厂数据库操作出现异常,排错时,日志就是最好的帮手曾经:sout、debug现在:日志工厂掌握:log4j、STDOUT_LOGGINGmybatis-config.xml中添加如下内容:<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>输出时,显示如下内容:Log4j什么是log4jApache的一个开源项目,可以控制日原创 2021-06-06 12:48:02 · 63 阅读 · 0 评论 -
10_ResultMap结果集映射
解决属性名和字段名不一致的问题数据库中的字段:ui原创 2021-06-06 11:18:18 · 53 阅读 · 0 评论 -
06_配置优化
属性优化环境配置(environments)mybatis可以配置多种环境,但每个 SqlSessionFactory实例只能选择一种环境Mybatis默认的事务管理器是 JDBC,连接池:POOLED属性(properties)可以通过properties属性来实现引入配置文件思路:properties可以在外部进行配置,进行动态替换主要思想:在外面写一个 db.properties,然后在 mybatis-config.xml中进行引入mybatis-co...原创 2021-06-05 21:43:21 · 131 阅读 · 1 评论 -
03_增删改查的实现
主要思路:1.搭建mybatis主要框架2.进行增删改查的实现。步骤:①在接口中定义方法;②在UserMapper.xml中对应写sql语句;③测试。UserDao.javapackage com.geng.dao;import com.geng.pojo.User;import java.util.List;public interface UserDao { // 查 List<User> getUserList(); //原创 2021-06-05 19:07:59 · 2305 阅读 · 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 · 126 阅读 · 0 评论