- 博客(27)
- 收藏
- 关注
原创 hibernate04
hql查询查询所有对象 @Test public void fun1() { Session session = HibernateUitl.getOpenSession(); Transaction transaction = session.beginTransaction(); String hql="from java.lang.Object "; Quer...
2018-07-07 15:14:11
169
原创 hibernate 03
使用HQL查询所有记录预见结果集多个就用list处理 单个就用 uniqueResult @Test public void fun1() { Session session = HibernateUtil.getOpensession(); Transaction transaction = session.beginTransaction(); String ...
2018-07-05 20:18:33
175
原创 hibernate02
封装方法获取sessionpublic class HibernateUitl { private static SessionFactory sessionFactory ; static { //读文件 Configuration configuration=new Configuration().configure(); sessionFactory = conf...
2018-07-05 19:33:26
157
原创 事务与hibernate
事务1.把事务打开 begin;2.写你要执行语句3.把事务进行提交 commit;4.把事务回滚 遇到断电 事务没有提交 那么事务会自动回滚 rollback;原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务...
2018-07-04 20:06:30
157
原创 web学习06
java开发中使用的设计模式 1.model1 jsp+javabean(实体类) 2.model2(模拟mvc开发模式) m:model(模型) javabean v:view(视图) jsp c:control(控制器) servlet 分层思想 1.web层 2.逻辑层 3.数据层javaweb中的监听 事件 事件源 监听对象 注册监听...
2018-07-02 20:28:36
187
原创 web学习05
jsp ( java server page)jsp是java服务器动态web开发技术jsp=html+servletjsp运行原理 浏览器访问服务器上的jsp页面 最终访问的是.class文件 服务器把jsp页面翻译成.java文件 再编译成.class文件jsp和servlet最佳实现方式1.servlet:获取参数 处理逻辑 请求转发2.jsp:html界面 数据回显java小脚本 <...
2018-06-27 21:15:53
173
原创 web学习04
会话技术httpsession保存在服务器端 并且为每一个用户创建一个session浏览器关闭 会话结束session的实现原理1.session的实现依赖了cookie实现2.用户第一次访问网页时 系统会为这个用户创建一个独立的session出来并且为session分配一个id号3.当请求完成响应回浏览器时 系统会创建一个cookie出来cookie中保存session的id4.浏览器接到响应 ...
2018-06-25 20:58:13
166
原创 web学习03
获取表单提供的数据html form表单<form action="/sh-web-03/demo01" method="post"> <p>用户名:<input type="text" name="username"> <p>密码:<input type="text" name=
2018-06-23 16:52:52
148
原创 web学习02
获取servletConfig对象ServletConfig对象(每个servlet都有)获取方式一:通过ServletConfig对象 获取servlet的配置信息还可以获取多个配置信息public class Demo01 extends HttpServlet { private ServletConfig config; @Override public void init(Ser...
2018-06-23 16:30:01
181
原创 web学习01
javaweb开发(服务器端) 用户(浏览器)访问服务端的 静态web资源html css js 用户在访问静态资源的时候 这些资源不会变 动态web资源 jsp servlet 用户在访问动态资源的时候 访问的内容是由代码生成的 例如 不同用户访问不用的资源 用户通过网址请求服务器端 请求就是服务器端上面的静态资源和动态资源 请求完成会给浏览器一个响应结果 服务器 tomcat服务器 sun...
2018-06-23 15:33:15
140
原创 JDBC02
带配置文件的工具类public class DBUtil { //声明成成员变量 方便使用 private static Connection connection; private static String driverClass; private static String url; private static String username; private static S...
2018-06-18 14:37:40
219
原创 JDBC
jdbc是java提供的一套类和接口是连接数据库的一套规范 jdbc操作数据库的步骤 1.注册驱动 加载驱动类 registerDriver(Driver driver) 2.获取数据库的连接对象 getConnection(url,user,password) 这里就相当于连接上了数据库 3.通过连接对象 获取sql语句的执行对象 createStatement() 4.通过stateme...
2018-06-14 19:57:47
240
原创 数据库学习day03
创建外键的第二种关系CREATE table student( sid int primary key, sname varchar(20));create table score( sid int, score int); 添加外键alter table score add constraint fk_student_score_sid foreign key (sid) REFERENCES...
2018-06-14 19:14:39
558
原创 数据库学习day01
数据库(保存数据的 保存到一个文件当中 对数据进行持久化)使用简单命令进行增删改查 数据库系统可以操作数据的应用程序常用的数据库 myspl数据库 中小型 6.0之前免费 DDL 数据库定义语句 CREAT ALERT DROP DML 数据操作语句 Insert update deleteDQL 数据库查询 Select SQL语句不分大小写 以;结束 * * 进入数据库指令...
2018-06-14 19:11:30
190
原创 数据库学习day02
查询所有字段select * from 表名;查询表中的sname字段select sname from 表名;select sname,sid from 表名;查询学号为S_1001,或者姓名为liSi的记录 select * from stu where sid='S_1001' or sname='liSi';查询学号为S_1001,S_1002,S_1003的记录select * from...
2018-06-12 21:04:49
324
原创 Java的多线程
1.线程和进程 进程:一个正在运行的程序就是进程 线程:一个进程中有很多线程 每一个线程相当于一个执行的任务 开启一个线程相当于开启了一个cpu的执行路径 CPU在执行多个线程的时候是随机的,跟线程的优先级有关 分时调度 CPU会在多个线程中随机切换标准的单线程程序特点:程序忧伤至下依次执行(一个执行完才执行下一个)好处:绝对安全 不牵扯到操作共享数据弊端:效率不高public static v...
2018-06-04 20:36:49
148
原创 Java的装饰者模式,LineNumberReader,打印流,合并流
一.装饰者模式思想:将原有的功能进行提升装饰者步骤:1.将被装饰者当做类中的成员变量2.在构造方法中进行成员变量赋值(赋值后 就相当于可以拿到装饰者这个对象)有这个对象 就能调用该对象的方法3.对方法进行升级//学习代码的接口interface study{ //学习代码 public abstract void studyCode();}class Student implements...
2018-06-02 15:26:56
243
原创 Java的流(2)
缓冲流BufferedWriter特有方法 newLine() 换行符 该方法具有平台(操作系统)无关性 FileWriter fw=new FileWriter(""); BufferedWriter bw=new BufferedWriter(fw); bw.write("hahah"); bw.newLine(); bw.flush(); bw.close();Buffe...
2018-05-30 21:37:21
158
原创 Java的流
一.字节流(以字节为单位进行数据传输) 输出流 OutputStream 程序-->文件(写文件使用输出流) 输入流 InputStream 文件-->程序 (读文件使用输入流) 注意:以上两个抽象类是所有字节流的父类 写文件的步骤:1.创建要绑定的文件2.创建输出流 绑定文件3.写文件4.关闭资源流字节输出流://给输出流绑定一个输出文件 //给出路径 可以没有该文件 系统会...
2018-05-29 21:35:50
178
原创 Java的泛型
一.泛型泛型:标识着集合中保存的元素是什么类型.形式:<泛型>好处:1.操作数据更加安全(规范集合中能保存的数据)2.可以避免向下转型(强转)的麻烦3.将运行时的错误转到编译时报错前后类型要一致ArrayList <String>list=new ArrayList<>(); list.add("a"); list.add("b"); list.ad...
2018-05-21 21:52:12
340
原创 Java的适配器,字符串
一.适配器1.类适配器:让没有关系的类和接口产生联系,扩展功能,增加已有代码的复用性2.对象适配器:io 使用对象进行连接 扩展功能3.缺省适配器:使用一个类作为桥梁,连接接口与类,让适配器类来实现接口---空实现1.类适配器使用继承的管理来实现,让类和接口产生联系使用一个是适配器类(第三方的类)通过这个类产生联系,提高接口的兼容性class IPhone7{public void liste...
2018-05-16 19:43:48
336
原创 Java的单例设计,抽象类,模板,接口
1.单例设计单例设计模式核心思想:在重程序的运行中,该类的对象不管怎么创建 始终保持有且只有一个该类的对象 单例可以进行传值编写单例思路1.不让外界创建对象(私有化构造方法)2.自己类内部来创建这个对象(让设个对象只创建一次)3.给类外部提供一个获取该对象的方法(相当于提供一个get方法)如何写单例类1.饿汉(只要该类被加载 就会在方法区的静态区中 创建本类的对象)2.懒汉(延迟加载)(...
2018-05-15 19:52:49
253
原创 Java多态
1.多态定义:一种事物的多种状态 多态的规则(前提): 1.类和类之间要有(继承)关系 2.要有方法的重写 3. (核心)父类的引用(指针) 指向 子类对象(空间)例子:需求: 创建 动物类 猫类 狗类 都有一个吃的方法 动物类 动物吃饭 猫 猫吃鱼 狗 狗吃骨头public static void main(String[] args) { //本类的引用(指针) 指向本类...
2018-05-11 19:48:43
247
原创 Java的代码块,继承,重写和三个关键字
1.代码块代码块1.局部代码块(想到方法) 书写位置:方法中 作用:限制作用域2.构造代码块 书写位置:类中 方法外 代码的执行顺序: 1.系统调用的 2.只要创建对象 就会调用 3.构造代码块在构造方法前被调用 作用:当有方法需要每一个对象都调用的时候 可以将这个方法 在构造代码块中调用3.静态代码块 使用关键词static修饰的代码块 位置:类中 方法...
2018-05-10 21:24:54
197
原创 Java的构造方法和static
1.构造方法你的类中 没有提供无参构造方法时,系统在你创建对象时会调用无参的构造.这个无参方法,系统会帮你提供一个.如果你只提供了有参的构造方法,那么系统将不提供无参这个方法.(建议无参 有参都写上)2. 静态变量静态变量(相当于一个共享的变量 每个对象都能访问到),用static修饰.静态变量( 类变量)的调用1.可以只用对象直接使用(不建议)2.使用类名直接调用使用类名调用? 使用类名调用...
2018-05-09 21:14:50
510
原创 Java的类与面向对象
1.面向对象面向过程:我应该干什么 重在过程 面向对象: 找谁干什么 重在对象例子:挑选一个电脑(台式) 1.挑一个CPU 2.挑一个主板 3.挑一个显卡 4.挑一个显示器面向对象的好处:1.将复杂的事情简单化2.从事务的执行者转化为指挥者3.更贴近人的思维(懒人思维)2.类和对象 Java中 最基本的单位 就是类 类:抽象事物的描述(模板) 对象:用类创建出来的就是对象(具体的事物) 创建一...
2018-05-08 22:30:50
161
原创 Java数组学习
1.数组概念数组(容器),保存一组相同数据类型的数据.2.声明数组的格式数据类型[] 数组名 = 初值; 注意:这里的数据类型指的是 数组中保存的数据的类型3.三种声明数组的格式int[] array = new int[数组的长度];int[] array = new int[] {1,3,5,11};int[] array = {1,3,5,11};4.栈内存和堆内存栈内存特点:1.系统...
2018-05-07 21:25:20
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人