- 博客(25)
- 收藏
- 关注
原创 城管希 - -! 又来讲Hibernate了
HQL语句查询 // 使用HQL查询表的所有记录 Session session = HibernateUitl.getOpenSession(); Transaction transaction = session.beginTransaction(); String hql = "from com.lanou3g.User"; Query&l...
2018-07-05 21:16:58
185
原创 城管希课堂之继续Hibernate
主键:主键的规则:不能重复不能修改主键的分类:自然主键 表里面有一个字段 符合主键的规则 就直接用这个字段 作为主键 身份证代理主键 表里没有一个字段 符合主键的规则 自己创建一个id 作为表的主键 这个键叫做代理主键主键生成策略1. identity主键自增 使用数据库中的主键自增插入时 打印sql时 不会插入id2. increment主键自增 由hibernate来管理插入数据时 会先去数据...
2018-07-04 21:57:30
146
原创 城管希课堂之 Hibernate 初体验
1.导入框架(共12个包) required文件夹下所有的包 10个 jpa-metamodel-generator 文件夹下的包 1个 mysql的驱动包2.创建Hibernate的主配置文件 默认放到src下 文件名字 默认 hibernate,cfg.xml3.创建实体类(User) 建议:数据库字段名和对象的属性名 相同4.创建于实体类 对应的 配置文件...
2018-07-03 21:14:42
162
原创 城管希课堂之jsp
jsp(java server page)服务器动态web开发技术 jsp = html + servlethtml:静态内容servlet:适合编写java逻辑代码jsp:适合编写输出动态内容,但不适合编写java逻辑jsp运行原理浏览器访问服务器上的jsp页面最终也是访问的一个.class文件服务器 jsp页面->翻译成.java文件->编译成.class文件jsp是如何运行jav...
2018-06-28 08:57:19
141
原创 城管希课堂之Servlet
ServletConfig对象(每个servlet都有)域对象域就是表示在一定范围内 有作用的对象ServletContext(作用范围内最大的域对象)作用于整个工程(项目) 都能使用该对象并且整个项目 只有一个该对象 是单例对象作用:利用单例的特点 可以进行传值该对象 内部维护了一个map集合注意:所有的域对象 内部都是维护一个map集合所有的域对象都有setAttributegetAttrib...
2018-06-21 21:31:35
154
原创 城管希课堂之javaWeb开发(服务器端)
用户(浏览器)访问服务端的什么东西?静态Web资源 html css js用户在访问静态资源的时候 这些资源不会变动态Web资源 jsp Servlet用户在访问动态资源的时候访问内容是由代码生成的例如 不同用户访问不同的资源服务器Tomcat服务器 sun公司 开源 免费的轻量级服务器 公司里常用的服务器注意:咱们写的java代码 和 前端html页面全都是放到服务器上运行(服务器端开发 是开发...
2018-06-20 21:04:20
125
原创 城管希课堂之终于来到数据库
SELECT * FROM 表名;上来啥也不写先写这个!查询指定列SELECT sid FROM stu;条件查询介绍条件查询就是在查询时给出WHERE子句.在WHERE子句中可以使用如下运算符及关键字:= != <> < <= > >= != <> 一样BETWEEN...AND 范围查询 age BETWEEN 18 AND 30;IN(...
2018-06-12 21:19:58
159
原创 城管希课堂之同步代码块
1.使用同步代码块 synchronized(锁){ 需要被同步的代码 } 注意:锁可以是任意对象,锁是唯一的。同步在目前情况下保证了一次只能有一个线程在执行,其他的线程进不来。同步代码块规则: 当线程进入同步代码块的时候,先看一下有没有锁,如果有锁,就进入同步代码块中执行代码。进去的同时会获取这把锁,当代码执行完毕,出同...
2018-06-05 22:11:59
137
原创 城管希课堂之线程
开启一个线程 相当于开启了一个 CPU的执行路径(相对独立)CPU在执行多个线程的时候 是随机的 跟线程优先级有关分时调度 CPU 会在多个线程中 进行随机切换单线程程序:程序由上至下依次执行(一个执行完 才会去执行下一个)好处:数据绝对安全 不牵扯到 操作共享数据弊端:效率不高 主线程:主线程的程序 除了主线程以外 一般都叫子线程一个程序只有一个主线程main函数 就是一个线程 并且是主线程主线...
2018-06-04 21:02:24
126
原创 城管希课堂之流
字节流 又叫万能流以字节为单位 进行数据的传输流的参照物(程序)输出流程序 --> 文件 (写文件使用输出流)输入流文件 --> 程序 (读文件使用输入流)OutputStream 字节输出流InputStream 字节输入流以上两个类 是所有字节流的父类写文件步骤1.创建要绑定的文件2.创建输出流 并绑定文件3.写文件4.关闭流资源 //创建文件字节输...
2018-05-29 22:10:21
136
原创 城管希课堂之Map集合
Map集合 双列集合1.是以 键值对 形式来保存数据 key ---value2.键的值 唯一(不重复)HashMap 和 HashSet 有什么关系HashSet是依赖Map来存储数据的Set在保存数据的时候 实际上就是向 Map中的 key这一列 存数据为什么要这么设计? ? ?内部是哈希算法 ---- 面向对象的设计HashMap:去重 指的是 key这列TreeMap:排序 指的是 key...
2018-05-23 21:01:59
145
原创 城管希课堂之Set集合
Set集合特点:无序(没有下标) 不重复HashSet:去重的功能TreeSet:排序的功能利用Set集合将别的集合进行刷锅 排序//利用set集合a , b, c, d 去除ArrayList集合中的重复元素(操作原ArrayList) ArrayList<String> a= new ArrayList<>(); a.add("a"); a.add("a")...
2018-05-22 22:12:49
119
原创 城管希课堂之泛型
泛型:标识着集合中保存元素是什么类型的<泛型(类型)>ArrayList<String>好处:1.操作数据更加安全(规范集合中 能保存的数据)2.可以避免向下转型(强转类型)的麻烦3.将运行的错误 转到编译时报错4.泛型类 可以在类中加入 使用泛型//泛型 前后类型要一致 //JDK1.7 菱形泛型 //后面的类型可以省去 ArrayList<String...
2018-05-21 21:28:39
125
原创 城管希课堂之集合和迭代器
Collection方法 addAll方法:把指定集合中的所有元素都添加到当前集合中。 removeAll:把指定集合与当前集合的交集删除。 retainAll:判断调用者是否发生变化迭代器遍历集合Collection c = new ArrayList(); c.add( new Student("刘","20")); c.add( new Student("彭","2...
2018-05-20 16:56:54
139
原创 城管希课堂之StringBuffer and StringBuilder 集合
StringBuffer JDK 1.0出来的 线程安全 耗费系统资源StringBuilder JDK 1.2出来的 线程不安全 节省系统资源StringBuffer和StringBuilder都是可变的字符序列(修改的是字符本身)操作StringBuffer的方法 一般是没有返回值的String线程不安全的 不可变的 字符序列(不能修改字符串本身) //...
2018-05-17 22:15:41
156
原创 城管希课堂之适配器和字符串
1.适配器1.类适配器 (没有关系的类和接口产生联系 可以扩充功能 增加已有代码的复用性)2.对象适配器(io 使用对象来连接 来扩展功能)3.缺省适配器类适配器 例:public class Demo01 { public static void main(String[] args) { Target iphone = new IPhone6(); iphone.connection...
2018-05-16 22:19:42
154
原创 城管希课堂之抽象类和接口
1.抽象类 * 关键词:abstract * abstract 可以修饰类 该类就是 抽象类 * abstract 可以修饰方法 该方法就是 抽象方法 * 当你对这个方法 描述的不是特清楚(不知写啥) * 就可以直接吧该方法 声明成 抽象方法 * 注意:抽象方法 没有方法的实现部分 * 注意: * 1.有抽象方法的类 必须是抽象类 * 2.但是抽象类中 不一定要有抽象方法 * ...
2018-05-15 19:56:46
139
原创 城管希课堂之多态
多态就是一种事物的多种状态多态的前提:1.类和类之间,必须要有关系(继承关系)2.必须要有方法的重写(没有方法重写的多态没有意义)3.(核心)父类的引用(指针)指向子类的对象(空间)多态的好处: 提高了代码的扩展性,后期出现的功能,可以被之前的程序所执行。多态的弊端: 当使用多态的方式创建对象时,无法直接调用子类中特有的方法。public class Demo01 { public ...
2018-05-13 20:31:42
139
原创 城管希课堂之代码块和继承
代码块分为四种1.局部代码块(想到方法)书写位置:方法中作用:限制作用域2.构造代码块书写位置:类中方法外代码的执行顺序: 1.系统调用的 2.只要创建对象 就会调用 3.构造代码块 在 构造方法之前被调用 作用:当你有方法 需要每个对象都调用的时候 可以将这个方法 在构造代码块中调用(不常用) 3.静态代码块使用关键字stati...
2018-05-10 20:33:57
147
原创 城管希课堂之构造方法及静态方法 静态变量
* 静态变量(相当于 一个共享的变量 每个对象都能访问到) * 使用关键词 static 修饰 * * 静态变量(类变量)的调用 * 1.可以使用对象直接调用(不建议) * 2.使用类名直接调用(建议) * 为什么建议使用类名直接调用? * 使用类名调用静态变量 可以和 成员变量区分 * 直接使用类名调用更准确 有静态变量的时候 对象还没有创建 * * 静态变量好处:...
2018-05-09 21:48:48
136
原创 城管希课堂之对象
1.面向对象 面向过程:我应该干什么 重在过程 * 挑选一个电脑(台式) * 1.挑一个CPU * 2.挑一个主板 * 3.挑一个显卡 * 4.挑一个显示器面向对象:重点在对象 我该找谁什么 事务的执行者 指挥者 * 找一个懂电脑的人 帮你去选购 * 更贴近任的思维(懒人思维) * 想挣钱-->干it-->学it-->找培训机构-->找到了王龙(会扯犊...
2018-05-08 21:35:51
168
原创 城管希课堂之数组
数组(容器) * 保存一组相同数据类型的数据 * 数据类型 变量名 = 初值; * 声明数组格式: * 数据类型[] 数组名 = 初值; * 注意:这里的数据类型 指的是 数组中保存的数据类型 * * 数组声明方式一 * int[] array = new int[数组的长度]; * * 数组在堆内存中 开辟的时一块连续的内存空间栈内存特点 * 1.当函数执行完毕 系统会自...
2018-05-07 20:54:03
145
原创 城管希课堂之循环
do-while循环 不管判断语句是否成立 都会先执行循环体1次 do{ 执行体 }while(判断语句)while 的死循环让判断条件 恒成立需求 打印5次 结束循环int num = 1;while(true){添加一个出口 来停止你的循环if (num==5) {结束循环break 后面的语句是永久不会执行的所以后面不要写代码 ...
2018-05-05 11:03:32
122
原创 城管希课堂之进制转换及运算符
进制转换 十进制---二进制 (连除倒取余) 二进制---十进制 (按权求和) 把除完的2乘回来public static void main(String[] args) { //十进制转二进制 返回的是字符串类型 String str1 = Integer.toBinaryString(18); System.out.println(str1); //十进制转八进制 St...
2018-05-03 20:22:38
149
原创 城管希课堂之Java 6大特点
什么是程序?C/S Cline/Server 客户端/服务器端优点:下载客户端中会保存程序一些素材缺点:更新客户端版本(习惯)B/S Browser/Server 浏览器端/服务器端优点:不需要更新,依赖浏览器缺点:比较依赖网速(加载网站素材)Java六大特点:1. 简单(相对于C语言 指针(*p)地址),Java弱化指针的概念,使用引用的概念解释指针*p **p2. ...
2018-05-02 19:38:12
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人