
Mybatis
文章平均质量分 57
期待aaaa
这个作者很懒,什么都没留下…
展开
-
11、动态sql
什么是动态sql?:动态sql就是根据不同的条件生成不同的sql语句拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifcho原创 2021-07-30 21:47:59 · 99 阅读 · 0 评论 -
10、一多对
比如:一个老师拥有多个学生!对于老师而言,就是一对多的关系环境搭建,和刚才一样实体类:public class Student { private int id; private String name; private int tid;public class Teacher { private int id; private String name; //一个老师拥有多个学生 private List<Student>原创 2021-07-28 21:58:38 · 92 阅读 · 0 评论 -
9、多对一
多对一[外链多个学生,对应一个老师对于学生这边而言,关联…多个学生关联一个老师【多对一】对于老师而言,集合… 一个老师有很多学生【一对多】SQL: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)原创 2021-07-28 20:32:25 · 95 阅读 · 0 评论 -
8、使用注解开发
8.1、注解开发注解在接口上实现@Select("select * from user")List<User> getUsers();需要在核心配置文件中绑定接口<mappers><mapper class="com.xiao.dao.UserMapper"/></mappers>测试public class UserMapperTest { @Test public void test(){原创 2021-07-28 15:52:26 · 100 阅读 · 0 评论 -
7、分页.
为什么要分页?减少数据的处理量使用Limit分页语法:select * from user startIndex,pageSize;使用Mybatis实现分页,核心sql接口 List<User> getUserByLimit(Map<String,Integer> map);Mapper.xml<select id="getUserByLimit" parameterType="map" resultMap="UserMap">原创 2021-07-26 21:06:05 · 256 阅读 · 0 评论 -
6、日志.
1、日志工厂如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手曾经:sout,debug现在:日志工厂logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING未设置SLF4JLOG4JLOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTD原创 2021-07-26 20:32:10 · 144 阅读 · 0 评论 -
5、解决属性名和字段名不一致的问题
1、问题数据库中的字段新建一个项目,拷贝之前的,测试实体类字段不一致的情况public class User { private int id; private String name; private String password;}测试出现问题User{id=1, name='张三', password='null'}// select * from mybatis.user where id = #{id}// select id,na原创 2021-07-26 19:26:45 · 369 阅读 · 0 评论 -
4、配置解析
1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager原创 2021-07-24 16:13:09 · 89 阅读 · 0 评论 -
3、CRUD
1、namespacenamespace中的包含要和Dao/mapper接口的包含名一致2、select选择/查询语句:id就是对应的namespace中的方法名;resultType:sql语句执行的返回值!parameterType:参数类型;3、insert4、update5、delete1、编写接口package com.xiao.dao;import com.xiao.pojo.User;import java.util.List;public interfa原创 2021-07-23 18:07:32 · 79 阅读 · 0 评论 -
2、第一个Mybatis程序
思路:搭建环境–>导入Mybatis–>编写代码–>测试2.1、搭建环境搭建数据库新建一个项目新建一个普通的maven项目删除src目录导入maven依赖<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>原创 2021-07-22 23:23:20 · 77 阅读 · 0 评论 -
1、Mybatis简介
SSM框架:配置文件,最好的方法:看官网文档1.1、什么是MybaitsMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目iBatis.2010年这个项原创 2021-07-21 21:52:35 · 237 阅读 · 0 评论