├── aula5 └── springboot │ ├── HELP.md │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ ├── src │ ├── main │ │ ├── java │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── springboot │ │ │ │ ├── ServletInitializer.java │ │ │ │ ├── SpringbootApplication.java │ │ │ │ ├── bo │ │ │ │ └── ClienteBO.java │ │ │ │ ├── controller │ │ │ │ └── ClienteController.java │ │ │ │ ├── dao │ │ │ │ ├── CRUD.java │ │ │ │ └── ClienteDAO.java │ │ │ │ └── model │ │ │ │ ├── Cliente.java │ │ │ │ └── Sexo.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── templates │ │ │ └── cliente │ │ │ ├── formulario.html │ │ │ ├── formulario1.html │ │ │ └── lista.html │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── springboot │ │ ├── SpringbootApplicationTests.java │ │ └── bo │ │ └── ClienteBOTest.java │ └── target │ ├── classes │ ├── application.properties │ ├── br │ │ └── com │ │ │ └── springboot │ │ │ ├── ServletInitializer.class │ │ │ ├── SpringbootApplication.class │ │ │ ├── bo │ │ │ └── ClienteBO.class │ │ │ ├── controller │ │ │ └── ClienteController.class │ │ │ ├── dao │ │ │ ├── CRUD.class │ │ │ └── ClienteDAO.class │ │ │ └── model │ │ │ ├── Cliente.class │ │ │ └── Sexo.class │ └── templates │ │ └── cliente │ │ ├── formulario.html │ │ ├── formulario1.html │ │ └── lista.html │ ├── m2e-wtp │ └── web-resources │ │ └── META-INF │ │ ├── MANIFEST.MF │ │ └── maven │ │ └── br.com.springboot │ │ └── springboot │ │ ├── pom.properties │ │ └── pom.xml │ └── test-classes │ └── br │ └── com │ └── springboot │ ├── SpringbootApplicationTests.class │ └── bo │ └── ClienteBOTest.class ├── projeto_completo_aulas3e4 └── springboot │ ├── HELP.md │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ ├── src │ ├── main │ │ ├── java │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── springboot │ │ │ │ ├── ServletInitializer.java │ │ │ │ ├── SpringbootApplication.java │ │ │ │ ├── bo │ │ │ │ └── ClienteBO.java │ │ │ │ ├── dao │ │ │ │ ├── CRUD.java │ │ │ │ └── ClienteDAO.java │ │ │ │ └── model │ │ │ │ ├── Cliente.java │ │ │ │ └── Sexo.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── templates │ │ │ └── cliente │ │ │ └── formulario.html │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── springboot │ │ ├── SpringbootApplicationTests.java │ │ └── bo │ │ └── ClienteBOTest.java │ └── target │ ├── classes │ └── br │ │ └── com │ │ └── springboot │ │ ├── ServletInitializer.class │ │ ├── SpringbootApplication.class │ │ ├── bo │ │ └── ClienteBO.class │ │ ├── dao │ │ ├── CRUD.class │ │ └── ClienteDAO.class │ │ └── model │ │ ├── Cliente.class │ │ └── Sexo.class │ ├── m2e-wtp │ └── web-resources │ │ └── META-INF │ │ ├── MANIFEST.MF │ │ └── maven │ │ └── br.com.springboot │ │ └── springboot │ │ ├── pom.properties │ │ └── pom.xml │ └── test-classes │ └── br │ └── com │ └── springboot │ ├── SpringbootApplicationTests.class │ └── bo │ └── ClienteBOTest.class └── projeto_parcial_aulas3e4_ate_tema3 └── springboot ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src ├── main │ ├── java │ │ └── br │ │ │ └── com │ │ │ └── springboot │ │ │ ├── ServletInitializer.java │ │ │ ├── SpringbootApplication.java │ │ │ ├── bo │ │ │ └── ClienteBO.java │ │ │ ├── dao │ │ │ ├── CRUD.java │ │ │ └── ClienteDAO.java │ │ │ └── model │ │ │ ├── Cliente.java │ │ │ └── Sexo.java │ └── resources │ │ └── application.properties └── test │ └── java │ └── br │ └── com │ └── springboot │ ├── SpringbootApplicationTests.java │ └── bo │ └── ClienteBOTest.java └── target ├── classes ├── application.properties └── br │ └── com │ └── springboot │ ├── ServletInitializer.class │ ├── SpringbootApplication.class │ ├── bo │ └── ClienteBO.class │ ├── dao │ ├── CRUD.class │ └── ClienteDAO.class │ └── model │ ├── Cliente.class │ └── Sexo.class ├── m2e-wtp └── web-resources │ └── META-INF │ ├── MANIFEST.MF │ └── maven │ └── br.com.springboot │ └── springboot │ ├── pom.properties │ └── pom.xml └── test-classes └── br └── com └── springboot ├── SpringbootApplicationTests.class └── bo └── ClienteBOTest.class /aula5/springboot/HELP.md: -------------------------------------------------------------------------------- 1 | # Getting Started 2 | 3 | ### Reference Documentation 4 | For further reference, please consider the following sections: 5 | 6 | * [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) 7 | * [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.6.8/maven-plugin/reference/html/) 8 | * [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.6.8/maven-plugin/reference/html/#build-image) 9 | * [Spring Web](https://docs.spring.io/spring-boot/docs/2.6.8/reference/htmlsingle/#web) 10 | * [Spring Boot DevTools](https://docs.spring.io/spring-boot/docs/2.6.8/reference/htmlsingle/#using.devtools) 11 | 12 | ### Guides 13 | The following guides illustrate how to use some features concretely: 14 | 15 | * [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) 16 | * [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/) 17 | * [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/) 18 | 19 | -------------------------------------------------------------------------------- /aula5/springboot/mvnw: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # ---------------------------------------------------------------------------- 3 | # Licensed to the Apache Software Foundation (ASF) under one 4 | # or more contributor license agreements. See the NOTICE file 5 | # distributed with this work for additional information 6 | # regarding copyright ownership. The ASF licenses this file 7 | # to you under the Apache License, Version 2.0 (the 8 | # "License"); you may not use this file except in compliance 9 | # with the License. You may obtain a copy of the License at 10 | # 11 | # https://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, 14 | # software distributed under the License is distributed on an 15 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | # KIND, either express or implied. See the License for the 17 | # specific language governing permissions and limitations 18 | # under the License. 19 | # ---------------------------------------------------------------------------- 20 | 21 | # ---------------------------------------------------------------------------- 22 | # Maven Start Up Batch script 23 | # 24 | # Required ENV vars: 25 | # ------------------ 26 | # JAVA_HOME - location of a JDK home dir 27 | # 28 | # Optional ENV vars 29 | # ----------------- 30 | # M2_HOME - location of maven2's installed home dir 31 | # MAVEN_OPTS - parameters passed to the Java VM when running Maven 32 | # e.g. to debug Maven itself, use 33 | # set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 34 | # MAVEN_SKIP_RC - flag to disable loading of mavenrc files 35 | # ---------------------------------------------------------------------------- 36 | 37 | if [ -z "$MAVEN_SKIP_RC" ] ; then 38 | 39 | if [ -f /usr/local/etc/mavenrc ] ; then 40 | . /usr/local/etc/mavenrc 41 | fi 42 | 43 | if [ -f /etc/mavenrc ] ; then 44 | . /etc/mavenrc 45 | fi 46 | 47 | if [ -f "$HOME/.mavenrc" ] ; then 48 | . "$HOME/.mavenrc" 49 | fi 50 | 51 | fi 52 | 53 | # OS specific support. $var _must_ be set to either true or false. 54 | cygwin=false; 55 | darwin=false; 56 | mingw=false 57 | case "`uname`" in 58 | CYGWIN*) cygwin=true ;; 59 | MINGW*) mingw=true;; 60 | Darwin*) darwin=true 61 | # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home 62 | # See https://developer.apple.com/library/mac/qa/qa1170/_index.html 63 | if [ -z "$JAVA_HOME" ]; then 64 | if [ -x "/usr/libexec/java_home" ]; then 65 | export JAVA_HOME="`/usr/libexec/java_home`" 66 | else 67 | export JAVA_HOME="/Library/Java/Home" 68 | fi 69 | fi 70 | ;; 71 | esac 72 | 73 | if [ -z "$JAVA_HOME" ] ; then 74 | if [ -r /etc/gentoo-release ] ; then 75 | JAVA_HOME=`java-config --jre-home` 76 | fi 77 | fi 78 | 79 | if [ -z "$M2_HOME" ] ; then 80 | ## resolve links - $0 may be a link to maven's home 81 | PRG="$0" 82 | 83 | # need this for relative symlinks 84 | while [ -h "$PRG" ] ; do 85 | ls=`ls -ld "$PRG"` 86 | link=`expr "$ls" : '.*-> \(.*\)$'` 87 | if expr "$link" : '/.*' > /dev/null; then 88 | PRG="$link" 89 | else 90 | PRG="`dirname "$PRG"`/$link" 91 | fi 92 | done 93 | 94 | saveddir=`pwd` 95 | 96 | M2_HOME=`dirname "$PRG"`/.. 97 | 98 | # make it fully qualified 99 | M2_HOME=`cd "$M2_HOME" && pwd` 100 | 101 | cd "$saveddir" 102 | # echo Using m2 at $M2_HOME 103 | fi 104 | 105 | # For Cygwin, ensure paths are in UNIX format before anything is touched 106 | if $cygwin ; then 107 | [ -n "$M2_HOME" ] && 108 | M2_HOME=`cygpath --unix "$M2_HOME"` 109 | [ -n "$JAVA_HOME" ] && 110 | JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 111 | [ -n "$CLASSPATH" ] && 112 | CLASSPATH=`cygpath --path --unix "$CLASSPATH"` 113 | fi 114 | 115 | # For Mingw, ensure paths are in UNIX format before anything is touched 116 | if $mingw ; then 117 | [ -n "$M2_HOME" ] && 118 | M2_HOME="`(cd "$M2_HOME"; pwd)`" 119 | [ -n "$JAVA_HOME" ] && 120 | JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" 121 | fi 122 | 123 | if [ -z "$JAVA_HOME" ]; then 124 | javaExecutable="`which javac`" 125 | if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then 126 | # readlink(1) is not available as standard on Solaris 10. 127 | readLink=`which readlink` 128 | if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then 129 | if $darwin ; then 130 | javaHome="`dirname \"$javaExecutable\"`" 131 | javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" 132 | else 133 | javaExecutable="`readlink -f \"$javaExecutable\"`" 134 | fi 135 | javaHome="`dirname \"$javaExecutable\"`" 136 | javaHome=`expr "$javaHome" : '\(.*\)/bin'` 137 | JAVA_HOME="$javaHome" 138 | export JAVA_HOME 139 | fi 140 | fi 141 | fi 142 | 143 | if [ -z "$JAVACMD" ] ; then 144 | if [ -n "$JAVA_HOME" ] ; then 145 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 146 | # IBM's JDK on AIX uses strange locations for the executables 147 | JAVACMD="$JAVA_HOME/jre/sh/java" 148 | else 149 | JAVACMD="$JAVA_HOME/bin/java" 150 | fi 151 | else 152 | JAVACMD="`\\unset -f command; \\command -v java`" 153 | fi 154 | fi 155 | 156 | if [ ! -x "$JAVACMD" ] ; then 157 | echo "Error: JAVA_HOME is not defined correctly." >&2 158 | echo " We cannot execute $JAVACMD" >&2 159 | exit 1 160 | fi 161 | 162 | if [ -z "$JAVA_HOME" ] ; then 163 | echo "Warning: JAVA_HOME environment variable is not set." 164 | fi 165 | 166 | CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher 167 | 168 | # traverses directory structure from process work directory to filesystem root 169 | # first directory with .mvn subdirectory is considered project base directory 170 | find_maven_basedir() { 171 | 172 | if [ -z "$1" ] 173 | then 174 | echo "Path not specified to find_maven_basedir" 175 | return 1 176 | fi 177 | 178 | basedir="$1" 179 | wdir="$1" 180 | while [ "$wdir" != '/' ] ; do 181 | if [ -d "$wdir"/.mvn ] ; then 182 | basedir=$wdir 183 | break 184 | fi 185 | # workaround for JBEAP-8937 (on Solaris 10/Sparc) 186 | if [ -d "${wdir}" ]; then 187 | wdir=`cd "$wdir/.."; pwd` 188 | fi 189 | # end of workaround 190 | done 191 | echo "${basedir}" 192 | } 193 | 194 | # concatenates all lines of a file 195 | concat_lines() { 196 | if [ -f "$1" ]; then 197 | echo "$(tr -s '\n' ' ' < "$1")" 198 | fi 199 | } 200 | 201 | BASE_DIR=`find_maven_basedir "$(pwd)"` 202 | if [ -z "$BASE_DIR" ]; then 203 | exit 1; 204 | fi 205 | 206 | ########################################################################################## 207 | # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 208 | # This allows using the maven wrapper in projects that prohibit checking in binary data. 209 | ########################################################################################## 210 | if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then 211 | if [ "$MVNW_VERBOSE" = true ]; then 212 | echo "Found .mvn/wrapper/maven-wrapper.jar" 213 | fi 214 | else 215 | if [ "$MVNW_VERBOSE" = true ]; then 216 | echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." 217 | fi 218 | if [ -n "$MVNW_REPOURL" ]; then 219 | jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 220 | else 221 | jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 222 | fi 223 | while IFS="=" read key value; do 224 | case "$key" in (wrapperUrl) jarUrl="$value"; break ;; 225 | esac 226 | done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" 227 | if [ "$MVNW_VERBOSE" = true ]; then 228 | echo "Downloading from: $jarUrl" 229 | fi 230 | wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" 231 | if $cygwin; then 232 | wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` 233 | fi 234 | 235 | if command -v wget > /dev/null; then 236 | if [ "$MVNW_VERBOSE" = true ]; then 237 | echo "Found wget ... using wget" 238 | fi 239 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 240 | wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 241 | else 242 | wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 243 | fi 244 | elif command -v curl > /dev/null; then 245 | if [ "$MVNW_VERBOSE" = true ]; then 246 | echo "Found curl ... using curl" 247 | fi 248 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 249 | curl -o "$wrapperJarPath" "$jarUrl" -f 250 | else 251 | curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f 252 | fi 253 | 254 | else 255 | if [ "$MVNW_VERBOSE" = true ]; then 256 | echo "Falling back to using Java to download" 257 | fi 258 | javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" 259 | # For Cygwin, switch paths to Windows format before running javac 260 | if $cygwin; then 261 | javaClass=`cygpath --path --windows "$javaClass"` 262 | fi 263 | if [ -e "$javaClass" ]; then 264 | if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 265 | if [ "$MVNW_VERBOSE" = true ]; then 266 | echo " - Compiling MavenWrapperDownloader.java ..." 267 | fi 268 | # Compiling the Java class 269 | ("$JAVA_HOME/bin/javac" "$javaClass") 270 | fi 271 | if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 272 | # Running the downloader 273 | if [ "$MVNW_VERBOSE" = true ]; then 274 | echo " - Running MavenWrapperDownloader.java ..." 275 | fi 276 | ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") 277 | fi 278 | fi 279 | fi 280 | fi 281 | ########################################################################################## 282 | # End of extension 283 | ########################################################################################## 284 | 285 | export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} 286 | if [ "$MVNW_VERBOSE" = true ]; then 287 | echo $MAVEN_PROJECTBASEDIR 288 | fi 289 | MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" 290 | 291 | # For Cygwin, switch paths to Windows format before running java 292 | if $cygwin; then 293 | [ -n "$M2_HOME" ] && 294 | M2_HOME=`cygpath --path --windows "$M2_HOME"` 295 | [ -n "$JAVA_HOME" ] && 296 | JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` 297 | [ -n "$CLASSPATH" ] && 298 | CLASSPATH=`cygpath --path --windows "$CLASSPATH"` 299 | [ -n "$MAVEN_PROJECTBASEDIR" ] && 300 | MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` 301 | fi 302 | 303 | # Provide a "standardized" way to retrieve the CLI args that will 304 | # work with both Windows and non-Windows executions. 305 | MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" 306 | export MAVEN_CMD_LINE_ARGS 307 | 308 | WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 309 | 310 | exec "$JAVACMD" \ 311 | $MAVEN_OPTS \ 312 | $MAVEN_DEBUG_OPTS \ 313 | -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ 314 | "-Dmaven.home=${M2_HOME}" \ 315 | "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ 316 | ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" 317 | -------------------------------------------------------------------------------- /aula5/springboot/mvnw.cmd: -------------------------------------------------------------------------------- 1 | @REM ---------------------------------------------------------------------------- 2 | @REM Licensed to the Apache Software Foundation (ASF) under one 3 | @REM or more contributor license agreements. See the NOTICE file 4 | @REM distributed with this work for additional information 5 | @REM regarding copyright ownership. The ASF licenses this file 6 | @REM to you under the Apache License, Version 2.0 (the 7 | @REM "License"); you may not use this file except in compliance 8 | @REM with the License. You may obtain a copy of the License at 9 | @REM 10 | @REM https://www.apache.org/licenses/LICENSE-2.0 11 | @REM 12 | @REM Unless required by applicable law or agreed to in writing, 13 | @REM software distributed under the License is distributed on an 14 | @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | @REM KIND, either express or implied. See the License for the 16 | @REM specific language governing permissions and limitations 17 | @REM under the License. 18 | @REM ---------------------------------------------------------------------------- 19 | 20 | @REM ---------------------------------------------------------------------------- 21 | @REM Maven Start Up Batch script 22 | @REM 23 | @REM Required ENV vars: 24 | @REM JAVA_HOME - location of a JDK home dir 25 | @REM 26 | @REM Optional ENV vars 27 | @REM M2_HOME - location of maven2's installed home dir 28 | @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands 29 | @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending 30 | @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven 31 | @REM e.g. to debug Maven itself, use 32 | @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 33 | @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files 34 | @REM ---------------------------------------------------------------------------- 35 | 36 | @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' 37 | @echo off 38 | @REM set title of command window 39 | title %0 40 | @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' 41 | @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 42 | 43 | @REM set %HOME% to equivalent of $HOME 44 | if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 45 | 46 | @REM Execute a user defined script before this one 47 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 48 | @REM check for pre script, once with legacy .bat ending and once with .cmd ending 49 | if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* 50 | if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* 51 | :skipRcPre 52 | 53 | @setlocal 54 | 55 | set ERROR_CODE=0 56 | 57 | @REM To isolate internal variables from possible post scripts, we use another setlocal 58 | @setlocal 59 | 60 | @REM ==== START VALIDATION ==== 61 | if not "%JAVA_HOME%" == "" goto OkJHome 62 | 63 | echo. 64 | echo Error: JAVA_HOME not found in your environment. >&2 65 | echo Please set the JAVA_HOME variable in your environment to match the >&2 66 | echo location of your Java installation. >&2 67 | echo. 68 | goto error 69 | 70 | :OkJHome 71 | if exist "%JAVA_HOME%\bin\java.exe" goto init 72 | 73 | echo. 74 | echo Error: JAVA_HOME is set to an invalid directory. >&2 75 | echo JAVA_HOME = "%JAVA_HOME%" >&2 76 | echo Please set the JAVA_HOME variable in your environment to match the >&2 77 | echo location of your Java installation. >&2 78 | echo. 79 | goto error 80 | 81 | @REM ==== END VALIDATION ==== 82 | 83 | :init 84 | 85 | @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 86 | @REM Fallback to current working directory if not found. 87 | 88 | set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 89 | IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 90 | 91 | set EXEC_DIR=%CD% 92 | set WDIR=%EXEC_DIR% 93 | :findBaseDir 94 | IF EXIST "%WDIR%"\.mvn goto baseDirFound 95 | cd .. 96 | IF "%WDIR%"=="%CD%" goto baseDirNotFound 97 | set WDIR=%CD% 98 | goto findBaseDir 99 | 100 | :baseDirFound 101 | set MAVEN_PROJECTBASEDIR=%WDIR% 102 | cd "%EXEC_DIR%" 103 | goto endDetectBaseDir 104 | 105 | :baseDirNotFound 106 | set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 107 | cd "%EXEC_DIR%" 108 | 109 | :endDetectBaseDir 110 | 111 | IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 112 | 113 | @setlocal EnableExtensions EnableDelayedExpansion 114 | for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 116 | 117 | :endReadAdditionalConfig 118 | 119 | SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 120 | set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" 121 | set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 122 | 123 | set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 124 | 125 | FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( 126 | IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 127 | ) 128 | 129 | @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 130 | @REM This allows using the maven wrapper in projects that prohibit checking in binary data. 131 | if exist %WRAPPER_JAR% ( 132 | if "%MVNW_VERBOSE%" == "true" ( 133 | echo Found %WRAPPER_JAR% 134 | ) 135 | ) else ( 136 | if not "%MVNW_REPOURL%" == "" ( 137 | SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 138 | ) 139 | if "%MVNW_VERBOSE%" == "true" ( 140 | echo Couldn't find %WRAPPER_JAR%, downloading it ... 141 | echo Downloading from: %DOWNLOAD_URL% 142 | ) 143 | 144 | powershell -Command "&{"^ 145 | "$webclient = new-object System.Net.WebClient;"^ 146 | "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ 147 | "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ 148 | "}"^ 149 | "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ 150 | "}" 151 | if "%MVNW_VERBOSE%" == "true" ( 152 | echo Finished downloading %WRAPPER_JAR% 153 | ) 154 | ) 155 | @REM End of extension 156 | 157 | @REM Provide a "standardized" way to retrieve the CLI args that will 158 | @REM work with both Windows and non-Windows executions. 159 | set MAVEN_CMD_LINE_ARGS=%* 160 | 161 | %MAVEN_JAVA_EXE% ^ 162 | %JVM_CONFIG_MAVEN_PROPS% ^ 163 | %MAVEN_OPTS% ^ 164 | %MAVEN_DEBUG_OPTS% ^ 165 | -classpath %WRAPPER_JAR% ^ 166 | "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ 167 | %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* 168 | if ERRORLEVEL 1 goto error 169 | goto end 170 | 171 | :error 172 | set ERROR_CODE=1 173 | 174 | :end 175 | @endlocal & set ERROR_CODE=%ERROR_CODE% 176 | 177 | if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost 178 | @REM check for post script, once with legacy .bat ending and once with .cmd ending 179 | if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" 180 | if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" 181 | :skipRcPost 182 | 183 | @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 184 | if "%MAVEN_BATCH_PAUSE%"=="on" pause 185 | 186 | if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% 187 | 188 | cmd /C exit /B %ERROR_CODE% 189 | -------------------------------------------------------------------------------- /aula5/springboot/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.6.8 9 | 10 | 11 | br.com.springboot 12 | springboot 13 | 0.0.1-SNAPSHOT 14 | war 15 | springboot 16 | Demo project for Spring Boot 17 | 18 | 11 19 | 20 | 21 | 22 | 23 | org.springframework.boot 24 | spring-boot-starter-thymeleaf 25 | 26 | 27 | org.springframework.boot 28 | spring-boot-starter-web 29 | 30 | 31 | 32 | org.springframework.boot 33 | spring-boot-devtools 34 | runtime 35 | true 36 | 37 | 38 | org.springframework.boot 39 | spring-boot-starter-tomcat 40 | provided 41 | 42 | 43 | org.springframework.boot 44 | spring-boot-starter-test 45 | test 46 | 47 | 48 | org.springframework.boot 49 | spring-boot-starter-data-jpa 50 | 51 | 52 | mysql 53 | mysql-connector-java 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | org.springframework.boot 62 | spring-boot-maven-plugin 63 | 64 | 66 | 67 | 68 | org.apache.maven.plugins 69 | maven-resources-plugin 70 | 3.1.0 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /aula5/springboot/src/main/java/br/com/springboot/ServletInitializer.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot; 2 | 3 | import org.springframework.boot.builder.SpringApplicationBuilder; 4 | import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; 5 | 6 | public class ServletInitializer extends SpringBootServletInitializer { 7 | 8 | @Override 9 | protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 10 | return application.sources(SpringbootApplication.class); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /aula5/springboot/src/main/java/br/com/springboot/SpringbootApplication.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.ComponentScan; 6 | 7 | @SpringBootApplication 8 | //@ComponentScan(basePackages="br.com.springboot.controller") 9 | //@ComponentScan(basePackages="br.com.springboot.bo") 10 | public class SpringbootApplication { 11 | 12 | public static void main(String[] args) { 13 | SpringApplication.run(SpringbootApplication.class, args); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /aula5/springboot/src/main/java/br/com/springboot/bo/ClienteBO.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.bo; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import br.com.springboot.dao.CRUD; 9 | import br.com.springboot.dao.ClienteDAO; 10 | import br.com.springboot.model.Cliente; 11 | 12 | @Service 13 | public class ClienteBO implements CRUD { 14 | 15 | @Autowired 16 | private ClienteDAO dao; 17 | 18 | @Override 19 | public Cliente pesquisaPeloId(Long id) { 20 | return dao.pesquisaPeloId(id); 21 | } 22 | 23 | @Override 24 | public List listaTodos() { 25 | return dao.listaTodos(); 26 | } 27 | 28 | @Override 29 | public void insere(Cliente cliente) { 30 | dao.insere(cliente); 31 | } 32 | 33 | @Override 34 | public void atualiza(Cliente cliente) { 35 | dao.atualiza(cliente); 36 | } 37 | 38 | @Override 39 | public void remove(Cliente cliente) { 40 | dao.remove(cliente); 41 | } 42 | 43 | public void inativa(Cliente cliente) { 44 | cliente.setAtivo(false); 45 | dao.atualiza(cliente); 46 | } 47 | 48 | public void ativa(Cliente cliente) { 49 | cliente.setAtivo(true); 50 | dao.atualiza(cliente); 51 | } 52 | } -------------------------------------------------------------------------------- /aula5/springboot/src/main/java/br/com/springboot/controller/ClienteController.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.controller; 2 | 3 | //import javax.validation.Valid; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Controller; 7 | import org.springframework.ui.ModelMap; 8 | import org.springframework.web.bind.annotation.ModelAttribute; 9 | import org.springframework.web.bind.annotation.PathVariable; 10 | import org.springframework.web.bind.annotation.RequestMapping; 11 | import org.springframework.web.bind.annotation.RequestMethod; 12 | import org.springframework.web.servlet.ModelAndView; 13 | import org.springframework.web.servlet.mvc.support.RedirectAttributes; 14 | 15 | import br.com.springboot.bo.ClienteBO; 16 | import br.com.springboot.model.Cliente; 17 | 18 | @Controller 19 | @RequestMapping("/clientes") 20 | public class ClienteController { 21 | 22 | @Autowired 23 | private ClienteBO clienteBO; 24 | //tema 1 25 | @RequestMapping(value = "/novo", method = RequestMethod.GET) 26 | public ModelAndView novo(ModelMap model) { 27 | model.addAttribute("cliente", new Cliente()); 28 | return new ModelAndView("/cliente/formulario", model); 29 | //para testar formulario sem bootstrap utilizar /cliente/formulario1 30 | } 31 | //tema2 32 | @RequestMapping(value = "", method=RequestMethod.POST) 33 | public String salva(@ModelAttribute Cliente cliente) { 34 | 35 | clienteBO.insere(cliente); 36 | return "/cliente/formulario"; 37 | //para testar formulario sem bootstrap utilizar /cliente/formulario1 38 | 39 | } 40 | //tema 4 41 | @RequestMapping(value = "", method=RequestMethod.GET) 42 | public ModelAndView lista(ModelMap model) { 43 | model.addAttribute("clientes", clienteBO.listaTodos()); 44 | return new ModelAndView("/cliente/lista", model); 45 | } 46 | //tema 4 47 | @RequestMapping(value = "/edita/{id}", method = RequestMethod.GET) 48 | public ModelAndView edita(@PathVariable("id") Long id, ModelMap model) { 49 | try { 50 | model.addAttribute("cliente", clienteBO.pesquisaPeloId(id)); 51 | } catch (Exception e) { 52 | e.printStackTrace(); 53 | } 54 | return new ModelAndView("/cliente/formulario", model); 55 | } 56 | //tema 4 57 | @RequestMapping(value = "/inativa/{id}", method = RequestMethod.GET) 58 | public String inativa(@PathVariable("id") Long id, RedirectAttributes attr) { 59 | System.out.println(id); 60 | try { 61 | Cliente cliente = clienteBO.pesquisaPeloId(id); 62 | clienteBO.inativa(cliente); 63 | 64 | } catch (Exception e) { 65 | e.printStackTrace(); 66 | } 67 | return "redirect:/clientes"; 68 | } 69 | //tema 4 70 | @RequestMapping(value = "/ativa/{id}", method = RequestMethod.GET) 71 | public String ativa(@PathVariable("id") Long id, RedirectAttributes attr) { 72 | System.out.println(id); 73 | try { 74 | Cliente cliente = clienteBO.pesquisaPeloId(id); 75 | clienteBO.ativa(cliente); 76 | 77 | } catch (Exception e) { 78 | e.printStackTrace(); 79 | } 80 | return "redirect:/clientes"; 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /aula5/springboot/src/main/java/br/com/springboot/dao/CRUD.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.dao; 2 | 3 | import java.util.List; 4 | 5 | public interface CRUD { 6 | T pesquisaPeloId(ID id); 7 | List listaTodos(); 8 | void insere(T t); 9 | void atualiza(T t); 10 | void remove(T t); 11 | } 12 | -------------------------------------------------------------------------------- /aula5/springboot/src/main/java/br/com/springboot/dao/ClienteDAO.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.dao; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.EntityManager; 6 | import javax.persistence.PersistenceContext; 7 | import javax.persistence.Query; 8 | import javax.transaction.Transactional; 9 | 10 | import org.springframework.stereotype.Repository; 11 | 12 | import br.com.springboot.model.Cliente; 13 | 14 | @Repository 15 | @Transactional //colocar depois de executar e dar o erro no Junit - tema 3 16 | public class ClienteDAO implements CRUD { 17 | 18 | @PersistenceContext 19 | private EntityManager entityManager; 20 | 21 | @Override 22 | public Cliente pesquisaPeloId(Long id) { 23 | return entityManager.find(Cliente.class, id); 24 | } 25 | 26 | @Override 27 | public List listaTodos() { 28 | Query query = entityManager.createQuery("SELECT c FROM Cliente c"); 29 | return (List) query.getResultList(); 30 | } 31 | 32 | @Override 33 | public void insere(Cliente cliente) { 34 | entityManager.persist(cliente); 35 | } 36 | 37 | @Override 38 | public void atualiza(Cliente cliente) { 39 | entityManager.merge(cliente); 40 | } 41 | 42 | @Override 43 | public void remove(Cliente cliente) { 44 | entityManager.remove(cliente); 45 | } 46 | } -------------------------------------------------------------------------------- /aula5/springboot/src/main/java/br/com/springboot/model/Cliente.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.model; 2 | 3 | 4 | 5 | import java.time.LocalDate; 6 | 7 | import javax.persistence.Column; 8 | import javax.persistence.Entity; 9 | import javax.persistence.EnumType; 10 | import javax.persistence.Enumerated; 11 | import javax.persistence.GeneratedValue; 12 | import javax.persistence.GenerationType; 13 | import javax.persistence.Id; 14 | import javax.persistence.Table; 15 | 16 | 17 | 18 | import org.springframework.format.annotation.DateTimeFormat; 19 | 20 | @Entity 21 | @Table(name="clientes") 22 | public class Cliente { 23 | @Id 24 | @GeneratedValue(strategy = GenerationType.IDENTITY) 25 | private Long id; 26 | 27 | @Column(nullable = false, length = 50) 28 | private String nome; 29 | 30 | @Column(length = 14) //prof colocoou um numero para dar erro, 11 31 | private String cpf; 32 | 33 | @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) 34 | @Column(nullable=false, name="data_nascimento", columnDefinition="DATE") 35 | private LocalDate dataDeNascimento; 36 | 37 | @Enumerated(EnumType.STRING) 38 | private Sexo sexo; 39 | 40 | @Column(length = 14) 41 | private String telefone; 42 | 43 | @Column(length = 15) 44 | private String celular; 45 | 46 | @Column(length = 50) 47 | private String email; 48 | 49 | private boolean ativo; 50 | 51 | public Cliente() { 52 | this.ativo = true; 53 | } 54 | 55 | public void setId(Long id) { 56 | this.id = id; 57 | } 58 | 59 | public void setNome(String nome) { 60 | this.nome = nome; 61 | } 62 | 63 | public void setCpf(String cpf) { 64 | this.cpf = cpf; 65 | } 66 | 67 | public void setDataDeNascimento(LocalDate dataDeNascimento) { 68 | this.dataDeNascimento = dataDeNascimento; 69 | } 70 | 71 | public void setSexo(Sexo sexo) { 72 | this.sexo = sexo; 73 | } 74 | 75 | public void setTelefone(String telefone) { 76 | this.telefone = telefone; 77 | } 78 | 79 | public void setCelular(String celular) { 80 | this.celular = celular; 81 | } 82 | 83 | public void setEmail(String email) { 84 | this.email = email; 85 | } 86 | 87 | public void setAtivo(boolean ativo) { 88 | this.ativo = ativo; 89 | } 90 | 91 | public Long getId() { 92 | return id; 93 | } 94 | public String getNome() { 95 | return nome; 96 | } 97 | public String getCpf() { 98 | return cpf; 99 | } 100 | public LocalDate getDataDeNascimento() { 101 | return dataDeNascimento; 102 | } 103 | public Sexo getSexo() { 104 | return sexo; 105 | } 106 | public String getTelefone() { 107 | return telefone; 108 | } 109 | public String getCelular() { 110 | return celular; 111 | } 112 | public String getEmail() { 113 | return email; 114 | } 115 | public boolean isAtivo() { 116 | return ativo; 117 | } 118 | 119 | @Override 120 | public String toString() { 121 | String cliente = ""; 122 | cliente += "CLIENTE\n"; 123 | cliente += "-------------------------\n"; 124 | cliente += "ID.......: " + this.id + "\n"; 125 | cliente += "Nome.....: " + this.nome + "\n"; 126 | cliente += "CPF......: " + this.cpf + "\n"; 127 | cliente += "Data Nasc: " + this.dataDeNascimento + "\n"; 128 | cliente += "Sexo.....: " + (this.sexo == null ? "null" : this.sexo.getDescricao()) + "\n"; 129 | cliente += "Telefone.: " + this.telefone + "\n"; 130 | cliente += "Celular..: " + this.celular + "\n"; 131 | cliente += "Email....: " + this.email + "\n"; 132 | cliente += "Ativo....: " + (this.ativo ? "Sim" : "Não") + "\n"; 133 | return cliente; 134 | } 135 | } 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /aula5/springboot/src/main/java/br/com/springboot/model/Sexo.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.model; 2 | 3 | public enum Sexo { 4 | MASCULINO("M"), 5 | FEMININO("F"); 6 | 7 | private String descricao; 8 | 9 | Sexo(String descricao) { 10 | this.descricao = descricao; 11 | } 12 | 13 | public String getDescricao() { 14 | return this.descricao; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /aula5/springboot/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/src/main/resources/application.properties -------------------------------------------------------------------------------- /aula5/springboot/src/main/resources/templates/cliente/formulario.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Sistema de Estoque 7 | 8 | 9 | 10 | 11 | 12 |
13 |

