mybatis
刺猬小颖
IT小白
展开
-
mybatis缓存
mybatis缓存[cache]1.缓存[cache]什么是缓存?存在内存中的临时数据将用户经常查询的数据放在缓存[内存]中,用户去查询数据不用再磁盘上(关系型数据库数据文件)查询,在缓存中查询,从而提升查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据可以使用缓存?经常查询并且不经常修改的数据查询: 连接数据库,消耗资源 一次查询的结果,给它暂存到一个可以直接取到的地方。—>内存:缓存原创 2020-09-11 19:04:28 · 79 阅读 · 0 评论 -
报错org.apache.ibatis.cache.CacheException: Error serializing object.
org.apache.ibatis.cache.CacheException: Error serializing object. Cause: java.io.NotSerializableException: com.jy.pojo.Student。去实体类实现一下序列化即可。public class Student implements Serializable {}原创 2020-09-11 17:06:47 · 231 阅读 · 0 评论 -
mybatis动态sql
mybatis动态sql什么是动态sql?动态sql就是根据不同的条件生成不同的sql语句。利用动态 SQL,可以彻底摆脱sql语句拼接的这种痛苦。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, otherwise)trim (where, s原创 2020-09-11 15:39:31 · 102 阅读 · 0 评论 -
mybatis一对多处理
mybatis一对多处理搭建环境@Datapublic class Student { private int id; private String name; private int tid;}@Datapublic class Teacher { private int id; private String name; //一个老师有多个学生 private List<Student> students;}publi原创 2020-09-10 23:45:08 · 84 阅读 · 0 评论 -
mybatis多对一处理
mybatis多对一处理1.环境搭建多个学生,对应一个老师对于学生而言,关联。。多个学生,关联一个老师【多对一】对于老师而言,集合,一个老师,有很多老师【一对多】建表CREATE TABLE `teacher`( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`,原创 2020-09-10 22:39:05 · 108 阅读 · 0 评论 -
mybatis使用limit进行分页
分页分页可以减少数据的处理量,实际应用非常广泛1.使用limit分页【重点】sql语句select * from user limit startIndex,pageSize使用mybatis实现分页,核心sql接口//分页查询List<User> getUserByLimit(Map<String, Integer> map);配置文件UserMapper.xml<select id="getUserByLimit" parameterType原创 2020-09-10 16:21:01 · 664 阅读 · 0 评论 -
插件Lombok简单使用
插件Lombok它可以通过注解的形式自动生成构造器、getter、setter、equals、toString等方法。提高了一定的开发效率。可以让代码变得简洁。不用过多的去关注相应的方法、属性做修改时,也简化了维护为这些属性所生成的getter、setter方法等。但同时也大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度。搜索安装Lombok插件导入lombok的jar包<dependency> <groupId>org.projectlomb原创 2020-09-10 16:15:02 · 91 阅读 · 0 评论 -
mybatis日志之标准日志STDOUT_LOGGING与log4j简单使用
日志1.日志工厂如果一个数据库操作,出现了异常。排错的时候,日志是最好的助手。之前:sout、debug现在:日志工厂设置名描述有效值默认值logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。描述SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING有效值未设置默认值重点掌握LOG4J 、 STDOUT_LOGGING。但是原创 2020-09-10 10:37:12 · 6954 阅读 · 0 评论 -
Mybatis使用注解开发与简单CRUD
Mybatis使用注解开发1.使用注解开发注解在接口上实现,不需要UserMapper.xml@Select("select * from user")List<User> getUsers();在核心配置文件中绑定接口<mappers> <mapper class="com.jy.dao.UserMapper"/></mappers>测试@Testpublic void getUserTest() { Sq原创 2020-09-10 10:30:10 · 71 阅读 · 0 评论 -
Mybatis解决属性名和数据库字段名不一致的问题
Mybatis解决属性名和数据库字段名不一致的问题例如:数据库:id name password属性名:id username passwordselect * from user where id = #{id}//类型处理器select id,name as username,password from user where id = #{id}解决:起别名(简单粗暴,不推荐使用)<select id="getUserById" resultType="com.原创 2020-09-09 14:19:40 · 176 阅读 · 0 评论 -
Mybatis配置 简单解析
Mybatis配置解析1.核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)tran原创 2020-09-09 12:38:00 · 86 阅读 · 0 评论 -
mybatis简单使用like进行模糊查询
简单模糊查询//模糊查询接口List<User> getUserLike(String value);java代码执行的时候,传递通配符% %List<User> user = mapper.getUserLike("%y%");在sql拼接的时候使用通配符select * from mybatis.user where name like "%"#{value}"%"详细代码 @Test public void getUserLike原创 2020-09-08 23:40:00 · 223 阅读 · 0 评论 -
mybatis中的万能map使用
万能map在字段比较多的时候用map非常方便,在项目中应用非常多。接口中//万能的mapint addUser1(Map<String, Object> map);xml中<!--用map类型,对象的属性可以直接取出来,传递map的key,values后面可自定义名字,无需完全匹配数据库,但是测试的时候,字段要和values后面的一样--><insert id="addUser1" parameterType="map"> insert int原创 2020-09-08 22:53:39 · 671 阅读 · 0 评论 -
mybatis的简单CRUD
mybatis的 CRUD首先要注意:namespace中的包名要和Dao/Mapper接口的包名一致<mapper namespace="com.jy.dao.UserDao">增删改要提交事务!id:就是对应的namespace中的方法名resultTYpe:sql语句执行的返回值parameterType:参数类型<select id="getUserList" resultType="com.jy.pojo.User"> select *原创 2020-09-08 22:24:24 · 67 阅读 · 0 评论 -
mybatis根据官网的快速入门写的简单入门案例
参考官网入门https://mybatis.org/mybatis-3/zh/getting-started.html1搭建环境在数据库中建一个mybatis的user表,id,name,password.CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `password` V原创 2020-09-08 18:52:20 · 113 阅读 · 0 评论 -
报错 资源绑定失败org.apache.ibatis.binding.BindingException: Type interface...
要在mybatis-config.xml中加入这个以下语句。每一个Mapper.xml文件都需要在mybatis-config.xml核心配置文件中注册<mappers> <mapper resource="com/jy/dao/UserMapper.xml"></mapper></mappers>原创 2020-09-08 18:04:47 · 852 阅读 · 0 评论 -
学习mybatis出现的java.lang.ExceptionInInitializerError
排除掉配置文件没有注册,排除掉Maven导出资源问题。。还在报错把所有xml中的注释都删除掉就可以了。。好迷呀运行结果!!!原创 2020-09-08 17:56:34 · 231 阅读 · 0 评论