
mybatis
文章平均质量分 59
星~闪耀
这个作者很懒,什么都没留下…
展开
-
Mybatis——复杂查询环境的搭建(多对一的处理&一对多的处理)
多对一的处理多对一:多个学生,对应一个老师对于学生而言,多个学生关联一个老师(关联关系,多对一,association)对于老师而言,一个老师集合了多个学生(集合关系,一对多,collection)SQL:create table `teacher`( `id` int(10) not null, `name` varchar(30) default null,primary key (`id`))engine=INNODB DEFAULT CHARSET=utf8;inse原创 2022-04-21 11:17:18 · 864 阅读 · 0 评论 -
Mybatis——Lombok
使用步骤1.在Lombok中安装Lombok插件2.在项目中导入Lombok的jar包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.0</version> </depen原创 2022-04-18 09:39:50 · 469 阅读 · 0 评论 -
Mybatis——使用注解开发
注解直接在接口上实现需要在核心配置文件中绑定接口本质:反射机制实现底层:动态代理原创 2022-04-17 20:59:43 · 920 阅读 · 0 评论 -
Mybatis——分页
1.为什么要分页?减少数据的处理量使用Limit分页select * from user limit startIndex,pageSize;使用Mybatis实现分页,核心SQL1.数据库文件-db.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?useSSL=false&useEncoding=false&characterEncoding=UTF-8&原创 2022-04-15 20:34:51 · 1083 阅读 · 0 评论 -
Mybatis——日志文件
日志工厂如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手!SLF4JLOG4JLOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING(掌握)NO_LOGGING在Mybatis中具体使用哪个日志实现,在设置中设定STDOUT_LOGGING在mybatis核心配置文件中配置日志 <settings> <!--标准的日志工厂实现--> <setting name="logIm原创 2022-04-15 18:20:48 · 583 阅读 · 0 评论 -
Mybatis——ResultMap结果集
ResultMap——解决属性名和字段名不一致的问题数据库中的字段新建一个项目,拷贝之前的,测试实体类字段不一致的情况1.新建一个module——mybatis-032.新建db.properties配置文件driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?useSSL=false&useEncoding=false&characterEncoding=UTF-8&serverT.原创 2022-04-14 18:40:31 · 1132 阅读 · 0 评论 -
生命周期和作用域
作用域和生命周期是至关重要的,因为错误的使用会导致非常严重的并发问题SqlSessionFactoryBuilder:一旦创建了SqlSessionFactory,就不再需要它了局部变量SqlSessionFactory:说白了可以想象为就是:数据库连接池SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。SqlSessionFactory 的最佳作用域是应用作用域。即使用 SqlSessionFactory 的最佳.原创 2022-04-14 17:14:32 · 102 阅读 · 0 评论 -
Mybatis——配置解析
1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(原创 2022-04-14 16:46:15 · 337 阅读 · 0 评论 -
Mybatis——Map和模糊查询拓展
在上一篇文章Mybatis——增删改查的实现的基础上进行如下操作万能Map假设,我们的实体类,或者数据库中的表,字段,或者参数过多。如果用对象传递的话,需要把对象的所有属性都赋值。但我们想要为某几个属性赋值,这时候就可以用map来传递参数,想要赋哪几个属性,只需要put相应的属性即可。map中的key为属性名,可以自己定义,value就是属性的值但如果对象传值的话,必须和对象的属性名相同1.在UserDao接口中新加一个通过map的插入方法 //万能的Map,不需要知道数据库中有什么,只需原创 2022-04-10 20:38:26 · 447 阅读 · 0 评论 -
Mybatis——增删改查的实现
注意:增删改时一定要提交事务代码// 提交事务 sqlSession.commit();1.namespace-命名空间namespace中的全限定名(包名+类名)要和Dao/Mapper接口的全限定名(包名+类名)一致2.select选择,查询语句属性(1)id:命名空间下唯一标识符,填写namespace中对应的接口中的方法名称(2)resultType:Sql语句执行的返回值返回值类型为对象或者对象的集合时:填该对象的全限定名(包名+类名)返回值为原创 2022-04-10 11:31:29 · 4352 阅读 · 0 评论 -
Mybatis-第一个Mybatis程序
第一个Mybatis程序思路:搭建环境->导入Mybatis->编写代码->测试1.搭建环境1.1搭建数据库(1)新建数据库-mybatis(2)在mybatis数据库中新建user表create table `user`( `id` int(20) not null , `name` varchar(30) default null, `pwd` varchar(30) default null, primary key(`id`))engine=INNODB de原创 2022-04-09 17:33:14 · 2419 阅读 · 3 评论 -
Mybatis错误——Could not find resource com/kuang/dao/UserMapper.xml
Could not find resource com/kuang/dao/UserMapper.xml错误描述:没有找到com/kuang/dao/UserMapper.xml文件D:\Java\jdk1.8\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\idea\IntelliJ IDEA 2021.2.3\lib\idea_rt.jar=54413:D:\idea\IntelliJ IDEA 2021原创 2022-04-09 17:11:35 · 1256 阅读 · 0 评论 -
Mybatis错误-Type interface com.kuang.dao.UserDao is not known to the MapperRegistry.
org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the MapperRegistry. at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47) at org.apache.ibatis.session.Configuration.getMapper(Confi原创 2022-04-09 16:57:19 · 687 阅读 · 0 评论 -
Mybatis错误-Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。D:\Java\jdk1.8\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\idea\IntelliJ IDEA 2021.2.3\lib\idea_rt.jar=51961:D:\idea\I原创 2022-04-09 16:55:06 · 344 阅读 · 1 评论 -
Connected to the target VM, address: ‘127.0.0.1:56150‘, transport: ‘socket‘
Connected to the target VM, address: '127.0.0.1:56150', transport: 'socket'Connected to the target VM, address: '127.0.0.1:56150', transport: 'socket'java.lang.ExceptionInInitializerError at com.kuang.dao.UserDaoTest.test(UserDaoTest.java:14) at sun.原创 2022-04-09 16:03:24 · 6410 阅读 · 0 评论 -
Mybatis-什么是Mybatis
Mybatis官网:https://mybatis.org/mybatis-3/index.htmlgithub的Mybatis网址:https://github.com/mybatis/mybatis-3中文文档:https://mybatis.org/mybatis-3/zh/index.htmlMaven仓库地址:https://mvnrepository.com/search?q=Mybatis1.简介1.1 什么是Mybatis● Mybatis是一款优秀的持久层框架●它支持定制化原创 2022-04-03 18:26:27 · 180 阅读 · 0 评论 -
mybatis实现business的全表查询(三种方法)
实现business的全表查询 select * from business方法一:1.定义父接口package com.neusoft.Idao;import com.neusoft.pojo.Business;import java.util.List;public interface OpBusinessDao { public List<Business> findBusi();}2.定义子的实现<?xml version="1.0" encod原创 2021-08-12 22:04:15 · 816 阅读 · 0 评论 -
Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘businessName‘ cannot be null
Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘businessName’ cannot be nullThe error may exist in OpBusinessMapper.xmlThe error may involve BusinessMapper.insertBusi-InlineThe error occurred while setting par原创 2021-08-10 21:59:50 · 2313 阅读 · 0 评论 -
创建mybatis项目+Mybatis对数据库的增删改查操作
1.创建maven项目2.在mybatis项目的pom.xml文件中添加mybatis依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency> <原创 2021-08-10 21:48:35 · 495 阅读 · 0 评论 -
数据库连接时时区问题
数据库连接时时区的问题1.Caused by: java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a mo原创 2021-08-10 11:40:38 · 771 阅读 · 0 评论