Dados do Cliente

14 |
15 |
16 |
17 | 18 |
19 | 20 | 21 |
22 |
23 | 24 | 25 | 26 |
27 |
28 |
29 | 30 | 31 | 32 |
33 |
34 | 35 | 36 | 37 |
38 |
39 | 40 | 45 | 46 |
47 |
48 |
49 |
50 | 51 | 52 |
53 |
54 | 55 | 56 |
57 |
58 | 59 | 60 | 61 |
62 |
63 |
64 | 65 |
66 |
67 |
68 |
69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /aula5/springboot/src/main/resources/templates/cliente/formulario1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Sistema de Estoque 7 | 8 | 9 | 10 | 11 |
12 |

Dados do Cliente

13 |
14 | 15 |
16 | 17 |
18 | 20 |
21 |
22 | 24 | 25 |
26 |
27 | 28 | 30 |
31 |
32 | 34 | 35 |
36 |
37 | 42 | 43 |
44 | 45 |
46 | 47 | 49 |
50 |
51 | 52 | 54 |
55 |
56 | 57 | 59 | 60 |
61 | 62 |
63 | 64 |
65 |
66 |
67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /aula5/springboot/src/main/resources/templates/cliente/lista.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Sistema de Estoque 7 | 8 | 9 | 10 |
11 |

