随笔分类 -  mybatis

idea下的mybatis学习笔记
摘要:这个插件的好处在于可以让我们的代码更简洁,减少一些重复的工作,最常用的就是@Data注解,比如在实体类上使用@Data注解,实体类的各个属性就不需要书写get和set方法。 使用方法: 安装完毕后,就可以直接以注解的形式使用。比如使用@Data注解,新建一个User实体类,然后直接在类的前面加上@D 阅读全文
posted @ 2019-11-25 13:56 匆匆、 阅读(1940) 评论(0) 推荐(0)
摘要:问题描述本人利用Mybatis 将中文数据插入表中,发现表中中文数据显示是???。 解决方法1、将项目的编码格式改为UTF-8,并将页面传到后台的数据输出出来,看是不是页面端乱码传输过来。2、首先检查了创建表时表用的字符集是utf-8,排序规则是utf8_general_ci。修改后,测试还是 问号 阅读全文
posted @ 2019-11-14 14:51 匆匆、 阅读(1583) 评论(1) 推荐(0)
摘要:前期mysql准备 create database rainbow; use rainbow; CREATE TABLE `user` ( `uid` int(11) NOT NULL auto_increment, `name` varchar(32) NOT NULL COMMENT '用户名称 阅读全文
posted @ 2019-08-20 19:54 匆匆、 阅读(368) 评论(0) 推荐(0)
摘要:缓存简介 1. 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2. 为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高 阅读全文
posted @ 2019-08-16 02:35 匆匆、 阅读(231) 评论(0) 推荐(0)
摘要:罗里吧嗦 延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载,按需加载。 延迟加载对应的是立即加载:不管用不用,只要一调用方法,马上发起查询。 好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 坏 阅读全文
posted @ 2019-08-16 00:42 匆匆、 阅读(266) 评论(0) 推荐(0)
摘要:罗里吧嗦 示例:用户user和角色role 一个用户可以有多个角色 一个角色可以赋予多个用户 步骤: 1、建立两张表:用户表,角色表 让用户表和角色表具有多对多的关系。 需要使用中间表,中间表中包含各自的主键,在中间表中是外键。 多对多关系其实我们看成是双向的一对多关系。 2、建立两个实体类:用户实 阅读全文
posted @ 2019-08-14 04:21 匆匆、 阅读(438) 评论(0) 推荐(0)
摘要:mysql CREATE DATABASE `mybatis`; USE `mybatis`; CREATE TABLE `teacher` ( `id` INT(10) auto_increment PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL ) EN 阅读全文
posted @ 2019-08-10 07:08 匆匆、 阅读(481) 评论(0) 推荐(0)
摘要:引用文档 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽 阅读全文
posted @ 2019-08-06 07:37 匆匆、 阅读(293) 评论(0) 推荐(0)
摘要:连接池 1.连接池是一个用来存储连接的容器 2.连接池是一个集合对象,该集合必须是线程安全的,不能两个线程拿到同一个连接 3.该集合实现队列的特征:先进先出(在mybatis中实际上是ArrayList) 连接池在配置文件的位置 <environments default="mysql"> <env 阅读全文
posted @ 2019-08-06 05:11 匆匆、 阅读(1351) 评论(0) 推荐(0)
摘要:前期mysql准备 create database cong use cong; create table account( id int primary key auto_increment, name varchar(40), money float )character set utf8 co 阅读全文
posted @ 2019-08-06 04:38 匆匆、 阅读(353) 评论(0) 推荐(0)
摘要:前言 mybatis官方推荐使用mapper代理方式开发,程序员不用编写mapper接口实现类, 使用mapper代理方法时,输入参数可以使用pojo包装对象或map对象,保证dao的通用性; 传统的dao层开发容易出现硬编码的问题。 一、传统DAO层开发: mybatis传统DAO层开发存在的问题 阅读全文
posted @ 2019-08-06 02:21 匆匆、 阅读(303) 评论(0) 推荐(0)
摘要:1.什么是mapper代理接口方式? MyBatis之mapper代理方式。mapper代理使用的是JDK的动态代理策略 2.使用mapper代理方式有什么好处 使用这种方式可以不用写接口的实现类,免除了复杂的方法,使得代码更加清晰易懂 按照以前的DAO 开发模式 ,我们有一个写了一个接口类 然后需 阅读全文
posted @ 2019-08-05 17:43 匆匆、 阅读(324) 评论(0) 推荐(0)
摘要:结构图,顺序不能改变 (最底下有文档连接,超级详细,有点不想搬运) 大致说一下常用的吧 1.Properties(属性) 可以在标签内部配置连接数据库的信息。常用通过属性引用外部配置文件信息 2.typeAliases(类型别名) 类型别名是为 Java 类型设置一个短的名字。 它只和 XML 配置 阅读全文
posted @ 2019-08-05 08:11 匆匆、 阅读(336) 评论(0) 推荐(0)
摘要:1.parameterType 配置参数 SQL 语句传参,使用标签的 parameterType 属性来设定。 该属性的取值可以是基本类型,引用类型(例如:String 类型), 还可以是实体类类型(POJO 类)。同时也可以使用实体类的包装类 基 本 类 型 和 String 我 们 可 以 直 阅读全文
posted @ 2019-08-05 06:45 匆匆、 阅读(2104) 评论(0) 推荐(0)
摘要:前期mysql准备 数据库 CREATE DATABASE mybatis; use mybatis; CREATE TABLE user( id int PRIMARY KEY auto_increment, name VARCHAR(30) DEFAULT NULL, pwd VARCHAR(3 阅读全文
posted @ 2019-07-27 12:39 匆匆、 阅读(308) 评论(0) 推荐(0)
摘要:与mapper.xml方式配置的不同有:没有了UserMapper.xml文件 mybatis注解方式底层的实现是反射。 1.前期mysql准备 CREATE DATABASE mybatis; use mybatis;CREATE TABLE user( id int PRIMARY KEY au 阅读全文
posted @ 2019-07-26 22:18 匆匆、 阅读(235) 评论(0) 推荐(0)
摘要:Jdbc需要一个数据库驱动包:mysql-connector-java.jar 然后需要用到的类一般有 Connecto:数据库连接 PrepareStatement(或者Statement):用于执行sql语句 ResultSet:数据库操作返回的结果 以下个人案例:从数据库中查找id = 1的用 阅读全文
posted @ 2019-07-26 18:25 匆匆、 阅读(403) 评论(0) 推荐(0)
摘要:使用的是idea 创建项目的思路:1.创建一个空白项目作为父工程,然后再父工程里面创建多个module,以方便用不同的module学习mybatis 1.创建父工程 2.删除src目录,导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmln 阅读全文
posted @ 2019-07-22 03:15 匆匆、 阅读(297) 评论(0) 推荐(0)