- 博客(37)
- 资源 (6)
- 收藏
- 关注

原创 Hibernate(5.3.7)基本操作
准备工作:这种做法不可取,因为最好是要单独的一个HibernateUtil类(因为SessionFactory最好是唯一的)来生成session会话对象的,但我这里图省事,就这样写了,因为测试较为方便。详细的可以看我的笔记:Hibernate精通笔记 /** 得到session方法 * @return */ protected Session getSession() { //加...
2018-12-08 16:52:29
701

原创 Hibernate(5.3.7)使用流程
一:导包 (版本5.3.7)hibernate5.3.7\hibernate-release-5.3.7.Final\lib\required下的全部包包链接二:编写hibernate.cfg.xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC ...
2018-12-08 16:43:51
1192

原创 Hibernate(5.3.7)检索方式
1、导航对象图检索方式根据已经加载的对象,导航到其他对象,利用类与类之间的关系来检索对象。例如:Order order = (Order) session.get(Order.class,1);Customer customer = order.getCustomer;2、OID检索指使用Session的get()和load()方法加载某条记录对应的对象。Customer cust...
2018-12-08 16:27:00
321

原创 Hibernate(5.3.7)关联关系中的反转和级联
1、反转:反转操作在映射文件中通过对集合的inverse属性设置,来控制关联关系和对象的级联关系。inverse默认为false,关系的两端都能够控制,但会造成更新时出现重复更新的情况,产生多余的SQL语句。所以在实际开发中,一对多的时候,将一的一方inverse设置为true,即由多的一方维护关联关系;多对多则任意设置一方即可。(ps:inverse只对&amp;amp;lt;set&amp;amp;gt;、&amp;amp;lt;one...
2018-12-08 16:09:08
577

原创 WEB:注册登录功能与Jquery唯一性验证
前面是后台代码,分别为Bean用户实体类,模拟DB,Dao层类,Service层类,Servlet类(登录、注册、注销)。还有两个过滤器(字符编码和拦截个人资料)没写上去,再写就太多了。当然,这是个练手之作,望大佬不吝指教。有问题的话,请在评论留言。用户实体类package bean;public class Bean_User { private String name; pri...
2018-11-18 10:40:18
988

原创 Java图书购买订单系统的简单实现(使用ArrayList集合框架)
实现了一个简单的图书购买订单系统主要类为:Admin类:**购买方法:**通过对预设的图书列表进行遍历。如果输入的购买图书编号与集合中的某个元素对象的图书编号相同,且此元素对象的库存大于购买数,购买数大于0:则在order对象的items属性列表中,新建一个OrderItem类型元素对象,将相对应的图书名称、价格、购买数量作为其属性,然后将book集合相应对象的库存减去购买数量。如果输入的购...
2018-10-14 11:12:56
7880

原创 Java单纯数组与对象实现学生管理系统1.0
public class Student { private String name; private String phoneNumber; public Student() { } public Student(String name,String phoneNumber) { this.name = name; this.phoneNumber = phone...
2018-10-05 14:35:34
938
原创 Hibernate(5.3.7)的二级缓存
hibernate提供了两个级别的缓存。第一个级别:Session级别,属于事务范围,由hibernate管理,一般无须干预。第二个级别:SessionFactory级别,属于进程范围,是一个可插拔缓存插件,由工厂管理。原理与分类:根据对象的ID加载和缓存数据。当执行查询获得的结果集为实体对象的时候,hibernate会把获得的实体对象按照ID存到二级缓存中。在访问指定对象时,先从一级缓...
2018-12-08 16:35:45
950
原创 Hibernate(5.3.7)的三种关联关系
1、一对多(双向关联)双向关联较为耗费资源,因此在实际开发中,使用单向关联(在下文代码中有注释)即可。多的一方的POJO类需要有私有化的一的一方的实例即://多对一客户类属性private Customer customer;一的一方的POJO类需要有私有化的多的一方的Set集合://一对多订单集合private Set<Order> orderSet = new Ha...
2018-12-08 16:00:30
277
原创 Hibernate(5.3.7版)核心API
1、Configuration该接口只存在系统初始化阶段,将SessionFactory创建完成,语法如下:Configuration configuration = new Configuration().configure();或者:Configuration configuration = new Configuration().configure("xml文件位置");2、S...
2018-12-08 15:53:36
632
原创 Hibernate(5.3.7版本)核心XML文件
1、*.hbm.xml文件详解该文件是将对象持久化到关系型数据库中的相关信息,结构基本相同:<?xml version="1.0"?><!--映射文件的dtd信息--><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate...
2018-12-08 15:47:23
454
原创 Hibernate框架简介
一、Hibernate简介1、Hibernate:是一个开放源代码的ORM(object relational mapping,对象关系映射)框架,是对JDBC的轻量级对象封装。优点:a:对JDBC访问数据库的代码做了封装,简化了数据访问层繁琐的重复性代码,减少了内存消耗,加快运行效率。b:基于JDBC的主流持久化框架,简化了DAO层编码工作。c:使用java的反射机制,不使用字节码增强...
2018-12-08 15:37:11
605
原创 网络编程:实现简单的内网一对一互聊
服务器端import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** * @author 万星明* @version 创建时间:2018年10月22日 下午2:51:27 */public class Server {...
2018-11-04 11:00:00
516
原创 网络编程:上传文件
服务器端import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.net.ServerSocket;import java.net.Socket;/** * @author 万星明* @version 创建时...
2018-11-04 10:58:10
257
原创 URL:通过connection下载资源
import java.io.BufferedOutputStream;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;/** * ...
2018-11-04 10:54:43
574
原创 URL:下载资源
import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;/** * @author 万星明* @version 创建时间:2018...
2018-11-04 10:53:46
260
原创 反射:通过反射对象调用构造方法
import java.lang.reflect.Constructor;/** * @author 万星明* @version 创建时间:2018年10月26日 上午11:38:22 * 类说明 */public class 通过反射对象访问构造方法 { public static void main(String[] args) throws Exception { /...
2018-11-04 10:52:50
1233
原创 反射:通过反射调用属性
import java.lang.reflect.Field;/** * @author 万星明* @version 创建时间:2018年10月26日 上午10:43:23 */public class 反射属性调用 { public static void main(String[] args) throws Exception { //创建反射对象 Class c...
2018-11-04 10:52:03
551
原创 反射:通过反射调用对象方法
/** * @author 万星明* @version 创建时间:2018年10月26日 下午12:01:36 * 类说明 */public class 反射调用对象方法 { public static void main(String[] args) throws Exception { //创建反射对象 Class<?> clazz = Class.fo...
2018-11-04 10:51:20
1249
原创 单例模式中懒汉模式与饿汉模式
/** * @author 万星明* @version 创建时间:2018年10月26日 下午4:32:10 * 请编写一个单例模式,类名自己定义(不允许出现无意义命名)。* 分别用懒汉和饿汉模式进行实现,并在程序中加入适当注释,标明此种写法是懒汉模式还是饿汉模式 *//** * 饿汉单例模式 */public class HungrySingle { //私...
2018-11-04 10:50:01
688
2
原创 java基础综合二
/** * @author 万星明* @version 创建时间:2018年10月26日 下午3:36:46 * 类说明 [1] 创建书籍类,要求具备两个属性(书名+价格),正确编写其get、set方法,构造方法,重写toString方法 [2] 书籍类,要求其实现Comparable接口,并按照要求实现其compareTo方法(比较规则:先按照价格进行比较,从高到低进行排序,如果价...
2018-11-04 10:48:47
571
原创 JAVA基础综合一
a)生成20个取值范围在0-20(包含20)之间的随机数,并将其存放到数组中b)求数组中这20个随机数的总和和平均数,平均数取整即可,不考虑小数点c)采用排序算法,这20 个整数按照从小到大排序后输出(自己写排序算法,不要调用Arrays的方法。)d)实现对排序后的数字进行出现次数的统计,要求输出的顺序和排序的顺序一致,请参考效果图(不使用集合)/** * @author 万星明*...
2018-11-04 10:47:30
1536
原创 java xml文件解析初涉
通过SAX解析xml文件,由四部分组成,xml文件,文件存储类,解析类,处理器类。以下为xml文件<?xml version="1.0" encoding="utf-8"?><!DOCTYPE students[<!ELEMENT students (student+)><!ELEMENT student (sname,sage,ssex)>&...
2018-10-24 14:12:57
157
原创 Java递归删除文件夹和下面的所有子文件
import java.io.File;import java.io.FilenameFilter;/** * @author 万星明* @version 创建时间:2018年10月19日 下午4:45:05 * 4.编写一个递归删除方法,传入文件夹,删除该文件夹和下面的所有子文件*/public class Test4 { public static void main...
2018-10-21 17:02:35
3092
原创 统计一个文件中各个字母出现次数
import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStreamReader;/** * @author 万星明* @version 创建时间:2018年10月19日 下午4:32:00 * 3、统计一个文件xxxx.txt中各个字母出现次数:* 例如(A(8),...
2018-10-21 17:01:25
8306
原创 java用NIO流拷贝文件
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * 用NIO流拷贝文件 * @author 万星明 * @version 1.0...
2018-10-21 16:59:49
987
原创 java多个线程来进行并行计算包含了2千个整数的数组和
/** * @author 万星明* @version 创建时间:2018年10月18日 下午6:41:41 * 计算任务,一个包含了2千个整数的数组,分拆了多个线程来进行并行计算,最后汇总出计算的结果。*///创建一个ArraySum的类,继承Thread使得其为线程类public class ArraySum extends Thread{ //属性data(数组数据)、sta...
2018-10-21 16:57:59
1552
原创 java使用IO流打印九九乘法表
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.PrintWriter;/** * @author 万星明* @version 创建时间:2018年10月20日 上午9:4...
2018-10-21 16:55:51
1106
原创 java实现文件拷贝的两种方式(字符流与字节流)
简单实现了通过字节流与字符流两种方式拷贝文件import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWrit...
2018-10-21 16:53:18
2079
原创 java实现人机猜拳小游戏
通过构建玩家类,计算机类,游戏类,三个类,实现了简单的人机猜拳小游戏。/** * @author 万星明* @version 创建时间:2018年10月20日 下午3:01:09 * 计算机类*/public class Computer { public static String name = "计算机"; public static int score = 0; //...
2018-10-21 16:51:09
4216
2
原创 Java基础IO流将一个文本文件的内容转换为List
import java.io.BufferedReader;import java.io.FileReader;import java.util.ArrayList;import java.util.List;/** * 实现将一个文本文件的内容转换为List(后续是将数据装载到数据库中) * @author 万星明 * @version 1.0 * @time */pub...
2018-10-18 08:37:39
4352
2
原创 Java将两个字符串中重复的元素取出来赋给另一个字符串
import java.util.Scanner;/** * 现在有两个用户输入的字符串,将这两个字符串中重复的元素取出来赋给另一个字符串 * @author 万星明 * @version 1.0 * @time */public class Work7 { static Scanner sc = new Scanner(System.in); public static vo...
2018-10-13 16:21:21
1480
原创 Java从身份证号码,提取用户的出生年月日,输出用户的生日信息。
import java.util.Calendar;import java.util.Scanner;/** * 根据用户输入的身份证号码,从字符串中提取用户的出生年月日,输出用户的生日信息。 要求: 身份证号码必须为18位或16位。 年龄范围在1900到当前日期之间。 月份必须在1~12之间 对应的日应该与当前月相符,如4月最多只有30天。注意判断闰年的2...
2018-10-13 16:20:08
23756
6
原创 Java求一个字符串中,指定字符串出现的次数
import java.util.Scanner;/** * 编写一个方法,输出在一个字符串中,指定字符串出现的次数 提示: 方法一:使用indexOf和subString方法,循环判断并截取 方法二:使用replace方法将字符串替换为空,然后求长度 * @author 万星明 * @version 1.0 * @time */public class Work4 {...
2018-10-13 16:19:03
44441
6
原创 Java输出字符串中的大写英文字母数,小写英文字母数以及非英文字母的三种方法
import java.util.*;/** * 3、编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母。 提示: 方法一:使用循环提取字符,判断字符是否在A-Z 、a-z区间 方法二:定义大写、小写字母字符串列表,使用循环提取字符,判断字符在大写字母还是小写字母列表 方法三:使用Character.isUpperCase和Character.isLo...
2018-10-13 16:17:51
6705
原创 Java控制台接收一个整数,然后输出数字的长度。
import java.util.*;/** * 1、从控制台接收一个整数,然后输出数字的长度。 * @author 万星明 */public class Work1 { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.print...
2018-10-13 16:16:31
4336
原创 Java邮箱格式进行验证
import java.util.*;/** * 提示用户输入E-mail,然后对邮箱格式进行验证,要求必须包含@和.,并且最后一个.必须在@之后。 * @author 万星明 */public class Work2 { static Scanner sc = new Scanner(System.in); public static void main(String[]...
2018-10-13 16:14:48
9755
电路设计项目200个
2018-10-22
基于 MATLAB 的 DQPSK 调制解调器设计与实现
2018-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人