Clientes

12 |
13 |
14 | Novo 15 |
16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 36 | 40 | 41 | 42 |
NOMEDATA NASCIMENTOCPF
34 | Editar 35 | 37 | Ativar 38 | Inativar 39 |
43 |
44 | 45 | -------------------------------------------------------------------------------- /aula5/springboot/src/test/java/br/com/springboot/SpringbootApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringbootApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /aula5/springboot/src/test/java/br/com/springboot/bo/ClienteBOTest.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.bo; 2 | 3 | import java.time.LocalDate; 4 | import java.util.List; 5 | 6 | import org.junit.jupiter.api.TestMethodOrder; 7 | import org.junit.jupiter.api.MethodOrderer.OrderAnnotation; 8 | import org.junit.jupiter.api.Order; 9 | import org.junit.jupiter.api.Test; 10 | import org.junit.jupiter.api.extension.ExtendWith; 11 | import org.springframework.beans.factory.annotation.Autowired; 12 | import org.springframework.boot.test.context.SpringBootTest; 13 | import org.springframework.test.context.junit.jupiter.SpringExtension; 14 | 15 | import br.com.springboot.model.Cliente; 16 | import br.com.springboot.model.Sexo; 17 | 18 | //as anotacoes @ foram colocadas no tema 3 - realizando testes 19 | @SpringBootTest 20 | @ExtendWith(SpringExtension.class) 21 | @TestMethodOrder(OrderAnnotation.class) 22 | final public class ClienteBOTest { 23 | 24 | @Autowired 25 | private ClienteBO bo; 26 | @Test 27 | @Order(1) 28 | 29 | public void insere() { 30 | Cliente cliente = new Cliente(); 31 | cliente.setNome("José Silva"); 32 | 33 | cliente.setCpf("0123456789"); 34 | cliente.setDataDeNascimento(LocalDate.of(2000,1,8)); 35 | cliente.setSexo(Sexo.MASCULINO); 36 | cliente.setTelefone("0123456789"); 37 | cliente.setTelefone("01234567890"); 38 | cliente.setAtivo(true); 39 | bo.insere(cliente); 40 | } 41 | 42 | @Test 43 | @Order(2) 44 | public void pesquisaPeloId() { 45 | Cliente cliente = bo.pesquisaPeloId(1L); 46 | System.out.println(cliente); 47 | } 48 | 49 | @Test 50 | @Order(3) 51 | public void atualiza() { 52 | Cliente cliente = bo.pesquisaPeloId(1L); 53 | cliente.setCpf("98765432100"); 54 | bo.atualiza(cliente); 55 | } 56 | 57 | //na aula prof implementa até aqui 58 | /* 59 | public void lista() { 60 | List clientes = bo.listaTodos(); 61 | for (Cliente cliente : clientes) { 62 | System.out.println(cliente); 63 | } 64 | } 65 | 66 | public void inativa() { 67 | Cliente cliente = bo.pesquisaPeloId(1L); 68 | bo.inativa(cliente); 69 | } 70 | 71 | public void remove() { 72 | Cliente cliente = bo.pesquisaPeloId(1L); 73 | bo.remove(cliente); 74 | }*/ 75 | } 76 | -------------------------------------------------------------------------------- /aula5/springboot/target/classes/application.properties: -------------------------------------------------------------------------------- 1 | # Configura��o do projeto 2 | server.port=8080 3 | spring.application.name=estoque 4 | 5 | # Configura��o do MySQL 6 | spring.datasource.url=jdbc:mysql://localhost:3306/estoque 7 | spring.datasource.username=root 8 | spring.datasource.password=root 9 | 10 | # Configura��o do Hibernate 11 | spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect 12 | spring.jpa.properties.hibernate.format_sql=true 13 | spring.jpa.show-sql=true 14 | spring.jpa.hibernate.ddl-auto=create-drop 15 | 16 | #server.error.whitelabel.enabled=false -------------------------------------------------------------------------------- /aula5/springboot/target/classes/br/com/springboot/ServletInitializer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/target/classes/br/com/springboot/ServletInitializer.class -------------------------------------------------------------------------------- /aula5/springboot/target/classes/br/com/springboot/SpringbootApplication.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/target/classes/br/com/springboot/SpringbootApplication.class -------------------------------------------------------------------------------- /aula5/springboot/target/classes/br/com/springboot/bo/ClienteBO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/target/classes/br/com/springboot/bo/ClienteBO.class -------------------------------------------------------------------------------- /aula5/springboot/target/classes/br/com/springboot/controller/ClienteController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/target/classes/br/com/springboot/controller/ClienteController.class -------------------------------------------------------------------------------- /aula5/springboot/target/classes/br/com/springboot/dao/CRUD.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/target/classes/br/com/springboot/dao/CRUD.class -------------------------------------------------------------------------------- /aula5/springboot/target/classes/br/com/springboot/dao/ClienteDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/target/classes/br/com/springboot/dao/ClienteDAO.class -------------------------------------------------------------------------------- /aula5/springboot/target/classes/br/com/springboot/model/Cliente.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/target/classes/br/com/springboot/model/Cliente.class -------------------------------------------------------------------------------- /aula5/springboot/target/classes/br/com/springboot/model/Sexo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/target/classes/br/com/springboot/model/Sexo.class -------------------------------------------------------------------------------- /aula5/springboot/target/classes/templates/cliente/formulario.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Sistema de Estoque 7 | 8 | 9 | 10 | 11 | 12 |
13 |

