mybatis
文章平均质量分 58
如果哪里有问题,请各位大佬指正
保持好奇,坚持变优秀
展开
-
多对一、一对多环境搭建
多个学生,对应一个老师对于学生而言:关联,多个学生,关联一个老师【多对一】对于老师而言:集合,一个老师,有很多学生【一对多】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.原创 2021-09-23 23:42:45 · 52 阅读 · 0 评论 -
Lombok
Lombok项目是一个Java库,功能强大尤其对于简单的模型对象(POJO)声明后能自动生成方法,并没有像反射那样降低程序的性能。但是优缺点很明显使用步骤:1.在IDEA中安装Lombok插件2.在项目中导入lombok的jar包<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version原创 2021-09-23 21:25:10 · 67 阅读 · 0 评论 -
使用注解开发
面向接口编程在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作原创 2021-09-10 16:49:43 · 82 阅读 · 0 评论 -
Mybatis分页
使用Limit分页select * from user limit startIndex,pageSize;select * from user limit 3; #相当于[0,n]使用Mybatis实现分页,核心SQL1、接口2、3、原创 2021-09-10 15:28:20 · 54 阅读 · 0 评论 -
Mybatis日志
日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout、debug现在:日志工厂!SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在Mybatis中具体使用哪个日志实现,在设置中设定!STDOUT_LOGGING 标准日志输出在mybatis核心配置文件mybatis-config.xml中,配置我们的日志!STDOUT_LOGGING原创 2021-09-09 17:02:04 · 72 阅读 · 0 评论 -
解决属性名和字段名不一致的问题
数据库的字段:结果:password接收不到正确信息原因:UserMapper.xml中 <select id="getUserById" parameterType="int" resultType="com.xie.pojo.User"> select * from mybatis.user where id = #{id} </select>这里这句话,会自动转换成 <select id="getUserById原创 2021-09-09 15:31:28 · 73 阅读 · 0 评论 -
生命周期和作用域
生命周期和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题sqlSessionFactoryBuilder:一旦创建了SqlSessionFactory,就不再需要它了局部变量SqlSessionFactory:说白了就是可以想象为:数据库连接池SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例因此SqlSsessionFactory的最佳作用域是应用作用域最简单的就是使用单例模式或者静态单例模式sqlS原创 2021-09-09 08:57:18 · 68 阅读 · 0 评论 -
映射器(mappers)
映射器(mappers)MapperRegistry:注册绑定我们的Mapper文件;方式一: <!-- 每一个Mapper.xml都需要在Mybatis核心配置文件中注册,记得这里是 / 来表示路径--> <mappers> <mapper resource="com/xie/dao/UserMapper.xml"></mapper> </mappers>方式二: <mappe原创 2021-09-07 10:34:40 · 87 阅读 · 0 评论 -
设置(setting)和其它设置
设置(setting)这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。 下表描述了设置中各项设置的含义、默认值等。一个配置完整的 settings 元素的示例如下,spring后就不用了,所以重点记上面的图:<settings> <setting name="cacheEnabled" value="true"/> <setting name="lazyLoadingEnabled" value="true"/>原创 2021-09-07 10:16:10 · 893 阅读 · 0 评论 -
类型别名(typeAliases)
类型别名(typeAliases)类型别名是为Java类型设置一个短的名字存在的意义仅在与用来减少类完全限定名的冗余例子1、typeAlias <typeAliases> <typeAlias type="com.xie.pojo.User" alias="User"></typeAlias> </typeAliases>这里typeAliases需要注意放置的顺序 <select id="ge原创 2021-09-07 10:00:09 · 180 阅读 · 0 评论 -
配置解析了解
一、核心配置文件mybatis-config.xmlMybatis 的配置文件包含了会深深影响Mybatis行为的设置和属性信息configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSou原创 2021-05-25 13:35:03 · 48 阅读 · 0 评论 -
万能Map和模糊查询
1、创建数据库CREATE DATABASE mybatis;use mybatis;CREATE TABLE user( id INT(20) NOT NULL PRIMARY KEY, name VARCHAR(30) DEFAULT NULL, pwd VARCHAR(30) DEFAULT NULL)ENGINE = INNODB DEFAULT CHARSET=utf8;INSERT INTO user(id,name,pwd) VALUES(1,'张三','1'),(原创 2021-05-20 14:18:32 · 64 阅读 · 0 评论 -
实现增删改查
·id:就是对应的namespace中的方法名;·resultType:Sql语句执行的返回值;·parameterType:Sql语句接收的参数值;原创 2021-05-16 17:05:00 · 49 阅读 · 0 评论 -
第一个Mybatis程序
1、创建数据库CREATE DATABASE mybatis;use mybatis;CREATE TABLE user( id INT(20) NOT NULL PRIMARY KEY, name VARCHAR(30) DEFAULT NULL, pwd VARCHAR(30) DEFAULT NULL)ENGINE = INNODB DEFAULT CHARSET=utf8;INSERT INTO user(id,name,pwd) VALUES(1,'张三','1'),(原创 2021-04-22 10:37:13 · 91 阅读 · 0 评论 -
初识Mybatis
Mybatis环境:JDK 1.8MySQL 5.7maven 3.6.1IDEA需掌握了解:JDBCMySQLJava基础MavenJunit历史:原是apache的一个开源项目iBatis2010年6月这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。i原创 2021-03-23 10:25:55 · 86 阅读 · 0 评论