![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 69
dxy18861848756
这个作者很懒,什么都没留下…
展开
-
mybatis之session管理
SqlSessionFactoryBuilder一旦使用SqlSessionFactoryBuilder对象创建SqlSessionFactory后,SqlSessionFactoryBuilder类就不需要存在了,也就是,不需要保持对象的状态,可以随意的由jvm销毁。SqlSessionFactorySqlSessionFactory对象是由SqlSessionFactoryBuilder创建。一旦创建SqlSessionFactory类的实例,该实例应该在应用程序执行期间都存在,不需要每一次操作数原创 2021-04-18 23:10:55 · 832 阅读 · 0 评论 -
mybatis动态sql
ifif标签能够有条件地包含 where 子句的一部分。<select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{title} </if></select>如果传入的title参数不是原创 2021-04-15 23:10:32 · 314 阅读 · 0 评论 -
mybatis其他基础用法
include标签在我们使用查找的时候,经常会使用这样的语句:select * from mytable;但是这不好,会对效率产生影响,因为有的时候我们只是需要获取某些字段而已。select id,age,name from mytable;但是这样写很繁琐。可以进行如下的修改:<sql id="example"> id,age </sql><select id="selectBlog" resultMap="mymap"> select原创 2021-04-09 23:20:51 · 88 阅读 · 0 评论 -
Mybatis映射文件
查找这是一个select的例子:<select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id}</select> 其中,id是方法名,parameterType是参数类型,resultType是返回类型,#{id}是传入的值。增删改<insert id="insertAuthor"> insert i原创 2021-03-28 23:11:29 · 132 阅读 · 0 评论 -
详解mybatis中conf.xml的结构
在上一次的mybatis项目中,conf.xml起到了关键的配置作用。propertiesproperties的实质是一些键值对。我们有一些办法来加载这些键值对。(1)在properties 元素体内指定。 <properties> <property name="username" value="root"/> <property name="password" value="123456"/> </proper原创 2021-03-19 21:22:01 · 128 阅读 · 0 评论 -
简易Mybatis
简单介绍MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。一个简单的项目例子首先,在idea中新建一个maven项目。在pom.xml中添加如下代码: <build> &原创 2021-03-17 23:10:33 · 100 阅读 · 1 评论 -
mysql表分区
简单介绍mysql数据库中的数据是以文件的形式存在磁盘上的,默认放在/mysql/data下面,一张表主要对应着三个文件:(1)frm存放表结构(2)myd存放表数据(3)一个是myi存表索引如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢。这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,查找则可以分块查找。如果表的数据太大,可能一个磁盘放不下,这个时候,我们可以把数据分配到不同的磁盘里面去。表分区,是指根据一定规则,原创 2021-03-15 20:18:43 · 160 阅读 · 0 评论 -
mysql高级技术
聚集索引和主键索引mysql数据库默认使用InnoDB引擎。下面介绍一下聚集索引和主键索引。聚集索引基于数据行的键值在表内排序和存储这些数据行。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序存储。表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 ,用于强制表的实体完整性。每个表只能有一个主键。聚集索引决定了数据库的物理存储结构,而主键只是确定表格逻辑组织方式。在InnoDB引擎中,主键索引就是聚集索引,但是myisam引擎里面主键却不一定是聚集索引。my原创 2021-03-09 14:12:27 · 125 阅读 · 2 评论 -
mysql索引
在字典中找一个字,我们会先使用首字母或偏旁笔画得到字的页码,然后再通过页码找到这个字,而不是直接在字典中大海捞针地寻找。这个过程被称为“索引”。对mysql数据库也可以使用索引来大幅提高其查找速度,代价是更新、插入、删除将变得缓慢。mysql的索引通过b+树这个数据结构来完成。使用b+树的原因和磁盘分块有关,这样便于磁盘把一块数据放进内存进行操作,而不是全部在磁盘中进行,这样会很慢。查询的速度和树高有关。下面介绍索引的最左匹配特性。如果数据项是复合的数据结构,比如(name,age,sex)的时候,原创 2021-03-08 23:03:46 · 70 阅读 · 2 评论 -
简易JDBC
所谓JDBC就是Java数据库连接,我们可以通过Java来进行对数据库的操作。首先我们去官网下载mysql的Java驱动。mysql的java驱动把下载下来的zip文件解压,在java工程中添加lib文件夹,并将解压包其中的jar文件放入lib文件件。在idea中右击jar包并选择“Add as Library…”。然后编写简易的Java-mysql代码。String driver="com.mysql.jdbc.Driver";String url="jdbc:mysql://loc原创 2021-03-05 23:04:44 · 94 阅读 · 0 评论 -
mysql安装踩坑记录
首先到如下网站下载mysql:mysql下载网站下载完后,把压缩包解压到相应位置,我最终解压的文件夹为D:\mysql-8.0.23-winx64。然后在该文件夹下创建文件my.ini,在其中配置如下信息:[client]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\\mysql-8.0.23-winx64# 允许最大连接数ma原创 2021-02-24 11:11:19 · 123 阅读 · 0 评论 -
mysql基本用法
就像安装一样,使用管理员身份打开cmd,切换到数据库bin文件夹下使用如下命令并键入密码即可登陆:mysql -u root -p登陆进mysql之后,使用:show databases;就能看见所有的库。随便选择其中一个数据库进行切换(比如mysql数据库):use mysql;这样就切换到了mysql数据库,之后就能对此数据库进行操作。想看到该数据库的所有表格,只需要:show tables;要查看其中任何一个表格的话(比如user表格),只要使用:show colu原创 2021-02-24 22:11:05 · 77 阅读 · 0 评论