Dados do Cliente

14 |
15 |
16 |
17 | 18 |
19 | 20 | 21 |
22 |
23 | 24 | 25 | 26 |
27 |
28 |
29 | 30 | 31 | 32 |
33 |
34 | 35 | 36 | 37 |
38 |
39 | 40 | 45 | 46 |
47 |
48 |
49 |
50 | 51 | 52 |
53 |
54 | 55 | 56 |
57 |
58 | 59 | 60 | 61 |
62 |
63 |
64 | 65 |
66 |
67 |
68 |
69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /aula5/springboot/target/classes/templates/cliente/formulario1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Sistema de Estoque 7 | 8 | 9 | 10 | 11 |
12 |

Dados do Cliente

13 |
14 | 15 |
16 | 17 |
18 | 20 |
21 |
22 | 24 | 25 |
26 |
27 | 28 | 30 |
31 |
32 | 34 | 35 |
36 |
37 | 42 | 43 |
44 | 45 |
46 | 47 | 49 |
50 |
51 | 52 | 54 |
55 |
56 | 57 | 59 | 60 |
61 | 62 |
63 | 64 |
65 |
66 |
67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /aula5/springboot/target/classes/templates/cliente/lista.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Sistema de Estoque 7 | 8 | 9 | 10 |
11 |

Clientes

