From 8d65b32730215808df1cf06fba6e4c3dc80d663b Mon Sep 17 00:00:00 2001 From: Aamir Mohammed Date: Fri, 8 May 2020 01:33:15 +0200 Subject: [PATCH 1/2] Code Examples of Spring, Springboot and annotations --- code/webservices/demo2/.gitignore | 31 ++ .../.mvn/wrapper/MavenWrapperDownloader.java | 117 +++++++ .../demo2/.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 50710 bytes .../.mvn/wrapper/maven-wrapper.properties | 2 + code/webservices/demo2/mvnw | 310 ++++++++++++++++++ code/webservices/demo2/mvnw.cmd | 182 ++++++++++ code/webservices/demo2/pom.xml | 69 ++++ .../src/main/java/com/aamir/demo/Cars.java | 44 +++ .../java/com/aamir/demo/RestRepository.java | 10 + .../aamir/demo/SpringRestApiApplication.java | 13 + .../src/main/resources/application.properties | 5 + .../demo2/src/main/resources/data.sql | 4 + .../demo/SpringRestApiApplicationTests.java | 13 + .../hibernate-spring-mvc2/.classpath | 44 +++ .../hibernate-spring-mvc2/.project | 17 + .../hibernate/demo/CreateStudentDemo.java | 43 +++ .../hibernate/demo/DeleteStudentDemo.java | 47 +++ .../aamir/hibernate/demo/PrimaryKeyDemo.java | 47 +++ .../com/aamir/hibernate/demo/QueryObject.java | 58 ++++ .../aamir/hibernate/demo/ReadStudentDemo.java | 60 ++++ .../hibernate/demo/UpdateStudentDemo.java | 47 +++ .../com/aamir/hibernate/entity/Student.java | 76 +++++ .../src/com/aamir/jdbc/TestConnection.java | 26 ++ .../src/hibernate.cfg.xml | 29 ++ code/webservices/spring-demo-one2/.classpath | 73 +++++ code/webservices/spring-demo-one2/.project | 17 + .../spring-demo-one2/src/Beans.xml | 12 + .../src/applicationContext.xml | 30 ++ .../src/com/aamir/annotations/ChildClass.java | 26 ++ .../src/com/aamir/annotations/ClassLevel.java | 16 + .../com/aamir/annotations/DeprecatedTest.java | 17 + .../src/com/aamir/annotations/FieldLevel.java | 12 + .../com/aamir/annotations/MethodLevel.java | 11 + .../aamir/helloworld/spring/HelloWorld.java | 12 + .../com/aamir/helloworld/spring/MainApp.java | 12 + .../com/aamir/springdemo/BaseballCoach.java | 20 ++ .../src/com/aamir/springdemo/Coach.java | 8 + .../com/aamir/springdemo/CricketCoach.java | 48 +++ .../com/aamir/springdemo/FortuneService.java | 5 + .../aamir/springdemo/HappyFortuneService.java | 10 + .../src/com/aamir/springdemo/MyApp.java | 12 + .../com/aamir/springdemo/SetterDemoApp.java | 24 ++ .../com/aamir/springdemo/SpringHelloApp.java | 19 ++ .../src/com/aamir/springdemo/TrackCoach.java | 26 ++ .../spring-demo-one2/src/sport.properties | 2 + 45 files changed, 1706 insertions(+) create mode 100644 code/webservices/demo2/.gitignore create mode 100644 code/webservices/demo2/.mvn/wrapper/MavenWrapperDownloader.java create mode 100644 code/webservices/demo2/.mvn/wrapper/maven-wrapper.jar create mode 100644 code/webservices/demo2/.mvn/wrapper/maven-wrapper.properties create mode 100644 code/webservices/demo2/mvnw create mode 100644 code/webservices/demo2/mvnw.cmd create mode 100644 code/webservices/demo2/pom.xml create mode 100644 code/webservices/demo2/src/main/java/com/aamir/demo/Cars.java create mode 100644 code/webservices/demo2/src/main/java/com/aamir/demo/RestRepository.java create mode 100644 code/webservices/demo2/src/main/java/com/aamir/demo/SpringRestApiApplication.java create mode 100644 code/webservices/demo2/src/main/resources/application.properties create mode 100644 code/webservices/demo2/src/main/resources/data.sql create mode 100644 code/webservices/demo2/src/test/java/com/aamir/demo/SpringRestApiApplicationTests.java create mode 100644 code/webservices/hibernate-spring-mvc2/.classpath create mode 100644 code/webservices/hibernate-spring-mvc2/.project create mode 100644 code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/CreateStudentDemo.java create mode 100644 code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/DeleteStudentDemo.java create mode 100644 code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/PrimaryKeyDemo.java create mode 100644 code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/QueryObject.java create mode 100644 code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/ReadStudentDemo.java create mode 100644 code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/UpdateStudentDemo.java create mode 100644 code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/entity/Student.java create mode 100644 code/webservices/hibernate-spring-mvc2/src/com/aamir/jdbc/TestConnection.java create mode 100644 code/webservices/hibernate-spring-mvc2/src/hibernate.cfg.xml create mode 100644 code/webservices/spring-demo-one2/.classpath create mode 100644 code/webservices/spring-demo-one2/.project create mode 100644 code/webservices/spring-demo-one2/src/Beans.xml create mode 100644 code/webservices/spring-demo-one2/src/applicationContext.xml create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/annotations/ChildClass.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/annotations/ClassLevel.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/annotations/DeprecatedTest.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/annotations/FieldLevel.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/annotations/MethodLevel.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/helloworld/spring/HelloWorld.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/helloworld/spring/MainApp.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/springdemo/BaseballCoach.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/springdemo/Coach.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/springdemo/CricketCoach.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/springdemo/FortuneService.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/springdemo/HappyFortuneService.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/springdemo/MyApp.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/springdemo/SetterDemoApp.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/springdemo/SpringHelloApp.java create mode 100644 code/webservices/spring-demo-one2/src/com/aamir/springdemo/TrackCoach.java create mode 100644 code/webservices/spring-demo-one2/src/sport.properties diff --git a/code/webservices/demo2/.gitignore b/code/webservices/demo2/.gitignore new file mode 100644 index 0000000..a2a3040 --- /dev/null +++ b/code/webservices/demo2/.gitignore @@ -0,0 +1,31 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ diff --git a/code/webservices/demo2/.mvn/wrapper/MavenWrapperDownloader.java b/code/webservices/demo2/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000..e76d1f3 --- /dev/null +++ b/code/webservices/demo2/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,117 @@ +/* + * Copyright 2007-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.6"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if(mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if(mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if(!outputFile.getParentFile().exists()) { + if(!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/code/webservices/demo2/.mvn/wrapper/maven-wrapper.jar b/code/webservices/demo2/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..2cc7d4a55c0cd0092912bf49ae38b3a9e3fd0054 GIT binary patch literal 50710 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 EfAhh=DF6Tf literal 0 HcmV?d00001 diff --git a/code/webservices/demo2/.mvn/wrapper/maven-wrapper.properties b/code/webservices/demo2/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..642d572 --- /dev/null +++ b/code/webservices/demo2/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/code/webservices/demo2/mvnw b/code/webservices/demo2/mvnw new file mode 100644 index 0000000..a16b543 --- /dev/null +++ b/code/webservices/demo2/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/code/webservices/demo2/mvnw.cmd b/code/webservices/demo2/mvnw.cmd new file mode 100644 index 0000000..c8d4337 --- /dev/null +++ b/code/webservices/demo2/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/code/webservices/demo2/pom.xml b/code/webservices/demo2/pom.xml new file mode 100644 index 0000000..e8f9935 --- /dev/null +++ b/code/webservices/demo2/pom.xml @@ -0,0 +1,69 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.2.6.RELEASE + + + com.aamir + demo + 0.0.1-SNAPSHOT + SpringRestApi + Demo project for Spring Boot + + + 1.8 + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-data-rest + + + org.springframework.data + spring-data-rest-hal-browser + + + + org.apache.tomcat.embed + tomcat-embed-jasper + provided + + + + com.h2database + h2 + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/code/webservices/demo2/src/main/java/com/aamir/demo/Cars.java b/code/webservices/demo2/src/main/java/com/aamir/demo/Cars.java new file mode 100644 index 0000000..a02c0a2 --- /dev/null +++ b/code/webservices/demo2/src/main/java/com/aamir/demo/Cars.java @@ -0,0 +1,44 @@ +package com.aamir.demo; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +@Entity +public class Cars { + + @Id + @GeneratedValue(strategy=GenerationType.IDENTITY) + private Long id; + private String name; + private Double model; + + public Cars() { + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Double getModel() { + return model; + } + + public void setModel(Double model) { + this.model = model; + } +} + diff --git a/code/webservices/demo2/src/main/java/com/aamir/demo/RestRepository.java b/code/webservices/demo2/src/main/java/com/aamir/demo/RestRepository.java new file mode 100644 index 0000000..91bd44d --- /dev/null +++ b/code/webservices/demo2/src/main/java/com/aamir/demo/RestRepository.java @@ -0,0 +1,10 @@ +package com.aamir.demo; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.rest.core.annotation.RepositoryRestResource; + +@RepositoryRestResource +public interface RestRepository extends CrudRepository{ +} + + diff --git a/code/webservices/demo2/src/main/java/com/aamir/demo/SpringRestApiApplication.java b/code/webservices/demo2/src/main/java/com/aamir/demo/SpringRestApiApplication.java new file mode 100644 index 0000000..cdd43b1 --- /dev/null +++ b/code/webservices/demo2/src/main/java/com/aamir/demo/SpringRestApiApplication.java @@ -0,0 +1,13 @@ +package com.aamir.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class SpringRestApiApplication { + + public static void main(String[] args) { + SpringApplication.run(SpringRestApiApplication.class, args); + } + +} diff --git a/code/webservices/demo2/src/main/resources/application.properties b/code/webservices/demo2/src/main/resources/application.properties new file mode 100644 index 0000000..0a49d93 --- /dev/null +++ b/code/webservices/demo2/src/main/resources/application.properties @@ -0,0 +1,5 @@ +spring.datasource.url=jdbc:h2:mem:cars +spring.jpa.hibernate.ddl-auto=create-drop +spring.datasource.driverClassName=org.h2.Driver +spring.jpa.database-platform=org.hibernate.dialect.H2Dialect +spring.jpa.show-sql=true diff --git a/code/webservices/demo2/src/main/resources/data.sql b/code/webservices/demo2/src/main/resources/data.sql new file mode 100644 index 0000000..e769087 --- /dev/null +++ b/code/webservices/demo2/src/main/resources/data.sql @@ -0,0 +1,4 @@ +INSERT INTO cars(name,model) VALUES('Mercedes', 2000); +INSERT INTO cars(name,model) VALUES('BMW', 2012); +INSERT INTO cars(name,model) VALUES('Audi', 2008); +COMMIT; \ No newline at end of file diff --git a/code/webservices/demo2/src/test/java/com/aamir/demo/SpringRestApiApplicationTests.java b/code/webservices/demo2/src/test/java/com/aamir/demo/SpringRestApiApplicationTests.java new file mode 100644 index 0000000..810d273 --- /dev/null +++ b/code/webservices/demo2/src/test/java/com/aamir/demo/SpringRestApiApplicationTests.java @@ -0,0 +1,13 @@ +package com.aamir.demo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class SpringRestApiApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/code/webservices/hibernate-spring-mvc2/.classpath b/code/webservices/hibernate-spring-mvc2/.classpath new file mode 100644 index 0000000..a582fb0 --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/.classpath @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/webservices/hibernate-spring-mvc2/.project b/code/webservices/hibernate-spring-mvc2/.project new file mode 100644 index 0000000..11e159f --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/.project @@ -0,0 +1,17 @@ + + + hibernate-spring-mvc2 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/CreateStudentDemo.java b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/CreateStudentDemo.java new file mode 100644 index 0000000..b581c59 --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/CreateStudentDemo.java @@ -0,0 +1,43 @@ +package com.aamir.hibernate.demo; + +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.cfg.Configuration; + +import com.aamir.hibernate.entity.Student; + +public class CreateStudentDemo { + + public static void main(String[] args) { + + // Create Session Factory + SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Student.class) + .buildSessionFactory(); + + // Create Session + Session session = factory.getCurrentSession(); + + try { + // use session object to save the java object + System.out.println("Creating a new student object"); + Student tempStudent = new Student("Aamir", "Mohammed", "abc@gmail.com"); + + // start a transaction + session.beginTransaction(); + + // save a student object + System.out.println("Saving a student object"); + session.save(tempStudent); + + // commit transaction + session.getTransaction().commit(); + + // confirm message + System.out.println("Done."); + } finally { + factory.close(); + } + + } + +} diff --git a/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/DeleteStudentDemo.java b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/DeleteStudentDemo.java new file mode 100644 index 0000000..b2d0d07 --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/DeleteStudentDemo.java @@ -0,0 +1,47 @@ +package com.aamir.hibernate.demo; + +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.cfg.Configuration; + +import com.aamir.hibernate.entity.Student; + +public class DeleteStudentDemo { + + public static void main(String[] args) { + + // Create Session Factory + SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Student.class) + .buildSessionFactory(); + + // Create Session + Session session = factory.getCurrentSession(); + + try { + int studentId = 4; + + // now get a new session and begin transaction + session = factory.getCurrentSession(); + session.beginTransaction(); + + // getting student id + System.out.println("\n Getting student id: " + studentId); + + // creating a student object and taking id + Student myStudent = session.get(Student.class, studentId); + + System.out.println("Deleting student.." + myStudent); + session.delete(myStudent); + + // commit transaction + session.getTransaction().commit(); + + // confirm message + System.out.println("Done."); + } finally { + factory.close(); + } + + } + +} diff --git a/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/PrimaryKeyDemo.java b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/PrimaryKeyDemo.java new file mode 100644 index 0000000..957ad87 --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/PrimaryKeyDemo.java @@ -0,0 +1,47 @@ +package com.aamir.hibernate.demo; + +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.cfg.Configuration; + +import com.aamir.hibernate.entity.Student; + +public class PrimaryKeyDemo { + + public static void main(String[] args) { + + // Create Session Factory + SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Student.class) + .buildSessionFactory(); + + // Create Session + Session session = factory.getCurrentSession(); + + try { + // use session object to save the java object + System.out.println("Creating a 3 new student objects"); + Student tempStudent1 = new Student("Sharique", "Mohammed", "sharique@gmail.com"); + Student tempStudent2 = new Student("Ilyaz", "Mohammed", "ilyaz@gmail.com"); + Student tempStudent3 = new Student("Zain", "Mohammed", "zain@gmail.com"); + + // start a transaction + session.beginTransaction(); + + // save a student object + System.out.println("Saving a student object"); + session.save(tempStudent1); + session.save(tempStudent2); + session.save(tempStudent3); + + // commit transaction + session.getTransaction().commit(); + + // confirm message + System.out.println("Done."); + } finally { + factory.close(); + } + + } + +} diff --git a/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/QueryObject.java b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/QueryObject.java new file mode 100644 index 0000000..1dc5f2a --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/QueryObject.java @@ -0,0 +1,58 @@ +package com.aamir.hibernate.demo; + +import java.util.List; + +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.cfg.Configuration; + +import com.aamir.hibernate.entity.Student; + +public class QueryObject { + + @SuppressWarnings("unchecked") + public static void main(String[] args) { + + // Create Session Factory + SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Student.class) + .buildSessionFactory(); + + // Create Session + Session session = factory.getCurrentSession(); + + try { + + // start a transaction + session.beginTransaction(); + + // query students + List theStudents = session.createQuery("from Student").getResultList(); + + // display students + displayStudents(theStudents); + + // query students with condition + theStudents = session.createQuery("from Student s where s.lastName='Mohammed'").getResultList(); + + // display students + System.out.println("Students who have last name with Mohammed: "+ theStudents); + displayStudents(theStudents); + + // commit transaction + session.getTransaction().commit(); + + // confirm message + System.out.println("Done."); + } finally { + factory.close(); + } + + } + + private static void displayStudents(List theStudents) { + for (Student tempStudent : theStudents) { + System.out.println(tempStudent); + } + } + +} diff --git a/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/ReadStudentDemo.java b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/ReadStudentDemo.java new file mode 100644 index 0000000..e0f741d --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/ReadStudentDemo.java @@ -0,0 +1,60 @@ +package com.aamir.hibernate.demo; + +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.cfg.Configuration; + +import com.aamir.hibernate.entity.Student; + +public class ReadStudentDemo { + + public static void main(String[] args) { + + // Create Session Factory + SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Student.class) + .buildSessionFactory(); + + // Create Session + Session session = factory.getCurrentSession(); + + try { + // use session object to save the java object + System.out.println("Creating a new student object"); + Student tempStudent = new Student("Awais", "Mohammed", "awais@gmail.com"); + + // start a transaction + session.beginTransaction(); + + // save a student object + System.out.println("Saving a student object"); + session.save(tempStudent); + + // commit transaction + session.getTransaction().commit(); + + // Find out the student id: primary key + System.out.println("Saved student generated id: " + tempStudent.getId()); + + // now get a new session and begin transaction + session = factory.getCurrentSession(); + session.beginTransaction(); + + // retrieve student based on id: primary key + System.out.println("Getting student id: " + tempStudent.getId()); + + Student myStudent = session.get(Student.class, tempStudent.getId()); + + System.out.println("Get complete: " + myStudent); + + // commit transaction + session.getTransaction().commit(); + + // confirm message + System.out.println("Done."); + } finally { + factory.close(); + } + + } + +} diff --git a/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/UpdateStudentDemo.java b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/UpdateStudentDemo.java new file mode 100644 index 0000000..e710b82 --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/demo/UpdateStudentDemo.java @@ -0,0 +1,47 @@ +package com.aamir.hibernate.demo; + +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.cfg.Configuration; + +import com.aamir.hibernate.entity.Student; + +public class UpdateStudentDemo { + + public static void main(String[] args) { + + // Create Session Factory + SessionFactory factory = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Student.class) + .buildSessionFactory(); + + // Create Session + Session session = factory.getCurrentSession(); + + try { + int studentId = 1; + + // now get a new session and begin transaction + session = factory.getCurrentSession(); + session.beginTransaction(); + + // getting student id + System.out.println("\n Getting student id: "+ studentId); + + // creating a student object and taking id + Student myStudent = session.get(Student.class, studentId); + + System.out.println("Updating student.."); + myStudent.setFirstName("Aman"); + + // commit transaction + session.getTransaction().commit(); + + // confirm message + System.out.println("Done."); + } finally { + factory.close(); + } + + } + +} diff --git a/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/entity/Student.java b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/entity/Student.java new file mode 100644 index 0000000..a1b5726 --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/src/com/aamir/hibernate/entity/Student.java @@ -0,0 +1,76 @@ +package com.aamir.hibernate.entity; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name="student") +public class Student { + + @Id + @GeneratedValue(strategy=GenerationType.IDENTITY) + @Column(name="id") + private int id; + + @Column(name="first_name") + private String firstName; + + @Column(name="last_name") + private String lastName; + + @Column(name="email") + private String email; + + public Student() { + + } + + public Student(String firstName, String lastName, String email) { + super(); + this.firstName = firstName; + this.lastName = lastName; + this.email = email; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + @Override + public String toString() { + return "Student [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", email=" + email + "]"; + } + +} diff --git a/code/webservices/hibernate-spring-mvc2/src/com/aamir/jdbc/TestConnection.java b/code/webservices/hibernate-spring-mvc2/src/com/aamir/jdbc/TestConnection.java new file mode 100644 index 0000000..216b1eb --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/src/com/aamir/jdbc/TestConnection.java @@ -0,0 +1,26 @@ +package com.aamir.jdbc; + +import java.sql.DriverManager; +import java.sql.Connection; + +public class TestConnection { + + public static void main(String[] args) { + + String jdbcurl = "jdbc:mysql://localhost:3306/hb_student_tracker?useSSL=false"; + String user = "hbstudent"; + String password = "hbstudent"; + + + try { + System.out.println("Connecting to DataBase:" + jdbcurl ); + Connection myConn = DriverManager.getConnection(jdbcurl, user, password); + System.out.println("Connection Success!!!" + myConn); + } + catch (Exception exc) { + exc.printStackTrace(); + } + + } + +} diff --git a/code/webservices/hibernate-spring-mvc2/src/hibernate.cfg.xml b/code/webservices/hibernate-spring-mvc2/src/hibernate.cfg.xml new file mode 100644 index 0000000..b5fdd7c --- /dev/null +++ b/code/webservices/hibernate-spring-mvc2/src/hibernate.cfg.xml @@ -0,0 +1,29 @@ + + + + + + + + com.mysql.cj.jdbc.Driver + jdbc:mysql://localhost:3306/hb_student_tracker?useSSL=false&serverTimezone=UTC + hbstudent + hbstudent + + + 1 + + + org.hibernate.dialect.MySQLDialect + + + true + + + thread + + + + \ No newline at end of file diff --git a/code/webservices/spring-demo-one2/.classpath b/code/webservices/spring-demo-one2/.classpath new file mode 100644 index 0000000..2dbd2f1 --- /dev/null +++ b/code/webservices/spring-demo-one2/.classpath @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/webservices/spring-demo-one2/.project b/code/webservices/spring-demo-one2/.project new file mode 100644 index 0000000..835ab07 --- /dev/null +++ b/code/webservices/spring-demo-one2/.project @@ -0,0 +1,17 @@ + + + spring-demo-one2 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/code/webservices/spring-demo-one2/src/Beans.xml b/code/webservices/spring-demo-one2/src/Beans.xml new file mode 100644 index 0000000..11777cb --- /dev/null +++ b/code/webservices/spring-demo-one2/src/Beans.xml @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/code/webservices/spring-demo-one2/src/applicationContext.xml b/code/webservices/spring-demo-one2/src/applicationContext.xml new file mode 100644 index 0000000..0fbb854 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/applicationContext.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/code/webservices/spring-demo-one2/src/com/aamir/annotations/ChildClass.java b/code/webservices/spring-demo-one2/src/com/aamir/annotations/ChildClass.java new file mode 100644 index 0000000..88790a9 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/annotations/ChildClass.java @@ -0,0 +1,26 @@ +package com.aamir.annotations; + +/* + * A Basic example of override annotation + */ + +class Base{ + + public void display() { + System.out.println("Super Class"); + } +} + +public class ChildClass extends Base { + + @Override + public void display() { + System.out.println("Sub Class"); + } + + public static void main(String[] args) { + + ChildClass obj = new ChildClass(); + obj.display(); + } +} \ No newline at end of file diff --git a/code/webservices/spring-demo-one2/src/com/aamir/annotations/ClassLevel.java b/code/webservices/spring-demo-one2/src/com/aamir/annotations/ClassLevel.java new file mode 100644 index 0000000..f81b0dc --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/annotations/ClassLevel.java @@ -0,0 +1,16 @@ +package com.aamir.annotations; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Inherited +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +public @interface ClassLevel{ + +} \ No newline at end of file diff --git a/code/webservices/spring-demo-one2/src/com/aamir/annotations/DeprecatedTest.java b/code/webservices/spring-demo-one2/src/com/aamir/annotations/DeprecatedTest.java new file mode 100644 index 0000000..c5fe8f8 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/annotations/DeprecatedTest.java @@ -0,0 +1,17 @@ +package com.aamir.annotations; + +/* + * A Basic example of Deprecated annotation + */ + +public class DeprecatedTest { + @Deprecated + public void Display() { + System.out.println("Deprecatedtest display()"); + } + + public static void main(String args[]) { + DeprecatedTest d1 = new DeprecatedTest(); + d1.Display(); + } +} diff --git a/code/webservices/spring-demo-one2/src/com/aamir/annotations/FieldLevel.java b/code/webservices/spring-demo-one2/src/com/aamir/annotations/FieldLevel.java new file mode 100644 index 0000000..673e714 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/annotations/FieldLevel.java @@ -0,0 +1,12 @@ +package com.aamir.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface FieldLevel { + public String key() default ""; +} diff --git a/code/webservices/spring-demo-one2/src/com/aamir/annotations/MethodLevel.java b/code/webservices/spring-demo-one2/src/com/aamir/annotations/MethodLevel.java new file mode 100644 index 0000000..8a4f0fc --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/annotations/MethodLevel.java @@ -0,0 +1,11 @@ +package com.aamir.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +public @interface MethodLevel { +} \ No newline at end of file diff --git a/code/webservices/spring-demo-one2/src/com/aamir/helloworld/spring/HelloWorld.java b/code/webservices/spring-demo-one2/src/com/aamir/helloworld/spring/HelloWorld.java new file mode 100644 index 0000000..3362377 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/helloworld/spring/HelloWorld.java @@ -0,0 +1,12 @@ +package com.aamir.helloworld.spring; + +public class HelloWorld { + private String message; + + public void setMessage(String message){ + this.message = message; + } + public void getMessage(){ + System.out.println("Your Message : " + message); + } + } \ No newline at end of file diff --git a/code/webservices/spring-demo-one2/src/com/aamir/helloworld/spring/MainApp.java b/code/webservices/spring-demo-one2/src/com/aamir/helloworld/spring/MainApp.java new file mode 100644 index 0000000..f95fff1 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/helloworld/spring/MainApp.java @@ -0,0 +1,12 @@ +package com.aamir.helloworld.spring; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class MainApp { + public static void main(String[] args) { + ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); + HelloWorld obj = (HelloWorld) context.getBean("helloWorld"); + obj.getMessage(); + } + } diff --git a/code/webservices/spring-demo-one2/src/com/aamir/springdemo/BaseballCoach.java b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/BaseballCoach.java new file mode 100644 index 0000000..fc0ef57 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/BaseballCoach.java @@ -0,0 +1,20 @@ +package com.aamir.springdemo; + +public class BaseballCoach implements Coach { + + private FortuneService fortuneservice; + + public BaseballCoach(FortuneService theFortuneService) { + fortuneservice = theFortuneService; + } + + @Override + public String getDailyWorkout() { + return "Spend 30 mins in batting practice"; + } + + @Override + public String getDailyFortune() { + return fortuneservice.getFortune(); + } +} diff --git a/code/webservices/spring-demo-one2/src/com/aamir/springdemo/Coach.java b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/Coach.java new file mode 100644 index 0000000..c01be3b --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/Coach.java @@ -0,0 +1,8 @@ +package com.aamir.springdemo; + +public interface Coach { + + public String getDailyWorkout(); + + public String getDailyFortune(); +} diff --git a/code/webservices/spring-demo-one2/src/com/aamir/springdemo/CricketCoach.java b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/CricketCoach.java new file mode 100644 index 0000000..9e3b4ca --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/CricketCoach.java @@ -0,0 +1,48 @@ +package com.aamir.springdemo; + +public class CricketCoach implements Coach{ + + private FortuneService fortuneService; + private String emailAddress; + private String team; + + public CricketCoach() { + System.out.println("Inside no-args constructor"); + } + + public String getEmailAddress() { + return emailAddress; + } + + public void setEmailAddress(String emailAddress) { + System.out.println("Inside setter method: email"); + this.emailAddress = emailAddress; + } + + public String getTeam() { + return team; + } + + public void setTeam(String team) { + System.out.println("Inside setter method: team"); + this.team = team; + } + + + + public void setFortuneService(FortuneService fortuneService) { + System.out.println("Inside setter method"); + this.fortuneService = fortuneService; + } + + @Override + public String getDailyWorkout() { + return "Practice fast bowling for 15 mins"; + } + + @Override + public String getDailyFortune() { + return fortuneService.getFortune(); + } + +} diff --git a/code/webservices/spring-demo-one2/src/com/aamir/springdemo/FortuneService.java b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/FortuneService.java new file mode 100644 index 0000000..31b7f50 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/FortuneService.java @@ -0,0 +1,5 @@ +package com.aamir.springdemo; + +public interface FortuneService { + public String getFortune(); +} diff --git a/code/webservices/spring-demo-one2/src/com/aamir/springdemo/HappyFortuneService.java b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/HappyFortuneService.java new file mode 100644 index 0000000..39bc527 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/HappyFortuneService.java @@ -0,0 +1,10 @@ +package com.aamir.springdemo; + +public class HappyFortuneService implements FortuneService { + + @Override + public String getFortune() { + return "Today is your lucky day"; + } + +} diff --git a/code/webservices/spring-demo-one2/src/com/aamir/springdemo/MyApp.java b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/MyApp.java new file mode 100644 index 0000000..852c9de --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/MyApp.java @@ -0,0 +1,12 @@ +package com.aamir.springdemo; + +public class MyApp { + public static void main(String[] args) { + + // Creating the object + Coach thecoach = new TrackCoach(); + + // Using the object + System.out.println(thecoach.getDailyWorkout()); + } +} diff --git a/code/webservices/spring-demo-one2/src/com/aamir/springdemo/SetterDemoApp.java b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/SetterDemoApp.java new file mode 100644 index 0000000..bdba0bf --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/SetterDemoApp.java @@ -0,0 +1,24 @@ +package com.aamir.springdemo; + +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class SetterDemoApp { + + public static void main(String[] args) { + + ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); + + CricketCoach thecoach = context.getBean("myCricketCoach", CricketCoach.class); + + System.out.println(thecoach.getDailyWorkout()); + + System.out.println(thecoach.getDailyFortune()); + + System.out.println(thecoach.getEmailAddress()); + + System.out.println(thecoach.getTeam()); + + context.close(); + } + +} diff --git a/code/webservices/spring-demo-one2/src/com/aamir/springdemo/SpringHelloApp.java b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/SpringHelloApp.java new file mode 100644 index 0000000..64ef881 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/SpringHelloApp.java @@ -0,0 +1,19 @@ +package com.aamir.springdemo; + +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class SpringHelloApp { + + public static void main(String[] args) { + ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); + + Coach thecoach = context.getBean("myCoach", Coach.class); + + System.out.println(thecoach.getDailyWorkout()); + + System.out.println(thecoach.getDailyFortune()); + + context.close(); + } + +} diff --git a/code/webservices/spring-demo-one2/src/com/aamir/springdemo/TrackCoach.java b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/TrackCoach.java new file mode 100644 index 0000000..2aa6386 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/com/aamir/springdemo/TrackCoach.java @@ -0,0 +1,26 @@ +package com.aamir.springdemo; + +public class TrackCoach implements Coach { + + +private FortuneService fortuneservice; + + public TrackCoach() { + + } + + public TrackCoach(FortuneService theFortuneService) { + this.fortuneservice = theFortuneService; + } + + @Override + public String getDailyWorkout() { + return "Run 5km daily"; + } + + @Override + public String getDailyFortune() { + return "Hello Aamir "+fortuneservice.getFortune(); + } + +} diff --git a/code/webservices/spring-demo-one2/src/sport.properties b/code/webservices/spring-demo-one2/src/sport.properties new file mode 100644 index 0000000..fd1b8a1 --- /dev/null +++ b/code/webservices/spring-demo-one2/src/sport.properties @@ -0,0 +1,2 @@ +foo.email = abc@gmail.com +foo.team = Borussia Dortmund \ No newline at end of file From 1d826f600ded052f7c39bfc3b5f9e34044ffa4db Mon Sep 17 00:00:00 2001 From: Aamir Mohammed Date: Mon, 11 May 2020 01:53:20 +0200 Subject: [PATCH 2/2] pdf notes for webservices --- ...WebServices-Mini-Presentation-converted.pdf | Bin 0 -> 169432 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 code/webservices/WebServices-Mini-Presentation-converted.pdf diff --git a/code/webservices/WebServices-Mini-Presentation-converted.pdf b/code/webservices/WebServices-Mini-Presentation-converted.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bf3df9d663d8752319aae173f0b1db636ce309b8 GIT binary patch literal 169432 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

$Y5d09HZCNVD>~z*qy8l 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 h~9>^_(!TKg2$&(FkzZ8ZZoY$dX@)3i_& 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 U4*C^xKM{u;j)mT}_^aXn3m3~RmjD0& literal 0 HcmV?d00001