- 博客(26)
- 收藏
- 关注
原创 Mybatis生命周期和作用域
Mybatis生命周期和作用域SqlSessionFactoryBuilder他可以被实例化,使用和丢弃。他的任务就是构建出 SqlSessionFactory,一旦 SqlSessionFactory 对象被创建,也就不需要他了。他其实就是局部的方法变量。SqlSessionFactory一旦创建了,在程序执行期间就一致存在,没有理由去丢弃它,或者重新创建他。SqlSessionFactory:底层应该就是静态的单例模式,单例模式。SqlSession每个线程都应该有它自己的
2022-01-26 18:01:24 879
原创 Mybatis配置中映射器
Mybatis映射器 mappers方式一:resource <!-- 配置文件的注册--> <mappers> <mapper resource="cn/momo/dao/UserDaoMapper.xml"/> </mappers>注意: 名称是一个路径,因为不在包里,所以 不能使用 点。举例:<mapper resource="cn.momo.dao.UserDaoMapper.xml"/>
2022-01-26 17:57:38 253
原创 Mybatis类型别名
Mybatis类型别名1.直接给某个类起别名<typeAliases> <typeAlias type="cn.momo.entity.User" alias="user"/> </typeAliases><!-- 根据ID查--> <select id="findUserById" parameterType="int" resultType="user"> select * from
2022-01-26 17:51:34 292
原创 Mybatis核心配置文件
Mybatis核心配置文件mybatis-config.xmlmybatis核心配置文件示例<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--以上4行叫做 DTD 约束--&g
2022-01-26 17:44:14 974
原创 位运算实例
位运算实例第一题:因为位运算中,a^a=0,a ^ 0 = a,(a ^ b) ^ c = a ^ (b ^ c)由这些性质可以得到,如果数组中的相同数是偶数个的话,就会异或得到0,如果是奇数个的话,就会得到该奇数个的数package com.momo.search;//如果有一个数组中,只有一个数字为单数个,找出这个单数个的数//使用的是位运算的方法public class SearchQuestion1 { public static void main(String[] arg
2021-12-06 21:57:46 449
原创 Java反射使用详解
Java反射使用Java的反射机制指的是在运行状态中,通过字节码文件对象,使用(字节码文件)类中的成员变量,构造方法,成员方法Java的反射机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任何一个类的成员变量和方法,可以调用任意一个对象的属性和方法,这种动态的获取程序信息以及动态调用对象的功能称为Java的反射机制要想使用反射的方式来使用一个类,就必须先获取到该类的字节码文件对象,这个字节码文件对象就是一个Class对象,我们就可以使用Class类中的方法来
2021-11-21 23:15:15 239
原创 文件的读写操作C语言函数超详解
文件的打开fopen函数为文件的打开函数,内部有两个参数,第一个参数是文件名,第二个参数是打开方式,是只读,只写,还是又读又写等等,例如:fopen(“stud.txt”,“r”);意思的打开一个stud.txt的文件,且以只读的方式打开下边是文件的打开方式:在文件打开以后,使用完应当关闭文件,否则可能会造成数据丢失,文件关闭函数为fclose(文件指针)。文件的读写fgetc(fp)...
2020-04-10 11:45:07 529
原创 C语言指针形参与实参
形参导致实参改变在形参导致其实参改变即为其在传递时进行的是双向的值传递,就是说在函数进行两个变量之间的交换的时候是值在交换,而不是指针指向的地址在交换。例如:int main(){int i=8,j=9;int *p,*q;p=i;//将i的地址赋给指针变量pq=j;//将j的地址赋给指针变量qvoid change(int *p,int *q);//互换i,j的值的函数chan...
2020-04-06 16:19:51 1159 1
原创 C语言形参与实参详解
形参形参可以看做是一个占位符,它没有数据,只能使用其函数被调用时,才会接收值,将实参值传递给形参。实参函数被调用时给出的实际参数包含了实际数据,会被函数内部使用,该实际参数即为实参。形参与实参的传递在使用函数的时候,会进行实参与形参之间的值传递。在实参传递给形参,供其使用完之后,形参值随即会被释放。在形参与实参相互转化的时候,有的时候回改变实参的值,但是有的时候不会改变实参的值,在指...
2020-04-06 15:55:57 1005
原创 链表的使用超详解C语言
链表链表是一种常见的重要的数据结构,它是动态地进行储存分配的一种结构,链表根据需要开辟一定大小的内存单元,链表具有一个头指针(head),他存放一个地址,该地址指向一个元素,在链表中每一个元素都称之为“结点”,每个结点都包含1:用户所需要存放的数据。 2:下一个结点的地址(存放在next指针中),链表的表尾为空,该元素不在指向下一个元素,链表到此处结束。例如:定义一个结构体struct S...
2020-03-24 23:02:49 331
原创 C语言数组指针的使用方法
一维数组指针一维数组的指针是直接将一维数组的首地址赋予指针变量,之后通过指针变量的运算逐渐输出一维数组中的各个元素的值。例如:int a[20];int *p;因为数组名相当于一个指针指向的就是一维数组的首地址(例如a[0]),所以可以直接将数组名赋予指针变量(例如p=a),无需加取地址符&;也可以让指针变量指向第一个元素的地址(例如p=&a[0]);即p=a与p=&...
2020-03-22 10:36:44 8430 1
原创 指针的利用
指针指针指向的是数据的地址,数据的地址指向的是该变量单元,将数据的地址形象化的称之为指针,指针的使用有两种方法,第一是直接访问,第二是间接访问。在定义是p表示将p定义为指针变量在使用时p表示取p的值#include<stdio.h>int main(){int a=100,b=200;//定义两个变量a,bint *p,*q;//定义两个指针变量p,qp=&a...
2020-03-19 08:49:01 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人