12 |
13 |
14 | Novo 15 |
16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 36 | 40 | 41 | 42 |
NOMEDATA NASCIMENTOCPF
34 | Editar 35 | 37 | Ativar 38 | Inativar 39 |
43 |
44 | 45 | -------------------------------------------------------------------------------- /aula5/springboot/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Build-Jdk-Spec: 17 3 | Implementation-Title: springboot 4 | Implementation-Version: 0.0.1-SNAPSHOT 5 | Created-By: Maven Integration for Eclipse 6 | 7 | -------------------------------------------------------------------------------- /aula5/springboot/target/m2e-wtp/web-resources/META-INF/maven/br.com.springboot/springboot/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Fri Mar 17 15:43:15 BRT 2023 3 | m2e.projectLocation=C\:\\Users\\roger\\OneDrive\\Documentos\\uninter2022\\LP_javaweb\\aula5\\springboot 4 | m2e.projectName=springboot 5 | groupId=br.com.springboot 6 | artifactId=springboot 7 | version=0.0.1-SNAPSHOT 8 | -------------------------------------------------------------------------------- /aula5/springboot/target/m2e-wtp/web-resources/META-INF/maven/br.com.springboot/springboot/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.6.8 9 | 10 | 11 | br.com.springboot 12 | springboot 13 | 0.0.1-SNAPSHOT 14 | war 15 | springboot 16 | Demo project for Spring Boot 17 | 18 | 11 19 | 20 | 21 | 22 | 23 | org.springframework.boot 24 | spring-boot-starter-thymeleaf 25 | 26 | 27 | org.springframework.boot 28 | spring-boot-starter-web 29 | 30 | 31 | 32 | org.springframework.boot 33 | spring-boot-devtools 34 | runtime 35 | true 36 | 37 | 38 | org.springframework.boot 39 | spring-boot-starter-tomcat 40 | provided 41 | 42 | 43 | org.springframework.boot 44 | spring-boot-starter-test 45 | test 46 | 47 | 48 | org.springframework.boot 49 | spring-boot-starter-data-jpa 50 | 51 | 52 | mysql 53 | mysql-connector-java 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | org.springframework.boot 62 | spring-boot-maven-plugin 63 | 64 | 66 | 67 | 68 | org.apache.maven.plugins 69 | maven-resources-plugin 70 | 3.1.0 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /aula5/springboot/target/test-classes/br/com/springboot/SpringbootApplicationTests.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/target/test-classes/br/com/springboot/SpringbootApplicationTests.class -------------------------------------------------------------------------------- /aula5/springboot/target/test-classes/br/com/springboot/bo/ClienteBOTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/aula5/springboot/target/test-classes/br/com/springboot/bo/ClienteBOTest.class -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/HELP.md: -------------------------------------------------------------------------------- 1 | # Getting Started 2 | 3 | ### Reference Documentation 4 | For further reference, please consider the following sections: 5 | 6 | * [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) 7 | * [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.6.8/maven-plugin/reference/html/) 8 | * [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.6.8/maven-plugin/reference/html/#build-image) 9 | * [Spring Web](https://docs.spring.io/spring-boot/docs/2.6.8/reference/htmlsingle/#web) 10 | * [Spring Boot DevTools](https://docs.spring.io/spring-boot/docs/2.6.8/reference/htmlsingle/#using.devtools) 11 | 12 | ### Guides 13 | The following guides illustrate how to use some features concretely: 14 | 15 | * [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) 16 | * [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/) 17 | * [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/) 18 | 19 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/mvnw: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # ---------------------------------------------------------------------------- 3 | # Licensed to the Apache Software Foundation (ASF) under one 4 | # or more contributor license agreements. See the NOTICE file 5 | # distributed with this work for additional information 6 | # regarding copyright ownership. The ASF licenses this file 7 | # to you under the Apache License, Version 2.0 (the 8 | # "License"); you may not use this file except in compliance 9 | # with the License. You may obtain a copy of the License at 10 | # 11 | # https://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, 14 | # software distributed under the License is distributed on an 15 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | # KIND, either express or implied. See the License for the 17 | # specific language governing permissions and limitations 18 | # under the License. 19 | # ---------------------------------------------------------------------------- 20 | 21 | # ---------------------------------------------------------------------------- 22 | # Maven Start Up Batch script 23 | # 24 | # Required ENV vars: 25 | # ------------------ 26 | # JAVA_HOME - location of a JDK home dir 27 | # 28 | # Optional ENV vars 29 | # ----------------- 30 | # M2_HOME - location of maven2's installed home dir 31 | # MAVEN_OPTS - parameters passed to the Java VM when running Maven 32 | # e.g. to debug Maven itself, use 33 | # set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 34 | # MAVEN_SKIP_RC - flag to disable loading of mavenrc files 35 | # ---------------------------------------------------------------------------- 36 | 37 | if [ -z "$MAVEN_SKIP_RC" ] ; then 38 | 39 | if [ -f /usr/local/etc/mavenrc ] ; then 40 | . /usr/local/etc/mavenrc 41 | fi 42 | 43 | if [ -f /etc/mavenrc ] ; then 44 | . /etc/mavenrc 45 | fi 46 | 47 | if [ -f "$HOME/.mavenrc" ] ; then 48 | . "$HOME/.mavenrc" 49 | fi 50 | 51 | fi 52 | 53 | # OS specific support. $var _must_ be set to either true or false. 54 | cygwin=false; 55 | darwin=false; 56 | mingw=false 57 | case "`uname`" in 58 | CYGWIN*) cygwin=true ;; 59 | MINGW*) mingw=true;; 60 | Darwin*) darwin=true 61 | # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home 62 | # See https://developer.apple.com/library/mac/qa/qa1170/_index.html 63 | if [ -z "$JAVA_HOME" ]; then 64 | if [ -x "/usr/libexec/java_home" ]; then 65 | export JAVA_HOME="`/usr/libexec/java_home`" 66 | else 67 | export JAVA_HOME="/Library/Java/Home" 68 | fi 69 | fi 70 | ;; 71 | esac 72 | 73 | if [ -z "$JAVA_HOME" ] ; then 74 | if [ -r /etc/gentoo-release ] ; then 75 | JAVA_HOME=`java-config --jre-home` 76 | fi 77 | fi 78 | 79 | if [ -z "$M2_HOME" ] ; then 80 | ## resolve links - $0 may be a link to maven's home 81 | PRG="$0" 82 | 83 | # need this for relative symlinks 84 | while [ -h "$PRG" ] ; do 85 | ls=`ls -ld "$PRG"` 86 | link=`expr "$ls" : '.*-> \(.*\)$'` 87 | if expr "$link" : '/.*' > /dev/null; then 88 | PRG="$link" 89 | else 90 | PRG="`dirname "$PRG"`/$link" 91 | fi 92 | done 93 | 94 | saveddir=`pwd` 95 | 96 | M2_HOME=`dirname "$PRG"`/.. 97 | 98 | # make it fully qualified 99 | M2_HOME=`cd "$M2_HOME" && pwd` 100 | 101 | cd "$saveddir" 102 | # echo Using m2 at $M2_HOME 103 | fi 104 | 105 | # For Cygwin, ensure paths are in UNIX format before anything is touched 106 | if $cygwin ; then 107 | [ -n "$M2_HOME" ] && 108 | M2_HOME=`cygpath --unix "$M2_HOME"` 109 | [ -n "$JAVA_HOME" ] && 110 | JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 111 | [ -n "$CLASSPATH" ] && 112 | CLASSPATH=`cygpath --path --unix "$CLASSPATH"` 113 | fi 114 | 115 | # For Mingw, ensure paths are in UNIX format before anything is touched 116 | if $mingw ; then 117 | [ -n "$M2_HOME" ] && 118 | M2_HOME="`(cd "$M2_HOME"; pwd)`" 119 | [ -n "$JAVA_HOME" ] && 120 | JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" 121 | fi 122 | 123 | if [ -z "$JAVA_HOME" ]; then 124 | javaExecutable="`which javac`" 125 | if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then 126 | # readlink(1) is not available as standard on Solaris 10. 127 | readLink=`which readlink` 128 | if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then 129 | if $darwin ; then 130 | javaHome="`dirname \"$javaExecutable\"`" 131 | javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" 132 | else 133 | javaExecutable="`readlink -f \"$javaExecutable\"`" 134 | fi 135 | javaHome="`dirname \"$javaExecutable\"`" 136 | javaHome=`expr "$javaHome" : '\(.*\)/bin'` 137 | JAVA_HOME="$javaHome" 138 | export JAVA_HOME 139 | fi 140 | fi 141 | fi 142 | 143 | if [ -z "$JAVACMD" ] ; then 144 | if [ -n "$JAVA_HOME" ] ; then 145 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 146 | # IBM's JDK on AIX uses strange locations for the executables 147 | JAVACMD="$JAVA_HOME/jre/sh/java" 148 | else 149 | JAVACMD="$JAVA_HOME/bin/java" 150 | fi 151 | else 152 | JAVACMD="`\\unset -f command; \\command -v java`" 153 | fi 154 | fi 155 | 156 | if [ ! -x "$JAVACMD" ] ; then 157 | echo "Error: JAVA_HOME is not defined correctly." >&2 158 | echo " We cannot execute $JAVACMD" >&2 159 | exit 1 160 | fi 161 | 162 | if [ -z "$JAVA_HOME" ] ; then 163 | echo "Warning: JAVA_HOME environment variable is not set." 164 | fi 165 | 166 | CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher 167 | 168 | # traverses directory structure from process work directory to filesystem root 169 | # first directory with .mvn subdirectory is considered project base directory 170 | find_maven_basedir() { 171 | 172 | if [ -z "$1" ] 173 | then 174 | echo "Path not specified to find_maven_basedir" 175 | return 1 176 | fi 177 | 178 | basedir="$1" 179 | wdir="$1" 180 | while [ "$wdir" != '/' ] ; do 181 | if [ -d "$wdir"/.mvn ] ; then 182 | basedir=$wdir 183 | break 184 | fi 185 | # workaround for JBEAP-8937 (on Solaris 10/Sparc) 186 | if [ -d "${wdir}" ]; then 187 | wdir=`cd "$wdir/.."; pwd` 188 | fi 189 | # end of workaround 190 | done 191 | echo "${basedir}" 192 | } 193 | 194 | # concatenates all lines of a file 195 | concat_lines() { 196 | if [ -f "$1" ]; then 197 | echo "$(tr -s '\n' ' ' < "$1")" 198 | fi 199 | } 200 | 201 | BASE_DIR=`find_maven_basedir "$(pwd)"` 202 | if [ -z "$BASE_DIR" ]; then 203 | exit 1; 204 | fi 205 | 206 | ########################################################################################## 207 | # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 208 | # This allows using the maven wrapper in projects that prohibit checking in binary data. 209 | ########################################################################################## 210 | if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then 211 | if [ "$MVNW_VERBOSE" = true ]; then 212 | echo "Found .mvn/wrapper/maven-wrapper.jar" 213 | fi 214 | else 215 | if [ "$MVNW_VERBOSE" = true ]; then 216 | echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." 217 | fi 218 | if [ -n "$MVNW_REPOURL" ]; then 219 | jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 220 | else 221 | jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 222 | fi 223 | while IFS="=" read key value; do 224 | case "$key" in (wrapperUrl) jarUrl="$value"; break ;; 225 | esac 226 | done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" 227 | if [ "$MVNW_VERBOSE" = true ]; then 228 | echo "Downloading from: $jarUrl" 229 | fi 230 | wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" 231 | if $cygwin; then 232 | wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` 233 | fi 234 | 235 | if command -v wget > /dev/null; then 236 | if [ "$MVNW_VERBOSE" = true ]; then 237 | echo "Found wget ... using wget" 238 | fi 239 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 240 | wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 241 | else 242 | wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 243 | fi 244 | elif command -v curl > /dev/null; then 245 | if [ "$MVNW_VERBOSE" = true ]; then 246 | echo "Found curl ... using curl" 247 | fi 248 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 249 | curl -o "$wrapperJarPath" "$jarUrl" -f 250 | else 251 | curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f 252 | fi 253 | 254 | else 255 | if [ "$MVNW_VERBOSE" = true ]; then 256 | echo "Falling back to using Java to download" 257 | fi 258 | javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" 259 | # For Cygwin, switch paths to Windows format before running javac 260 | if $cygwin; then 261 | javaClass=`cygpath --path --windows "$javaClass"` 262 | fi 263 | if [ -e "$javaClass" ]; then 264 | if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 265 | if [ "$MVNW_VERBOSE" = true ]; then 266 | echo " - Compiling MavenWrapperDownloader.java ..." 267 | fi 268 | # Compiling the Java class 269 | ("$JAVA_HOME/bin/javac" "$javaClass") 270 | fi 271 | if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 272 | # Running the downloader 273 | if [ "$MVNW_VERBOSE" = true ]; then 274 | echo " - Running MavenWrapperDownloader.java ..." 275 | fi 276 | ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") 277 | fi 278 | fi 279 | fi 280 | fi 281 | ########################################################################################## 282 | # End of extension 283 | ########################################################################################## 284 | 285 | export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} 286 | if [ "$MVNW_VERBOSE" = true ]; then 287 | echo $MAVEN_PROJECTBASEDIR 288 | fi 289 | MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" 290 | 291 | # For Cygwin, switch paths to Windows format before running java 292 | if $cygwin; then 293 | [ -n "$M2_HOME" ] && 294 | M2_HOME=`cygpath --path --windows "$M2_HOME"` 295 | [ -n "$JAVA_HOME" ] && 296 | JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` 297 | [ -n "$CLASSPATH" ] && 298 | CLASSPATH=`cygpath --path --windows "$CLASSPATH"` 299 | [ -n "$MAVEN_PROJECTBASEDIR" ] && 300 | MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` 301 | fi 302 | 303 | # Provide a "standardized" way to retrieve the CLI args that will 304 | # work with both Windows and non-Windows executions. 305 | MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" 306 | export MAVEN_CMD_LINE_ARGS 307 | 308 | WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 309 | 310 | exec "$JAVACMD" \ 311 | $MAVEN_OPTS \ 312 | $MAVEN_DEBUG_OPTS \ 313 | -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ 314 | "-Dmaven.home=${M2_HOME}" \ 315 | "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ 316 | ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" 317 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/mvnw.cmd: -------------------------------------------------------------------------------- 1 | @REM ---------------------------------------------------------------------------- 2 | @REM Licensed to the Apache Software Foundation (ASF) under one 3 | @REM or more contributor license agreements. See the NOTICE file 4 | @REM distributed with this work for additional information 5 | @REM regarding copyright ownership. The ASF licenses this file 6 | @REM to you under the Apache License, Version 2.0 (the 7 | @REM "License"); you may not use this file except in compliance 8 | @REM with the License. You may obtain a copy of the License at 9 | @REM 10 | @REM https://www.apache.org/licenses/LICENSE-2.0 11 | @REM 12 | @REM Unless required by applicable law or agreed to in writing, 13 | @REM software distributed under the License is distributed on an 14 | @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | @REM KIND, either express or implied. See the License for the 16 | @REM specific language governing permissions and limitations 17 | @REM under the License. 18 | @REM ---------------------------------------------------------------------------- 19 | 20 | @REM ---------------------------------------------------------------------------- 21 | @REM Maven Start Up Batch script 22 | @REM 23 | @REM Required ENV vars: 24 | @REM JAVA_HOME - location of a JDK home dir 25 | @REM 26 | @REM Optional ENV vars 27 | @REM M2_HOME - location of maven2's installed home dir 28 | @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands 29 | @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending 30 | @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven 31 | @REM e.g. to debug Maven itself, use 32 | @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 33 | @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files 34 | @REM ---------------------------------------------------------------------------- 35 | 36 | @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' 37 | @echo off 38 | @REM set title of command window 39 | title %0 40 | @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' 41 | @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 42 | 43 | @REM set %HOME% to equivalent of $HOME 44 | if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 45 | 46 | @REM Execute a user defined script before this one 47 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 48 | @REM check for pre script, once with legacy .bat ending and once with .cmd ending 49 | if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* 50 | if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* 51 | :skipRcPre 52 | 53 | @setlocal 54 | 55 | set ERROR_CODE=0 56 | 57 | @REM To isolate internal variables from possible post scripts, we use another setlocal 58 | @setlocal 59 | 60 | @REM ==== START VALIDATION ==== 61 | if not "%JAVA_HOME%" == "" goto OkJHome 62 | 63 | echo. 64 | echo Error: JAVA_HOME not found in your environment. >&2 65 | echo Please set the JAVA_HOME variable in your environment to match the >&2 66 | echo location of your Java installation. >&2 67 | echo. 68 | goto error 69 | 70 | :OkJHome 71 | if exist "%JAVA_HOME%\bin\java.exe" goto init 72 | 73 | echo. 74 | echo Error: JAVA_HOME is set to an invalid directory. >&2 75 | echo JAVA_HOME = "%JAVA_HOME%" >&2 76 | echo Please set the JAVA_HOME variable in your environment to match the >&2 77 | echo location of your Java installation. >&2 78 | echo. 79 | goto error 80 | 81 | @REM ==== END VALIDATION ==== 82 | 83 | :init 84 | 85 | @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 86 | @REM Fallback to current working directory if not found. 87 | 88 | set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 89 | IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 90 | 91 | set EXEC_DIR=%CD% 92 | set WDIR=%EXEC_DIR% 93 | :findBaseDir 94 | IF EXIST "%WDIR%"\.mvn goto baseDirFound 95 | cd .. 96 | IF "%WDIR%"=="%CD%" goto baseDirNotFound 97 | set WDIR=%CD% 98 | goto findBaseDir 99 | 100 | :baseDirFound 101 | set MAVEN_PROJECTBASEDIR=%WDIR% 102 | cd "%EXEC_DIR%" 103 | goto endDetectBaseDir 104 | 105 | :baseDirNotFound 106 | set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 107 | cd "%EXEC_DIR%" 108 | 109 | :endDetectBaseDir 110 | 111 | IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 112 | 113 | @setlocal EnableExtensions EnableDelayedExpansion 114 | for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 116 | 117 | :endReadAdditionalConfig 118 | 119 | SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 120 | set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" 121 | set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 122 | 123 | set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 124 | 125 | FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( 126 | IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 127 | ) 128 | 129 | @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 130 | @REM This allows using the maven wrapper in projects that prohibit checking in binary data. 131 | if exist %WRAPPER_JAR% ( 132 | if "%MVNW_VERBOSE%" == "true" ( 133 | echo Found %WRAPPER_JAR% 134 | ) 135 | ) else ( 136 | if not "%MVNW_REPOURL%" == "" ( 137 | SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 138 | ) 139 | if "%MVNW_VERBOSE%" == "true" ( 140 | echo Couldn't find %WRAPPER_JAR%, downloading it ... 141 | echo Downloading from: %DOWNLOAD_URL% 142 | ) 143 | 144 | powershell -Command "&{"^ 145 | "$webclient = new-object System.Net.WebClient;"^ 146 | "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ 147 | "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ 148 | "}"^ 149 | "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ 150 | "}" 151 | if "%MVNW_VERBOSE%" == "true" ( 152 | echo Finished downloading %WRAPPER_JAR% 153 | ) 154 | ) 155 | @REM End of extension 156 | 157 | @REM Provide a "standardized" way to retrieve the CLI args that will 158 | @REM work with both Windows and non-Windows executions. 159 | set MAVEN_CMD_LINE_ARGS=%* 160 | 161 | %MAVEN_JAVA_EXE% ^ 162 | %JVM_CONFIG_MAVEN_PROPS% ^ 163 | %MAVEN_OPTS% ^ 164 | %MAVEN_DEBUG_OPTS% ^ 165 | -classpath %WRAPPER_JAR% ^ 166 | "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ 167 | %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* 168 | if ERRORLEVEL 1 goto error 169 | goto end 170 | 171 | :error 172 | set ERROR_CODE=1 173 | 174 | :end 175 | @endlocal & set ERROR_CODE=%ERROR_CODE% 176 | 177 | if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost 178 | @REM check for post script, once with legacy .bat ending and once with .cmd ending 179 | if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" 180 | if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" 181 | :skipRcPost 182 | 183 | @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 184 | if "%MAVEN_BATCH_PAUSE%"=="on" pause 185 | 186 | if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% 187 | 188 | cmd /C exit /B %ERROR_CODE% 189 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.6.8 9 | 10 | 11 | br.com.springboot 12 | springboot 13 | 0.0.1-SNAPSHOT 14 | war 15 | springboot 16 | Demo project for Spring Boot 17 | 18 | 11 19 | 20 | 21 | 22 | org.springframework.boot 23 | spring-boot-starter-web 24 | 25 | 26 | 27 | org.springframework.boot 28 | spring-boot-devtools 29 | runtime 30 | true 31 | 32 | 33 | org.springframework.boot 34 | spring-boot-starter-tomcat 35 | provided 36 | 37 | 38 | org.springframework.boot 39 | spring-boot-starter-test 40 | test 41 | 42 | 43 | org.springframework.boot 44 | spring-boot-starter-data-jpa 45 | 46 | 47 | mysql 48 | mysql-connector-java 49 | 50 | 51 | 52 | 53 | 54 | 55 | org.springframework.boot 56 | spring-boot-maven-plugin 57 | 58 | 60 | 61 | 62 | org.apache.maven.plugins 63 | maven-resources-plugin 64 | 3.1.0 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/main/java/br/com/springboot/ServletInitializer.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot; 2 | 3 | import org.springframework.boot.builder.SpringApplicationBuilder; 4 | import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; 5 | 6 | public class ServletInitializer extends SpringBootServletInitializer { 7 | 8 | @Override 9 | protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 10 | return application.sources(SpringbootApplication.class); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/main/java/br/com/springboot/SpringbootApplication.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringbootApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringbootApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/main/java/br/com/springboot/bo/ClienteBO.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.bo; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import br.com.springboot.dao.CRUD; 9 | import br.com.springboot.dao.ClienteDAO; 10 | import br.com.springboot.model.Cliente; 11 | 12 | @Service 13 | public class ClienteBO implements CRUD { 14 | 15 | @Autowired 16 | private ClienteDAO dao; 17 | 18 | @Override 19 | public Cliente pesquisaPeloId(Long id) { 20 | return dao.pesquisaPeloId(id); 21 | } 22 | 23 | @Override 24 | public List listaTodos() { 25 | return dao.listaTodos(); 26 | } 27 | 28 | @Override 29 | public void insere(Cliente cliente) { 30 | dao.insere(cliente); 31 | } 32 | 33 | @Override 34 | public void atualiza(Cliente cliente) { 35 | dao.atualiza(cliente); 36 | } 37 | 38 | @Override 39 | public void remove(Cliente cliente) { 40 | dao.remove(cliente); 41 | } 42 | 43 | public void inativa(Cliente cliente) { 44 | cliente.setAtivo(false); 45 | dao.atualiza(cliente); 46 | } 47 | 48 | public void ativa(Cliente cliente) { 49 | cliente.setAtivo(true); 50 | dao.atualiza(cliente); 51 | } 52 | } -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/main/java/br/com/springboot/dao/CRUD.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.dao; 2 | 3 | import java.util.List; 4 | 5 | public interface CRUD { 6 | T pesquisaPeloId(ID id); 7 | List listaTodos(); 8 | void insere(T t); 9 | void atualiza(T t); 10 | void remove(T t); 11 | } 12 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/main/java/br/com/springboot/dao/ClienteDAO.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.dao; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.EntityManager; 6 | import javax.persistence.PersistenceContext; 7 | import javax.persistence.Query; 8 | import javax.transaction.Transactional; 9 | 10 | import org.springframework.stereotype.Repository; 11 | 12 | import br.com.springboot.model.Cliente; 13 | 14 | @Repository 15 | @Transactional //colocar depois de executar e dar o erro no Junit - tema 3 16 | public class ClienteDAO implements CRUD { 17 | 18 | @PersistenceContext 19 | private EntityManager entityManager; 20 | 21 | @Override 22 | public Cliente pesquisaPeloId(Long id) { 23 | return entityManager.find(Cliente.class, id); 24 | } 25 | 26 | @Override 27 | public List listaTodos() { 28 | Query query = entityManager.createQuery("SELECT c FROM Cliente c"); 29 | return (List) query.getResultList(); 30 | } 31 | 32 | @Override 33 | public void insere(Cliente cliente) { 34 | entityManager.persist(cliente); 35 | } 36 | 37 | @Override 38 | public void atualiza(Cliente cliente) { 39 | entityManager.merge(cliente); 40 | } 41 | 42 | @Override 43 | public void remove(Cliente cliente) { 44 | entityManager.remove(cliente); 45 | } 46 | } -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/main/java/br/com/springboot/model/Cliente.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.model; 2 | 3 | 4 | 5 | import java.time.LocalDate; 6 | 7 | import javax.persistence.Column; 8 | import javax.persistence.Entity; 9 | import javax.persistence.EnumType; 10 | import javax.persistence.Enumerated; 11 | import javax.persistence.GeneratedValue; 12 | import javax.persistence.GenerationType; 13 | import javax.persistence.Id; 14 | import javax.persistence.Table; 15 | 16 | 17 | 18 | import org.springframework.format.annotation.DateTimeFormat; 19 | 20 | @Entity 21 | @Table(name="clientes") 22 | public class Cliente { 23 | @Id 24 | @GeneratedValue(strategy = GenerationType.IDENTITY) 25 | private Long id; 26 | 27 | @Column(nullable = false, length = 50) 28 | private String nome; 29 | 30 | @Column(length = 14) //prof colocoou um numero para dar erro, 11 31 | private String cpf; 32 | 33 | @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) 34 | @Column(nullable=false, name="data_nascimento", columnDefinition="DATE") 35 | private LocalDate dataDeNascimento; 36 | 37 | @Enumerated(EnumType.STRING) 38 | private Sexo sexo; 39 | 40 | @Column(length = 14) 41 | private String telefone; 42 | 43 | @Column(length = 15) 44 | private String celular; 45 | 46 | @Column(length = 50) 47 | private String email; 48 | 49 | private boolean ativo; 50 | 51 | public Cliente() { 52 | this.ativo = true; 53 | } 54 | 55 | public void setId(Long id) { 56 | this.id = id; 57 | } 58 | 59 | public void setNome(String nome) { 60 | this.nome = nome; 61 | } 62 | 63 | public void setCpf(String cpf) { 64 | this.cpf = cpf; 65 | } 66 | 67 | public void setDataDeNascimento(LocalDate dataDeNascimento) { 68 | this.dataDeNascimento = dataDeNascimento; 69 | } 70 | 71 | public void setSexo(Sexo sexo) { 72 | this.sexo = sexo; 73 | } 74 | 75 | public void setTelefone(String telefone) { 76 | this.telefone = telefone; 77 | } 78 | 79 | public void setCelular(String celular) { 80 | this.celular = celular; 81 | } 82 | 83 | public void setEmail(String email) { 84 | this.email = email; 85 | } 86 | 87 | public void setAtivo(boolean ativo) { 88 | this.ativo = ativo; 89 | } 90 | 91 | public Long getId() { 92 | return id; 93 | } 94 | public String getNome() { 95 | return nome; 96 | } 97 | public String getCpf() { 98 | return cpf; 99 | } 100 | public LocalDate getDataDeNascimento() { 101 | return dataDeNascimento; 102 | } 103 | public Sexo getSexo() { 104 | return sexo; 105 | } 106 | public String getTelefone() { 107 | return telefone; 108 | } 109 | public String getCelular() { 110 | return celular; 111 | } 112 | public String getEmail() { 113 | return email; 114 | } 115 | public boolean isAtivo() { 116 | return ativo; 117 | } 118 | 119 | @Override 120 | public String toString() { 121 | String cliente = ""; 122 | cliente += "CLIENTE\n"; 123 | cliente += "-------------------------\n"; 124 | cliente += "ID.......: " + this.id + "\n"; 125 | cliente += "Nome.....: " + this.nome + "\n"; 126 | cliente += "CPF......: " + this.cpf + "\n"; 127 | cliente += "Data Nasc: " + this.dataDeNascimento + "\n"; 128 | cliente += "Sexo.....: " + (this.sexo == null ? "null" : this.sexo.getDescricao()) + "\n"; 129 | cliente += "Telefone.: " + this.telefone + "\n"; 130 | cliente += "Celular..: " + this.celular + "\n"; 131 | cliente += "Email....: " + this.email + "\n"; 132 | cliente += "Ativo....: " + (this.ativo ? "Sim" : "Não") + "\n"; 133 | return cliente; 134 | } 135 | } 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/main/java/br/com/springboot/model/Sexo.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.model; 2 | 3 | public enum Sexo { 4 | MASCULINO("M"), 5 | FEMININO("F"); 6 | 7 | private String descricao; 8 | 9 | Sexo(String descricao) { 10 | this.descricao = descricao; 11 | } 12 | 13 | public String getDescricao() { 14 | return this.descricao; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_completo_aulas3e4/springboot/src/main/resources/application.properties -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/main/resources/templates/cliente/formulario.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Sistema de Estoque 6 | 7 | 8 | 9 | 10 |
11 |

