mybatis
学习
我是泛滥
这个作者很懒,什么都没留下…
展开
-
ava.lang.ExceptionInInitializerError Caused by: org.apache.ibatis.exceptions.PersistenceException:
ava.lang.ExceptionInInitializerErrorCaused by: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in mapper/blogMapper.xml### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Map原创 2021-01-08 20:27:03 · 191 阅读 · 0 评论 -
Error updating database. Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value
org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.sql.SQLException: Field 'id' doesn't have a default value### The error may involve com.fanlan.Dao.blogDao.add1-Inline### The error occurred while setting parame原创 2021-01-08 18:48:37 · 1450 阅读 · 2 评论 -
Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class is `com.mysql.cj.jdb
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.mysql-connector-java包版本问题:5原创 2020-07-23 19:29:46 · 6828 阅读 · 0 评论 -
myBatis 缓存
这里写目录标题MyBatis缓存介绍mybatis的相关概念一级缓存一级缓存实现二级缓存配置二级缓存脏读的产生脏读的避免集成EhCache缓存集成Redis缓存MyBatis缓存介绍正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持1.一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。2.二级缓存与一级缓存其机制转载 2020-07-19 23:35:53 · 203 阅读 · 0 评论 -
Mybatis搭建复杂环境实现 (多对一,一对多)处理情景实现(二)
一对多注意外键在实体类中的设置(一个老师有很多学生从而形成一对多(List))按查询嵌套处理1、TeacherMapper接口编写方法public interface TeacherMapper { //查询老师名下学生 Teacher getstudent(@Param("id") int id);}2、编写接口对应的Mapper配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper原创 2020-07-19 14:38:44 · 90 阅读 · 0 评论 -
Mybatis搭建复杂环境实现 (多对一,一对多)处理情景实现(一)
XML 映射器MyBatis 的真正强大在于它的语句映射,这是它的魔力所在原创 2020-07-19 13:50:35 · 213 阅读 · 0 评论 -
mybatis日志 log4j配置文件 & STDOUT_LOGGING标准日志输出
1.导入log4j jar包<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>2.创建log4j原创 2020-07-19 11:45:25 · 3342 阅读 · 0 评论 -
轻松了解 #{} ${}区别
两者都可以在mybatis中用在输入映射#{}是预编译处理,${}是字符串替换。1.mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;select * from user where name = #{name}; #{} 在动态解析的时候, 会解析成一个参数标记符select * from user where name = ?;mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值,完成的是简单的字原创 2020-07-18 22:49:00 · 148 阅读 · 0 评论 -
Mybatis中CRUD操作(注解)
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。在使用注解配置前注意修改:还有一点就是增删改需要提交事务,可以通过就可以看到我下面代码中提交事务那一步为什么没有,这就是原因。package com.fanlan.Dao;import com.fanlan.pojo.User;import org.apache.ibatis.annotations.*;原创 2020-07-17 17:55:04 · 403 阅读 · 0 评论 -
mybatis之模糊查询
1.在 mybatis 中,模糊查询可以有以下方式(1).第一种,直接将封装好的条件传给 sql 语句 select * from t_user where name like #{name} 代码复制代码@Testpublic void testFindLike() throws IOException{SqlSession session = MybatisUtil.getSqlSession();List list = session.selectList(“cn.s原创 2020-07-17 13:04:10 · 552 阅读 · 0 评论 -
Mybatis 配置文件mybatis-config.xml详解
mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dat原创 2020-07-18 23:56:02 · 620 阅读 · 0 评论 -
解决属性名与字段名不一致的问题的两种方案
解决属性名与字段名不一致的问题:查询结果为:User1{id=1, name='fanlan', password='null'}解决方案:(官网文档)第一种解决办法利用别名:<mapper namespace="com.fanlan.Dao.UserMapper1"> <select id="selectUser1" resultType="user1"> select id,name,pwd as password from mybits.原创 2020-07-17 11:58:04 · 1037 阅读 · 0 评论 -
mybatis中CRUD操作(xml)
本篇博客是基于mybatis进一步的练习Mybatis 入门1.UserMaper中添加对应的接口package com.fanlan.Dao;import com.fanlan.pojo.User;import java.util.List;import java.util.Map;public interface UserDAO { //查询全部用户 List<User> selectUser(String s); //根据id查询用户 Us原创 2020-07-16 22:59:08 · 191 阅读 · 0 评论 -
Maven资源导出问题
Maven由于它的约定大于配置,可能在开发过程中遇到我们写的配置文件,无法被导出或者生效的问题,尝试在Maven中加上如下配置。<!--在build中配置resources,来防止我们资源导出失败的问题--><build> <resources> <resource> <directory>src/main/resources</directory> <inclu原创 2020-07-15 15:28:34 · 195 阅读 · 0 评论 -
IntelliJ IDEA配置 连接mysql数据库(详细步骤)
环境说明:MySQL 5.7.10IntelliJ IDEA 2019.2步骤:1.寻找主界面右侧边栏2.配置数据库信息,测试注意:如果你是第一次连接数据库 点击test connection,会弹出一个框,提示下载驱动,点击进行下载即可。但是不幸的是这个地址无法下载(不信的话,你可以试试)。3.同页左上角点击这个扳手图标4.添加本地驱动5.连接成功连接成功,在这里恭喜成功的小伙伴,你成功的避开一个坑????,遇到的小伙伴也不要慌????可能遇到错误:java.lan原创 2020-07-15 12:58:55 · 44364 阅读 · 8 评论 -
mybatis错误总结大全
错误一:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: No suitable driver found for jbcc:mysql://localhost:3306/mybits?useSSL=true&useUnicode=true&characterEncoding=utf8### The error ma原创 2020-07-16 22:28:16 · 1530 阅读 · 0 评论 -
Mybatis 入门
IDEA创建maven普通工程1.创建本地数据库CREATE DATABASE mybatis;USE mybatis;CREATE TABLE USER( id INT NOT NULL PRIMARY KEY, NAME VARCHAR(32) NOT NULL, pwd VARCHAR(32)NOT NULL );INSERT INTO USER VALUES(1,"fanlan","123456");INSERT INTO USER VALUES(2,"zhangsan"原创 2020-07-16 22:20:40 · 128 阅读 · 0 评论 -
了解myBatis
mybatis 发展史:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。ibatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)官网地址https://mybatis.org.原创 2020-07-16 20:36:00 · 123 阅读 · 0 评论