Dados do Cliente

12 |
13 | 14 |
15 | 16 |
17 | 19 |
20 |
21 | 23 | 24 |
25 |
26 | 27 | 29 |
30 |
31 | 33 | 34 |
35 |
36 | 41 | 42 |
43 | 44 |
45 | 46 | 48 |
49 |
50 | 51 | 53 |
54 |
55 | 56 | 58 | 59 |
60 | 61 |
62 | 63 |
64 |
65 |
66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/test/java/br/com/springboot/SpringbootApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringbootApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/src/test/java/br/com/springboot/bo/ClienteBOTest.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.bo; 2 | 3 | import java.time.LocalDate; 4 | import java.util.List; 5 | 6 | import org.junit.jupiter.api.TestMethodOrder; 7 | import org.junit.jupiter.api.MethodOrderer.OrderAnnotation; 8 | import org.junit.jupiter.api.Order; 9 | import org.junit.jupiter.api.Test; 10 | import org.junit.jupiter.api.extension.ExtendWith; 11 | import org.springframework.beans.factory.annotation.Autowired; 12 | import org.springframework.boot.test.context.SpringBootTest; 13 | import org.springframework.test.context.junit.jupiter.SpringExtension; 14 | 15 | import br.com.springboot.model.Cliente; 16 | import br.com.springboot.model.Sexo; 17 | 18 | //as anotacoes @ foram colocadas no tema 3 - realizando testes 19 | @SpringBootTest 20 | @ExtendWith(SpringExtension.class) 21 | @TestMethodOrder(OrderAnnotation.class) 22 | final public class ClienteBOTest { 23 | 24 | @Autowired 25 | private ClienteBO bo; 26 | @Test 27 | @Order(1) 28 | 29 | public void insere() { 30 | Cliente cliente = new Cliente(); 31 | cliente.setNome("José Silva"); 32 | 33 | cliente.setCpf("0123456789"); 34 | cliente.setDataDeNascimento(LocalDate.of(2000,1,8)); 35 | cliente.setSexo(Sexo.MASCULINO); 36 | cliente.setTelefone("0123456789"); 37 | cliente.setTelefone("01234567890"); 38 | cliente.setAtivo(true); 39 | bo.insere(cliente); 40 | } 41 | 42 | @Test 43 | @Order(2) 44 | public void pesquisaPeloId() { 45 | Cliente cliente = bo.pesquisaPeloId(1L); 46 | System.out.println(cliente); 47 | } 48 | 49 | @Test 50 | @Order(3) 51 | public void atualiza() { 52 | Cliente cliente = bo.pesquisaPeloId(1L); 53 | cliente.setCpf("98765432100"); 54 | bo.atualiza(cliente); 55 | } 56 | 57 | //na aula prof implementa até aqui 58 | /* 59 | public void lista() { 60 | List clientes = bo.listaTodos(); 61 | for (Cliente cliente : clientes) { 62 | System.out.println(cliente); 63 | } 64 | } 65 | 66 | public void inativa() { 67 | Cliente cliente = bo.pesquisaPeloId(1L); 68 | bo.inativa(cliente); 69 | } 70 | 71 | public void remove() { 72 | Cliente cliente = bo.pesquisaPeloId(1L); 73 | bo.remove(cliente); 74 | }*/ 75 | } 76 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/ServletInitializer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/ServletInitializer.class -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/SpringbootApplication.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/SpringbootApplication.class -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/bo/ClienteBO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/bo/ClienteBO.class -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/dao/CRUD.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/dao/CRUD.class -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/dao/ClienteDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/dao/ClienteDAO.class -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/model/Cliente.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/model/Cliente.class -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/model/Sexo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_completo_aulas3e4/springboot/target/classes/br/com/springboot/model/Sexo.class -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Build-Jdk-Spec: 17 3 | Implementation-Title: springboot 4 | Implementation-Version: 0.0.1-SNAPSHOT 5 | Created-By: Maven Integration for Eclipse 6 | 7 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/m2e-wtp/web-resources/META-INF/maven/br.com.springboot/springboot/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Thu Aug 11 09:54:13 BRT 2022 3 | m2e.projectLocation=C\:\\Users\\roger\\Downloads\\Uninter-20220601T185737Z-001\\Uninter\\Aula pr\u00E1tica\\aula2\\springboot-aula2\\springboot 4 | m2e.projectName=springboot 5 | groupId=br.com.springboot 6 | artifactId=springboot 7 | version=0.0.1-SNAPSHOT 8 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/m2e-wtp/web-resources/META-INF/maven/br.com.springboot/springboot/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.6.8 9 | 10 | 11 | br.com.springboot 12 | springboot 13 | 0.0.1-SNAPSHOT 14 | war 15 | springboot 16 | Demo project for Spring Boot 17 | 18 | 11 19 | 20 | 21 | 22 | org.springframework.boot 23 | spring-boot-starter-web 24 | 25 | 26 | 27 | org.springframework.boot 28 | spring-boot-devtools 29 | runtime 30 | true 31 | 32 | 33 | org.springframework.boot 34 | spring-boot-starter-tomcat 35 | provided 36 | 37 | 38 | org.springframework.boot 39 | spring-boot-starter-test 40 | test 41 | 42 | 43 | org.springframework.boot 44 | spring-boot-starter-data-jpa 45 | 46 | 47 | mysql 48 | mysql-connector-java 49 | 50 | 51 | 52 | 53 | 54 | 55 | org.springframework.boot 56 | spring-boot-maven-plugin 57 | 58 | 60 | 61 | 62 | org.apache.maven.plugins 63 | maven-resources-plugin 64 | 3.1.0 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/test-classes/br/com/springboot/SpringbootApplicationTests.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_completo_aulas3e4/springboot/target/test-classes/br/com/springboot/SpringbootApplicationTests.class -------------------------------------------------------------------------------- /projeto_completo_aulas3e4/springboot/target/test-classes/br/com/springboot/bo/ClienteBOTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_completo_aulas3e4/springboot/target/test-classes/br/com/springboot/bo/ClienteBOTest.class -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/HELP.md: -------------------------------------------------------------------------------- 1 | # Getting Started 2 | 3 | ### Reference Documentation 4 | For further reference, please consider the following sections: 5 | 6 | * [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) 7 | * [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.6.8/maven-plugin/reference/html/) 8 | * [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.6.8/maven-plugin/reference/html/#build-image) 9 | * [Spring Web](https://docs.spring.io/spring-boot/docs/2.6.8/reference/htmlsingle/#web) 10 | * [Spring Boot DevTools](https://docs.spring.io/spring-boot/docs/2.6.8/reference/htmlsingle/#using.devtools) 11 | 12 | ### Guides 13 | The following guides illustrate how to use some features concretely: 14 | 15 | * [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) 16 | * [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/) 17 | * [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/) 18 | 19 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/mvnw: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # ---------------------------------------------------------------------------- 3 | # Licensed to the Apache Software Foundation (ASF) under one 4 | # or more contributor license agreements. See the NOTICE file 5 | # distributed with this work for additional information 6 | # regarding copyright ownership. The ASF licenses this file 7 | # to you under the Apache License, Version 2.0 (the 8 | # "License"); you may not use this file except in compliance 9 | # with the License. You may obtain a copy of the License at 10 | # 11 | # https://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, 14 | # software distributed under the License is distributed on an 15 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | # KIND, either express or implied. See the License for the 17 | # specific language governing permissions and limitations 18 | # under the License. 19 | # ---------------------------------------------------------------------------- 20 | 21 | # ---------------------------------------------------------------------------- 22 | # Maven Start Up Batch script 23 | # 24 | # Required ENV vars: 25 | # ------------------ 26 | # JAVA_HOME - location of a JDK home dir 27 | # 28 | # Optional ENV vars 29 | # ----------------- 30 | # M2_HOME - location of maven2's installed home dir 31 | # MAVEN_OPTS - parameters passed to the Java VM when running Maven 32 | # e.g. to debug Maven itself, use 33 | # set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 34 | # MAVEN_SKIP_RC - flag to disable loading of mavenrc files 35 | # ---------------------------------------------------------------------------- 36 | 37 | if [ -z "$MAVEN_SKIP_RC" ] ; then 38 | 39 | if [ -f /usr/local/etc/mavenrc ] ; then 40 | . /usr/local/etc/mavenrc 41 | fi 42 | 43 | if [ -f /etc/mavenrc ] ; then 44 | . /etc/mavenrc 45 | fi 46 | 47 | if [ -f "$HOME/.mavenrc" ] ; then 48 | . "$HOME/.mavenrc" 49 | fi 50 | 51 | fi 52 | 53 | # OS specific support. $var _must_ be set to either true or false. 54 | cygwin=false; 55 | darwin=false; 56 | mingw=false 57 | case "`uname`" in 58 | CYGWIN*) cygwin=true ;; 59 | MINGW*) mingw=true;; 60 | Darwin*) darwin=true 61 | # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home 62 | # See https://developer.apple.com/library/mac/qa/qa1170/_index.html 63 | if [ -z "$JAVA_HOME" ]; then 64 | if [ -x "/usr/libexec/java_home" ]; then 65 | export JAVA_HOME="`/usr/libexec/java_home`" 66 | else 67 | export JAVA_HOME="/Library/Java/Home" 68 | fi 69 | fi 70 | ;; 71 | esac 72 | 73 | if [ -z "$JAVA_HOME" ] ; then 74 | if [ -r /etc/gentoo-release ] ; then 75 | JAVA_HOME=`java-config --jre-home` 76 | fi 77 | fi 78 | 79 | if [ -z "$M2_HOME" ] ; then 80 | ## resolve links - $0 may be a link to maven's home 81 | PRG="$0" 82 | 83 | # need this for relative symlinks 84 | while [ -h "$PRG" ] ; do 85 | ls=`ls -ld "$PRG"` 86 | link=`expr "$ls" : '.*-> \(.*\)$'` 87 | if expr "$link" : '/.*' > /dev/null; then 88 | PRG="$link" 89 | else 90 | PRG="`dirname "$PRG"`/$link" 91 | fi 92 | done 93 | 94 | saveddir=`pwd` 95 | 96 | M2_HOME=`dirname "$PRG"`/.. 97 | 98 | # make it fully qualified 99 | M2_HOME=`cd "$M2_HOME" && pwd` 100 | 101 | cd "$saveddir" 102 | # echo Using m2 at $M2_HOME 103 | fi 104 | 105 | # For Cygwin, ensure paths are in UNIX format before anything is touched 106 | if $cygwin ; then 107 | [ -n "$M2_HOME" ] && 108 | M2_HOME=`cygpath --unix "$M2_HOME"` 109 | [ -n "$JAVA_HOME" ] && 110 | JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 111 | [ -n "$CLASSPATH" ] && 112 | CLASSPATH=`cygpath --path --unix "$CLASSPATH"` 113 | fi 114 | 115 | # For Mingw, ensure paths are in UNIX format before anything is touched 116 | if $mingw ; then 117 | [ -n "$M2_HOME" ] && 118 | M2_HOME="`(cd "$M2_HOME"; pwd)`" 119 | [ -n "$JAVA_HOME" ] && 120 | JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" 121 | fi 122 | 123 | if [ -z "$JAVA_HOME" ]; then 124 | javaExecutable="`which javac`" 125 | if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then 126 | # readlink(1) is not available as standard on Solaris 10. 127 | readLink=`which readlink` 128 | if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then 129 | if $darwin ; then 130 | javaHome="`dirname \"$javaExecutable\"`" 131 | javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" 132 | else 133 | javaExecutable="`readlink -f \"$javaExecutable\"`" 134 | fi 135 | javaHome="`dirname \"$javaExecutable\"`" 136 | javaHome=`expr "$javaHome" : '\(.*\)/bin'` 137 | JAVA_HOME="$javaHome" 138 | export JAVA_HOME 139 | fi 140 | fi 141 | fi 142 | 143 | if [ -z "$JAVACMD" ] ; then 144 | if [ -n "$JAVA_HOME" ] ; then 145 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 146 | # IBM's JDK on AIX uses strange locations for the executables 147 | JAVACMD="$JAVA_HOME/jre/sh/java" 148 | else 149 | JAVACMD="$JAVA_HOME/bin/java" 150 | fi 151 | else 152 | JAVACMD="`\\unset -f command; \\command -v java`" 153 | fi 154 | fi 155 | 156 | if [ ! -x "$JAVACMD" ] ; then 157 | echo "Error: JAVA_HOME is not defined correctly." >&2 158 | echo " We cannot execute $JAVACMD" >&2 159 | exit 1 160 | fi 161 | 162 | if [ -z "$JAVA_HOME" ] ; then 163 | echo "Warning: JAVA_HOME environment variable is not set." 164 | fi 165 | 166 | CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher 167 | 168 | # traverses directory structure from process work directory to filesystem root 169 | # first directory with .mvn subdirectory is considered project base directory 170 | find_maven_basedir() { 171 | 172 | if [ -z "$1" ] 173 | then 174 | echo "Path not specified to find_maven_basedir" 175 | return 1 176 | fi 177 | 178 | basedir="$1" 179 | wdir="$1" 180 | while [ "$wdir" != '/' ] ; do 181 | if [ -d "$wdir"/.mvn ] ; then 182 | basedir=$wdir 183 | break 184 | fi 185 | # workaround for JBEAP-8937 (on Solaris 10/Sparc) 186 | if [ -d "${wdir}" ]; then 187 | wdir=`cd "$wdir/.."; pwd` 188 | fi 189 | # end of workaround 190 | done 191 | echo "${basedir}" 192 | } 193 | 194 | # concatenates all lines of a file 195 | concat_lines() { 196 | if [ -f "$1" ]; then 197 | echo "$(tr -s '\n' ' ' < "$1")" 198 | fi 199 | } 200 | 201 | BASE_DIR=`find_maven_basedir "$(pwd)"` 202 | if [ -z "$BASE_DIR" ]; then 203 | exit 1; 204 | fi 205 | 206 | ########################################################################################## 207 | # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 208 | # This allows using the maven wrapper in projects that prohibit checking in binary data. 209 | ########################################################################################## 210 | if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then 211 | if [ "$MVNW_VERBOSE" = true ]; then 212 | echo "Found .mvn/wrapper/maven-wrapper.jar" 213 | fi 214 | else 215 | if [ "$MVNW_VERBOSE" = true ]; then 216 | echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." 217 | fi 218 | if [ -n "$MVNW_REPOURL" ]; then 219 | jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 220 | else 221 | jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 222 | fi 223 | while IFS="=" read key value; do 224 | case "$key" in (wrapperUrl) jarUrl="$value"; break ;; 225 | esac 226 | done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" 227 | if [ "$MVNW_VERBOSE" = true ]; then 228 | echo "Downloading from: $jarUrl" 229 | fi 230 | wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" 231 | if $cygwin; then 232 | wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` 233 | fi 234 | 235 | if command -v wget > /dev/null; then 236 | if [ "$MVNW_VERBOSE" = true ]; then 237 | echo "Found wget ... using wget" 238 | fi 239 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 240 | wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 241 | else 242 | wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 243 | fi 244 | elif command -v curl > /dev/null; then 245 | if [ "$MVNW_VERBOSE" = true ]; then 246 | echo "Found curl ... using curl" 247 | fi 248 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 249 | curl -o "$wrapperJarPath" "$jarUrl" -f 250 | else 251 | curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f 252 | fi 253 | 254 | else 255 | if [ "$MVNW_VERBOSE" = true ]; then 256 | echo "Falling back to using Java to download" 257 | fi 258 | javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" 259 | # For Cygwin, switch paths to Windows format before running javac 260 | if $cygwin; then 261 | javaClass=`cygpath --path --windows "$javaClass"` 262 | fi 263 | if [ -e "$javaClass" ]; then 264 | if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 265 | if [ "$MVNW_VERBOSE" = true ]; then 266 | echo " - Compiling MavenWrapperDownloader.java ..." 267 | fi 268 | # Compiling the Java class 269 | ("$JAVA_HOME/bin/javac" "$javaClass") 270 | fi 271 | if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 272 | # Running the downloader 273 | if [ "$MVNW_VERBOSE" = true ]; then 274 | echo " - Running MavenWrapperDownloader.java ..." 275 | fi 276 | ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") 277 | fi 278 | fi 279 | fi 280 | fi 281 | ########################################################################################## 282 | # End of extension 283 | ########################################################################################## 284 | 285 | export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} 286 | if [ "$MVNW_VERBOSE" = true ]; then 287 | echo $MAVEN_PROJECTBASEDIR 288 | fi 289 | MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" 290 | 291 | # For Cygwin, switch paths to Windows format before running java 292 | if $cygwin; then 293 | [ -n "$M2_HOME" ] && 294 | M2_HOME=`cygpath --path --windows "$M2_HOME"` 295 | [ -n "$JAVA_HOME" ] && 296 | JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` 297 | [ -n "$CLASSPATH" ] && 298 | CLASSPATH=`cygpath --path --windows "$CLASSPATH"` 299 | [ -n "$MAVEN_PROJECTBASEDIR" ] && 300 | MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` 301 | fi 302 | 303 | # Provide a "standardized" way to retrieve the CLI args that will 304 | # work with both Windows and non-Windows executions. 305 | MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" 306 | export MAVEN_CMD_LINE_ARGS 307 | 308 | WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 309 | 310 | exec "$JAVACMD" \ 311 | $MAVEN_OPTS \ 312 | $MAVEN_DEBUG_OPTS \ 313 | -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ 314 | "-Dmaven.home=${M2_HOME}" \ 315 | "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ 316 | ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" 317 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/mvnw.cmd: -------------------------------------------------------------------------------- 1 | @REM ---------------------------------------------------------------------------- 2 | @REM Licensed to the Apache Software Foundation (ASF) under one 3 | @REM or more contributor license agreements. See the NOTICE file 4 | @REM distributed with this work for additional information 5 | @REM regarding copyright ownership. The ASF licenses this file 6 | @REM to you under the Apache License, Version 2.0 (the 7 | @REM "License"); you may not use this file except in compliance 8 | @REM with the License. You may obtain a copy of the License at 9 | @REM 10 | @REM https://www.apache.org/licenses/LICENSE-2.0 11 | @REM 12 | @REM Unless required by applicable law or agreed to in writing, 13 | @REM software distributed under the License is distributed on an 14 | @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | @REM KIND, either express or implied. See the License for the 16 | @REM specific language governing permissions and limitations 17 | @REM under the License. 18 | @REM ---------------------------------------------------------------------------- 19 | 20 | @REM ---------------------------------------------------------------------------- 21 | @REM Maven Start Up Batch script 22 | @REM 23 | @REM Required ENV vars: 24 | @REM JAVA_HOME - location of a JDK home dir 25 | @REM 26 | @REM Optional ENV vars 27 | @REM M2_HOME - location of maven2's installed home dir 28 | @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands 29 | @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending 30 | @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven 31 | @REM e.g. to debug Maven itself, use 32 | @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 33 | @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files 34 | @REM ---------------------------------------------------------------------------- 35 | 36 | @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' 37 | @echo off 38 | @REM set title of command window 39 | title %0 40 | @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' 41 | @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 42 | 43 | @REM set %HOME% to equivalent of $HOME 44 | if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 45 | 46 | @REM Execute a user defined script before this one 47 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 48 | @REM check for pre script, once with legacy .bat ending and once with .cmd ending 49 | if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* 50 | if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* 51 | :skipRcPre 52 | 53 | @setlocal 54 | 55 | set ERROR_CODE=0 56 | 57 | @REM To isolate internal variables from possible post scripts, we use another setlocal 58 | @setlocal 59 | 60 | @REM ==== START VALIDATION ==== 61 | if not "%JAVA_HOME%" == "" goto OkJHome 62 | 63 | echo. 64 | echo Error: JAVA_HOME not found in your environment. >&2 65 | echo Please set the JAVA_HOME variable in your environment to match the >&2 66 | echo location of your Java installation. >&2 67 | echo. 68 | goto error 69 | 70 | :OkJHome 71 | if exist "%JAVA_HOME%\bin\java.exe" goto init 72 | 73 | echo. 74 | echo Error: JAVA_HOME is set to an invalid directory. >&2 75 | echo JAVA_HOME = "%JAVA_HOME%" >&2 76 | echo Please set the JAVA_HOME variable in your environment to match the >&2 77 | echo location of your Java installation. >&2 78 | echo. 79 | goto error 80 | 81 | @REM ==== END VALIDATION ==== 82 | 83 | :init 84 | 85 | @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 86 | @REM Fallback to current working directory if not found. 87 | 88 | set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 89 | IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 90 | 91 | set EXEC_DIR=%CD% 92 | set WDIR=%EXEC_DIR% 93 | :findBaseDir 94 | IF EXIST "%WDIR%"\.mvn goto baseDirFound 95 | cd .. 96 | IF "%WDIR%"=="%CD%" goto baseDirNotFound 97 | set WDIR=%CD% 98 | goto findBaseDir 99 | 100 | :baseDirFound 101 | set MAVEN_PROJECTBASEDIR=%WDIR% 102 | cd "%EXEC_DIR%" 103 | goto endDetectBaseDir 104 | 105 | :baseDirNotFound 106 | set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 107 | cd "%EXEC_DIR%" 108 | 109 | :endDetectBaseDir 110 | 111 | IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 112 | 113 | @setlocal EnableExtensions EnableDelayedExpansion 114 | for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 116 | 117 | :endReadAdditionalConfig 118 | 119 | SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 120 | set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" 121 | set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 122 | 123 | set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 124 | 125 | FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( 126 | IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 127 | ) 128 | 129 | @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 130 | @REM This allows using the maven wrapper in projects that prohibit checking in binary data. 131 | if exist %WRAPPER_JAR% ( 132 | if "%MVNW_VERBOSE%" == "true" ( 133 | echo Found %WRAPPER_JAR% 134 | ) 135 | ) else ( 136 | if not "%MVNW_REPOURL%" == "" ( 137 | SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 138 | ) 139 | if "%MVNW_VERBOSE%" == "true" ( 140 | echo Couldn't find %WRAPPER_JAR%, downloading it ... 141 | echo Downloading from: %DOWNLOAD_URL% 142 | ) 143 | 144 | powershell -Command "&{"^ 145 | "$webclient = new-object System.Net.WebClient;"^ 146 | "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ 147 | "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ 148 | "}"^ 149 | "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ 150 | "}" 151 | if "%MVNW_VERBOSE%" == "true" ( 152 | echo Finished downloading %WRAPPER_JAR% 153 | ) 154 | ) 155 | @REM End of extension 156 | 157 | @REM Provide a "standardized" way to retrieve the CLI args that will 158 | @REM work with both Windows and non-Windows executions. 159 | set MAVEN_CMD_LINE_ARGS=%* 160 | 161 | %MAVEN_JAVA_EXE% ^ 162 | %JVM_CONFIG_MAVEN_PROPS% ^ 163 | %MAVEN_OPTS% ^ 164 | %MAVEN_DEBUG_OPTS% ^ 165 | -classpath %WRAPPER_JAR% ^ 166 | "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ 167 | %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* 168 | if ERRORLEVEL 1 goto error 169 | goto end 170 | 171 | :error 172 | set ERROR_CODE=1 173 | 174 | :end 175 | @endlocal & set ERROR_CODE=%ERROR_CODE% 176 | 177 | if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost 178 | @REM check for post script, once with legacy .bat ending and once with .cmd ending 179 | if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" 180 | if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" 181 | :skipRcPost 182 | 183 | @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 184 | if "%MAVEN_BATCH_PAUSE%"=="on" pause 185 | 186 | if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% 187 | 188 | cmd /C exit /B %ERROR_CODE% 189 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.6.8 9 | 10 | 11 | br.com.springboot 12 | springboot 13 | 0.0.1-SNAPSHOT 14 | war 15 | springboot 16 | Demo project for Spring Boot 17 | 18 | 11 19 | 20 | 21 | 22 | org.springframework.boot 23 | spring-boot-starter-web 24 | 25 | 26 | 27 | org.springframework.boot 28 | spring-boot-devtools 29 | runtime 30 | true 31 | 32 | 33 | org.springframework.boot 34 | spring-boot-starter-tomcat 35 | provided 36 | 37 | 38 | org.springframework.boot 39 | spring-boot-starter-test 40 | test 41 | 42 | 43 | org.springframework.boot 44 | spring-boot-starter-data-jpa 45 | 46 | 47 | mysql 48 | mysql-connector-java 49 | 50 | 51 | 52 | 53 | 54 | 55 | org.springframework.boot 56 | spring-boot-maven-plugin 57 | 58 | 60 | 61 | 62 | org.apache.maven.plugins 63 | maven-resources-plugin 64 | 3.1.0 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/src/main/java/br/com/springboot/ServletInitializer.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot; 2 | 3 | import org.springframework.boot.builder.SpringApplicationBuilder; 4 | import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; 5 | 6 | public class ServletInitializer extends SpringBootServletInitializer { 7 | 8 | @Override 9 | protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 10 | return application.sources(SpringbootApplication.class); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/src/main/java/br/com/springboot/SpringbootApplication.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringbootApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringbootApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/src/main/java/br/com/springboot/bo/ClienteBO.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.bo; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import br.com.springboot.dao.CRUD; 9 | import br.com.springboot.dao.ClienteDAO; 10 | import br.com.springboot.model.Cliente; 11 | 12 | @Service 13 | public class ClienteBO implements CRUD { 14 | 15 | @Autowired 16 | private ClienteDAO dao; 17 | 18 | @Override 19 | public Cliente pesquisaPeloId(Long id) { 20 | return dao.pesquisaPeloId(id); 21 | } 22 | 23 | @Override 24 | public List listaTodos() { 25 | return dao.listaTodos(); 26 | } 27 | 28 | @Override 29 | public void insere(Cliente cliente) { 30 | dao.insere(cliente); 31 | } 32 | 33 | @Override 34 | public void atualiza(Cliente cliente) { 35 | dao.atualiza(cliente); 36 | } 37 | 38 | @Override 39 | public void remove(Cliente cliente) { 40 | dao.remove(cliente); 41 | } 42 | 43 | public void inativa(Cliente cliente) { 44 | cliente.setAtivo(false); 45 | dao.atualiza(cliente); 46 | } 47 | 48 | public void ativa(Cliente cliente) { 49 | cliente.setAtivo(true); 50 | dao.atualiza(cliente); 51 | } 52 | } -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/src/main/java/br/com/springboot/dao/CRUD.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.dao; 2 | 3 | import java.util.List; 4 | 5 | public interface CRUD { 6 | T pesquisaPeloId(ID id); 7 | List listaTodos(); 8 | void insere(T t); 9 | void atualiza(T t); 10 | void remove(T t); 11 | } 12 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/src/main/java/br/com/springboot/dao/ClienteDAO.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.dao; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.EntityManager; 6 | import javax.persistence.PersistenceContext; 7 | import javax.persistence.Query; 8 | import javax.transaction.Transactional; 9 | 10 | import org.springframework.stereotype.Repository; 11 | 12 | import br.com.springboot.model.Cliente; 13 | 14 | @Repository 15 | @Transactional 16 | public class ClienteDAO implements CRUD { 17 | 18 | @PersistenceContext 19 | private EntityManager entityManager; 20 | 21 | @Override 22 | public Cliente pesquisaPeloId(Long id) { 23 | return entityManager.find(Cliente.class, id); 24 | } 25 | 26 | @Override 27 | public List listaTodos() { 28 | Query query = entityManager.createQuery("SELECT c FROM Cliente c"); 29 | return (List) query.getResultList(); 30 | } 31 | 32 | @Override 33 | public void insere(Cliente cliente) { 34 | entityManager.persist(cliente); 35 | } 36 | 37 | @Override 38 | public void atualiza(Cliente cliente) { 39 | entityManager.merge(cliente); 40 | } 41 | 42 | @Override 43 | public void remove(Cliente cliente) { 44 | entityManager.remove(cliente); 45 | } 46 | } -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/src/main/java/br/com/springboot/model/Cliente.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.model; 2 | 3 | 4 | 5 | import java.time.LocalDate; 6 | 7 | import javax.persistence.Column; 8 | import javax.persistence.Entity; 9 | import javax.persistence.EnumType; 10 | import javax.persistence.Enumerated; 11 | import javax.persistence.GeneratedValue; 12 | import javax.persistence.GenerationType; 13 | import javax.persistence.Id; 14 | import javax.persistence.Table; 15 | 16 | 17 | 18 | import org.springframework.format.annotation.DateTimeFormat; 19 | 20 | @Entity 21 | @Table(name="clientes") 22 | public class Cliente { 23 | @Id 24 | @GeneratedValue(strategy = GenerationType.IDENTITY) 25 | private Long id; 26 | 27 | @Column(nullable = false, length = 50) 28 | private String nome; 29 | 30 | @Column(length = 14) 31 | private String cpf; 32 | 33 | @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) 34 | @Column(nullable=false, name="data_nascimento", columnDefinition="DATE") 35 | private LocalDate dataDeNascimento; 36 | 37 | @Enumerated(EnumType.STRING) 38 | private Sexo sexo; 39 | 40 | @Column(length = 14) 41 | private String telefone; 42 | 43 | @Column(length = 15) 44 | private String celular; 45 | 46 | @Column(length = 50) 47 | private String email; 48 | 49 | private boolean ativo; 50 | 51 | public Cliente() { 52 | this.ativo = true; 53 | } 54 | 55 | public void setId(Long id) { 56 | this.id = id; 57 | } 58 | 59 | public void setNome(String nome) { 60 | this.nome = nome; 61 | } 62 | 63 | public void setCpf(String cpf) { 64 | this.cpf = cpf; 65 | } 66 | 67 | public void setDataDeNascimento(LocalDate dataDeNascimento) { 68 | this.dataDeNascimento = dataDeNascimento; 69 | } 70 | 71 | public void setSexo(Sexo sexo) { 72 | this.sexo = sexo; 73 | } 74 | 75 | public void setTelefone(String telefone) { 76 | this.telefone = telefone; 77 | } 78 | 79 | public void setCelular(String celular) { 80 | this.celular = celular; 81 | } 82 | 83 | public void setEmail(String email) { 84 | this.email = email; 85 | } 86 | 87 | public void setAtivo(boolean ativo) { 88 | this.ativo = ativo; 89 | } 90 | 91 | public Long getId() { 92 | return id; 93 | } 94 | public String getNome() { 95 | return nome; 96 | } 97 | public String getCpf() { 98 | return cpf; 99 | } 100 | public LocalDate getDataDeNascimento() { 101 | return dataDeNascimento; 102 | } 103 | public Sexo getSexo() { 104 | return sexo; 105 | } 106 | public String getTelefone() { 107 | return telefone; 108 | } 109 | public String getCelular() { 110 | return celular; 111 | } 112 | public String getEmail() { 113 | return email; 114 | } 115 | public boolean isAtivo() { 116 | return ativo; 117 | } 118 | 119 | @Override 120 | public String toString() { 121 | String cliente = ""; 122 | cliente += "CLIENTE\n"; 123 | cliente += "-------------------------\n"; 124 | cliente += "ID.......: " + this.id + "\n"; 125 | cliente += "Nome.....: " + this.nome + "\n"; 126 | cliente += "CPF......: " + this.cpf + "\n"; 127 | cliente += "Data Nasc: " + this.dataDeNascimento + "\n"; 128 | cliente += "Sexo.....: " + (this.sexo == null ? "null" : this.sexo.getDescricao()) + "\n"; 129 | cliente += "Telefone.: " + this.telefone + "\n"; 130 | cliente += "Celular..: " + this.celular + "\n"; 131 | cliente += "Email....: " + this.email + "\n"; 132 | cliente += "Ativo....: " + (this.ativo ? "Sim" : "Não") + "\n"; 133 | return cliente; 134 | } 135 | } 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/src/main/java/br/com/springboot/model/Sexo.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.model; 2 | 3 | public enum Sexo { 4 | MASCULINO("M"), 5 | FEMININO("F"); 6 | 7 | private String descricao; 8 | 9 | Sexo(String descricao) { 10 | this.descricao = descricao; 11 | } 12 | 13 | public String getDescricao() { 14 | return this.descricao; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_parcial_aulas3e4_ate_tema3/springboot/src/main/resources/application.properties -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/src/test/java/br/com/springboot/SpringbootApplicationTests.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringbootApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/src/test/java/br/com/springboot/bo/ClienteBOTest.java: -------------------------------------------------------------------------------- 1 | package br.com.springboot.bo; 2 | 3 | import java.time.LocalDate; 4 | import java.util.List; 5 | 6 | import org.junit.jupiter.api.TestMethodOrder; 7 | import org.junit.jupiter.api.MethodOrderer.OrderAnnotation; 8 | import org.junit.jupiter.api.Order; 9 | import org.junit.jupiter.api.Test; 10 | import org.junit.jupiter.api.extension.ExtendWith; 11 | import org.springframework.beans.factory.annotation.Autowired; 12 | import org.springframework.boot.test.context.SpringBootTest; 13 | import org.springframework.test.context.junit.jupiter.SpringExtension; 14 | 15 | import br.com.springboot.model.Cliente; 16 | import br.com.springboot.model.Sexo; 17 | 18 | //as anotacoes @ foram colocadas no tema 3 - realizando testes 19 | @SpringBootTest 20 | @ExtendWith(SpringExtension.class) 21 | @TestMethodOrder(OrderAnnotation.class) 22 | final public class ClienteBOTest { 23 | 24 | @Autowired 25 | private ClienteBO bo; 26 | @Test 27 | @Order(1) 28 | 29 | public void insere() { 30 | Cliente cliente = new Cliente(); 31 | cliente.setNome("José Silva"); 32 | 33 | cliente.setCpf("0123456789"); 34 | cliente.setDataDeNascimento(LocalDate.of(2000,1,8)); 35 | cliente.setSexo(Sexo.MASCULINO); 36 | cliente.setTelefone("0123456789"); 37 | cliente.setTelefone("01234567890"); 38 | cliente.setAtivo(true); 39 | bo.insere(cliente); 40 | } 41 | 42 | @Test 43 | @Order(2) 44 | public void pesquisaPeloId() { 45 | Cliente cliente = bo.pesquisaPeloId(1L); 46 | System.out.println(cliente); 47 | } 48 | 49 | @Test 50 | @Order(3) 51 | public void atualiza() { 52 | Cliente cliente = bo.pesquisaPeloId(1L); 53 | cliente.setCpf("98765432100"); 54 | bo.atualiza(cliente); 55 | } 56 | 57 | //na aula prof implementa até aqui 58 | /* 59 | public void lista() { 60 | List clientes = bo.listaTodos(); 61 | for (Cliente cliente : clientes) { 62 | System.out.println(cliente); 63 | } 64 | } 65 | 66 | public void inativa() { 67 | Cliente cliente = bo.pesquisaPeloId(1L); 68 | bo.inativa(cliente); 69 | } 70 | 71 | public void remove() { 72 | Cliente cliente = bo.pesquisaPeloId(1L); 73 | bo.remove(cliente); 74 | }*/ 75 | } 76 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/application.properties: -------------------------------------------------------------------------------- 1 | # Configura��o do projeto 2 | server.port=8080 3 | spring.application.name=estoque 4 | 5 | # Configura��o do MySQL 6 | spring.datasource.url=jdbc:mysql://localhost:3306/estoque 7 | spring.datasource.username=root 8 | spring.datasource.password=root 9 | 10 | # Configura��o do Hibernate 11 | spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect 12 | spring.jpa.properties.hibernate.format_sql=true 13 | spring.jpa.show-sql=true 14 | spring.jpa.hibernate.ddl-auto=create-drop -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/ServletInitializer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/ServletInitializer.class -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/SpringbootApplication.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/SpringbootApplication.class -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/bo/ClienteBO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/bo/ClienteBO.class -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/dao/CRUD.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/dao/CRUD.class -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/dao/ClienteDAO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/dao/ClienteDAO.class -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/model/Cliente.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/model/Cliente.class -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/model/Sexo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_parcial_aulas3e4_ate_tema3/springboot/target/classes/br/com/springboot/model/Sexo.class -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Build-Jdk-Spec: 17 3 | Implementation-Title: springboot 4 | Implementation-Version: 0.0.1-SNAPSHOT 5 | Created-By: Maven Integration for Eclipse 6 | 7 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/m2e-wtp/web-resources/META-INF/maven/br.com.springboot/springboot/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Thu Aug 11 09:54:13 BRT 2022 3 | m2e.projectLocation=C\:\\Users\\roger\\Downloads\\Uninter-20220601T185737Z-001\\Uninter\\Aula pr\u00E1tica\\aula2\\springboot-aula2\\springboot 4 | m2e.projectName=springboot 5 | groupId=br.com.springboot 6 | artifactId=springboot 7 | version=0.0.1-SNAPSHOT 8 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/m2e-wtp/web-resources/META-INF/maven/br.com.springboot/springboot/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.6.8 9 | 10 | 11 | br.com.springboot 12 | springboot 13 | 0.0.1-SNAPSHOT 14 | war 15 | springboot 16 | Demo project for Spring Boot 17 | 18 | 11 19 | 20 | 21 | 22 | org.springframework.boot 23 | spring-boot-starter-web 24 | 25 | 26 | 27 | org.springframework.boot 28 | spring-boot-devtools 29 | runtime 30 | true 31 | 32 | 33 | org.springframework.boot 34 | spring-boot-starter-tomcat 35 | provided 36 | 37 | 38 | org.springframework.boot 39 | spring-boot-starter-test 40 | test 41 | 42 | 43 | org.springframework.boot 44 | spring-boot-starter-data-jpa 45 | 46 | 47 | mysql 48 | mysql-connector-java 49 | 50 | 51 | 52 | 53 | 54 | 55 | org.springframework.boot 56 | spring-boot-maven-plugin 57 | 58 | 60 | 61 | 62 | org.apache.maven.plugins 63 | maven-resources-plugin 64 | 3.1.0 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/test-classes/br/com/springboot/SpringbootApplicationTests.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_parcial_aulas3e4_ate_tema3/springboot/target/test-classes/br/com/springboot/SpringbootApplicationTests.class -------------------------------------------------------------------------------- /projeto_parcial_aulas3e4_ate_tema3/springboot/target/test-classes/br/com/springboot/bo/ClienteBOTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lukhya/aulaSpring/918a3cd37808fbc020d7f0c9c320862995d4dd92/projeto_parcial_aulas3e4_ate_tema3/springboot/target/test-classes/br/com/springboot/bo/ClienteBOTest.class --------------------------------------------------------------------------------