├── LICENSE ├── README.md ├── proj shots ├── Home Page.png ├── View all.png ├── adding.png ├── delete.png └── update.png └── spring-boot-todo-app ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src ├── main │ ├── java │ │ └── co │ │ │ └── sohamds │ │ │ └── spring │ │ │ └── todo │ │ │ ├── SpringBootTodoAppApplication.java │ │ │ ├── controllers │ │ │ └── TodoController.java │ │ │ ├── domain │ │ │ └── Todo.java │ │ │ ├── exception │ │ │ └── TodoException.java │ │ │ └── repository │ │ │ └── TodoRepository.java │ └── resources │ │ ├── application.properties │ │ └── templates │ │ ├── index.html │ │ └── todos.html └── test │ └── java │ └── co │ └── sohamds │ └── spring │ └── todo │ └── SpringBootTodoAppApplicationTests.java └── target ├── classes ├── META-INF │ ├── MANIFEST.MF │ └── maven │ │ └── co.sohamds.spring.todo │ │ └── spring-boot-todo-app │ │ ├── pom.properties │ │ └── pom.xml ├── application.properties ├── co │ └── sohamds │ │ └── spring │ │ └── todo │ │ ├── SpringBootTodoAppApplication.class │ │ ├── controllers │ │ └── TodoController.class │ │ ├── domain │ │ ├── Todo$TodoBuilder.class │ │ └── Todo.class │ │ ├── exception │ │ └── TodoException.class │ │ └── repository │ │ └── TodoRepository.class └── templates │ ├── index.html │ └── todos.html ├── maven-archiver └── pom.properties └── maven-status └── maven-compiler-plugin ├── compile └── default-compile │ ├── createdFiles.lst │ └── inputFiles.lst └── testCompile └── default-testCompile ├── createdFiles.lst └── inputFiles.lst /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Soham Dey Sarkar 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # spring-boot-todo-app 2 | We are building a Todo manager. In our application, users can create, update, 3 | view and delete various Todo items. 4 | 5 | **To build our Todo application, we will use the following technologies/tools**:- 6 | 1. Spring Boot 7 | 2. H2 In-memory database 8 | 3. Spring Data JPA 9 | 4. BootStrap 10 | 5. Thymeleaf 11 | 6. Spring Tool Suite (STS) 12 | 13 | **Home Page:** 14 | Below is our application home page:- 15 | ![Home Page](https://github.com/sohamds1/spring-boot-todo-app/blob/main/proj%20shots/Home%20Page.png "Home Page") 16 | 17 | Todo Manager Application Home Page 18 | 19 | **View All Todos:** 20 | List of current Todos available in the application:- 21 | ![View All](https://github.com/sohamds1/spring-boot-todo-app/blob/main/proj%20shots/View%20all.png "View All") 22 | 23 | View all Todo Items 24 | 25 | 26 | **Update a Todo:** 27 | In the application, uses can toggle the todo status. To demonstrate, we have 28 | updated all our Todos to Yes: 29 | ![update](https://github.com/sohamds1/spring-boot-todo-app/blob/main/proj%20shots/update.png "update") 30 | 31 | **Delete a Todo:** 32 | 33 | Users can delete a Todo item from the application once it is done and not 34 | required anymore. To demonstrate the usage, we have deleted the last two 35 | Todos from the application:- 36 | 37 | ![Delete](https://github.com/sohamds1/spring-boot-todo-app/blob/main/proj%20shots/delete.png "Delete") 38 | 39 | Remove Todos from the application 40 | 41 | **Adding a new Todo:** 42 | Application users can easily be able to add new Todo items in the application. 43 | We have created a new Todo in our application and it is available in the todo 44 | list: 45 | ![Adding](https://github.com/sohamds1/spring-boot-todo-app/blob/main/proj%20shots/adding.png "Adding") 46 | 47 |

48 | After all the configurations, the project has been given a little touch of Spring Security, so each time we restart the 49 | application, Spring generates a new password for us in the CLI. 50 |

51 | -------------------------------------------------------------------------------- /proj shots/Home Page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/proj shots/Home Page.png -------------------------------------------------------------------------------- /proj shots/View all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/proj shots/View all.png -------------------------------------------------------------------------------- /proj shots/adding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/proj shots/adding.png -------------------------------------------------------------------------------- /proj shots/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/proj shots/delete.png -------------------------------------------------------------------------------- /proj shots/update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/proj shots/update.png -------------------------------------------------------------------------------- /spring-boot-todo-app/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.6/maven-plugin/reference/html/) 8 | * [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.6.6/maven-plugin/reference/html/#build-image) 9 | * [Spring Boot DevTools](https://docs.spring.io/spring-boot/docs/2.6.6/reference/htmlsingle/#using-boot-devtools) 10 | * [Spring Data JPA](https://docs.spring.io/spring-boot/docs/2.6.6/reference/htmlsingle/#boot-features-jpa-and-spring-data) 11 | * [Thymeleaf](https://docs.spring.io/spring-boot/docs/2.6.6/reference/htmlsingle/#boot-features-spring-mvc-template-engines) 12 | * [Spring Web](https://docs.spring.io/spring-boot/docs/2.6.6/reference/htmlsingle/#boot-features-developing-web-applications) 13 | 14 | ### Guides 15 | The following guides illustrate how to use some features concretely: 16 | 17 | * [Accessing Data with JPA](https://spring.io/guides/gs/accessing-data-jpa/) 18 | * [Handling Form Submission](https://spring.io/guides/gs/handling-form-submission/) 19 | * [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) 20 | * [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/) 21 | * [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/) 22 | 23 | -------------------------------------------------------------------------------- /spring-boot-todo-app/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 | -------------------------------------------------------------------------------- /spring-boot-todo-app/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 | -------------------------------------------------------------------------------- /spring-boot-todo-app/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.6.6 9 | 10 | 11 | co.sohamds.spring.todo 12 | spring-boot-todo-app 13 | 0.0.1-SNAPSHOT 14 | spring-boot-todo-app 15 | Spring Boot ToDo Application 16 | 17 | 17 18 | 19 | 20 | 21 | org.springframework.boot 22 | spring-boot-starter-data-jpa 23 | 24 | 25 | org.springframework.boot 26 | spring-boot-starter-thymeleaf 27 | 28 | 29 | org.springframework.boot 30 | spring-boot-starter-web 31 | 32 | 33 | 34 | org.springframework.boot 35 | spring-boot-devtools 36 | runtime 37 | true 38 | 39 | 40 | org.springframework.boot 41 | spring-boot-starter-security 42 | 43 | 44 | com.h2database 45 | h2 46 | runtime 47 | 48 | 49 | org.projectlombok 50 | lombok 51 | true 52 | 53 | 54 | org.springframework.boot 55 | spring-boot-starter-test 56 | test 57 | 58 | 59 | 60 | 61 | 62 | 63 | org.springframework.boot 64 | spring-boot-maven-plugin 65 | 66 | 67 | 68 | org.projectlombok 69 | lombok 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /spring-boot-todo-app/src/main/java/co/sohamds/spring/todo/SpringBootTodoAppApplication.java: -------------------------------------------------------------------------------- 1 | package co.sohamds.spring.todo; 2 | 3 | import java.util.Arrays; 4 | import java.util.List; 5 | 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.boot.CommandLineRunner; 8 | import org.springframework.boot.SpringApplication; 9 | import org.springframework.boot.autoconfigure.SpringBootApplication; 10 | import co.sohamds.spring.todo.domain.Todo; 11 | import co.sohamds.spring.todo.repository.TodoRepository; 12 | 13 | @SpringBootApplication 14 | public class SpringBootTodoAppApplication implements CommandLineRunner 15 | { 16 | @Autowired 17 | public TodoRepository todoRepository; 18 | public static void main(String[] args) { 19 | SpringApplication.run(SpringBootTodoAppApplication.class, args); 20 | } 21 | 22 | @Override 23 | public void run(String... args) throws Exception { 24 | 25 | Todo test=Todo.builder().id(10).completed("its completed").todoItem("python ML").build(); 26 | System.out.println(test.toString()); 27 | List todos = Arrays.asList(new Todo("Learn Spring" , "Yes"), new Todo("Learn Driving", "No"), new Todo("Go for a Walk", "No"), new Todo("Cook Dinner", "Yes")); 28 | todos.forEach(todoRepository::save); 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /spring-boot-todo-app/src/main/java/co/sohamds/spring/todo/controllers/TodoController.java: -------------------------------------------------------------------------------- 1 | package co.sohamds.spring.todo.controllers; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.stereotype.Controller; 5 | import org.springframework.ui.Model; 6 | import org.springframework.web.bind.annotation.GetMapping; 7 | import org.springframework.web.bind.annotation.PathVariable; 8 | import org.springframework.web.bind.annotation.PostMapping; 9 | import org.springframework.web.bind.annotation.RequestParam; 10 | import co.sohamds.spring.todo.domain.Todo; 11 | import co.sohamds.spring.todo.repository.TodoRepository; 12 | 13 | @Controller 14 | public class TodoController { 15 | @Autowired 16 | TodoRepository todoRepository; 17 | 18 | @GetMapping 19 | public String index() { 20 | return "index.html"; 21 | } 22 | 23 | @GetMapping("/todos") 24 | public String todos(Model model) { 25 | model.addAttribute("todos", todoRepository.findAll()); 26 | return "todos"; 27 | } 28 | 29 | @PostMapping("/todoNew") 30 | public String add(@RequestParam String todoItem, @RequestParam 31 | String status, Model model) { 32 | Todo todo = new Todo(todoItem, status); 33 | todo.setTodoItem(todoItem); 34 | todo.setCompleted(status); 35 | todoRepository.save(todo); 36 | model.addAttribute("todos", todoRepository.findAll()); 37 | return "redirect:/todos"; 38 | } 39 | 40 | @PostMapping("/todoDelete/{id}") 41 | public String delete(@PathVariable long id, Model model) { 42 | todoRepository.deleteById(id); 43 | model.addAttribute("todos", todoRepository.findAll()); 44 | return "redirect:/todos"; 45 | } 46 | 47 | @PostMapping("/todoUpdate/{id}") 48 | public String update(@PathVariable long id, Model model) { 49 | Todo todo = todoRepository.findById(id).get(); 50 | if("Yes".equals(todo.getCompleted())) { 51 | todo.setCompleted("No"); 52 | } 53 | else { 54 | todo.setCompleted("Yes"); 55 | } 56 | todoRepository.save(todo); 57 | model.addAttribute("todos", todoRepository.findAll()); 58 | return "redirect:/todos"; 59 | } 60 | } -------------------------------------------------------------------------------- /spring-boot-todo-app/src/main/java/co/sohamds/spring/todo/domain/Todo.java: -------------------------------------------------------------------------------- 1 | package co.sohamds.spring.todo.domain; 2 | 3 | import javax.persistence.Entity; 4 | 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | 9 | import lombok.AllArgsConstructor; 10 | import lombok.Builder; 11 | import lombok.Data; 12 | import lombok.NoArgsConstructor; 13 | @AllArgsConstructor 14 | @NoArgsConstructor 15 | @Data 16 | @Builder 17 | @Entity 18 | public class Todo { 19 | @Id 20 | @GeneratedValue(strategy = GenerationType.AUTO) 21 | private long id; 22 | private String todoItem; 23 | private String completed; 24 | public Todo(String todoItem, String completed) { 25 | super(); 26 | this.todoItem = todoItem; 27 | this.completed = completed; 28 | } 29 | 30 | 31 | 32 | } -------------------------------------------------------------------------------- /spring-boot-todo-app/src/main/java/co/sohamds/spring/todo/exception/TodoException.java: -------------------------------------------------------------------------------- 1 | package co.sohamds.spring.todo.exception; 2 | 3 | public class TodoException extends RuntimeException { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /spring-boot-todo-app/src/main/java/co/sohamds/spring/todo/repository/TodoRepository.java: -------------------------------------------------------------------------------- 1 | package co.sohamds.spring.todo.repository; 2 | 3 | import org.springframework.data.repository.PagingAndSortingRepository; 4 | import org.springframework.stereotype.Repository; 5 | import co.sohamds.spring.todo.domain.Todo; 6 | @Repository 7 | public interface TodoRepository extends PagingAndSortingRepository{ 9 | 10 | } -------------------------------------------------------------------------------- /spring-boot-todo-app/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8282 2 | spring.datasource.url=jdbc:h2:mem:amitava 3 | spring.datasource.driverClassName=org.h2.Driver 4 | spring.datasource.username=sa 5 | spring.datasource.password= 6 | spring.jpa.database-platform=org.hibernate.dialect.H2Dialect 7 | spring.h2.console.enabled=true 8 | spring.h2.console.path=/myurl 9 | spring.jpa.show-sql=true 10 | spring.jpa.properties.hibernate.format_sql=true 11 | spring.jpa.hibernate.ddl-auto=create -------------------------------------------------------------------------------- /spring-boot-todo-app/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Index Page 8 | 13 | 16 | 17 | 18 | 31 |
32 |

Welcome to Todo Manager

34 |
35 |
37 |
38 | 40 |
41 |
42 |
43 |
44 | 46 | 49 | 52 | 53 | -------------------------------------------------------------------------------- /spring-boot-todo-app/src/main/resources/templates/todos.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Index Page 8 | 13 | 16 | 17 | 18 | 36 |
37 |
38 |
39 |
40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 64 | 73 | 74 | 75 |
IdTodoStatusUpdateDelete
56 |
58 |
59 | 61 |
62 |
63 |
65 |
67 |
68 | 70 |
71 |
72 |
76 |
77 | Add New Todo 79 |
80 |
81 |
82 |
83 | 84 | 118 |
119 | 120 | 123 | 126 | 127 | -------------------------------------------------------------------------------- /spring-boot-todo-app/src/test/java/co/sohamds/spring/todo/SpringBootTodoAppApplicationTests.java: -------------------------------------------------------------------------------- 1 | package co.sohamds.spring.todo; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringBootTodoAppApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Build-Jdk-Spec: 17 3 | Implementation-Title: spring-boot-todo-app 4 | Implementation-Version: 0.0.1-SNAPSHOT 5 | Created-By: Maven Integration for Eclipse 6 | 7 | -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/META-INF/maven/co.sohamds.spring.todo/spring-boot-todo-app/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Mon Apr 18 22:59:11 IST 2022 3 | m2e.projectLocation=C\:\\Users\\theni\\Documents\\Spring projects- Soham\\CRUD Project\\spring-boot-todo-app 4 | m2e.projectName=spring-boot-todo-app 5 | groupId=co.sohamds.spring.todo 6 | artifactId=spring-boot-todo-app 7 | version=0.0.1-SNAPSHOT 8 | -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/META-INF/maven/co.sohamds.spring.todo/spring-boot-todo-app/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.springframework.boot 7 | spring-boot-starter-parent 8 | 2.6.6 9 | 10 | 11 | co.sohamds.spring.todo 12 | spring-boot-todo-app 13 | 0.0.1-SNAPSHOT 14 | spring-boot-todo-app 15 | Spring Boot ToDo Application 16 | 17 | 17 18 | 19 | 20 | 21 | org.springframework.boot 22 | spring-boot-starter-data-jpa 23 | 24 | 25 | org.springframework.boot 26 | spring-boot-starter-thymeleaf 27 | 28 | 29 | org.springframework.boot 30 | spring-boot-starter-web 31 | 32 | 33 | 34 | org.springframework.boot 35 | spring-boot-devtools 36 | runtime 37 | true 38 | 39 | 40 | org.springframework.boot 41 | spring-boot-starter-security 42 | 43 | 44 | com.h2database 45 | h2 46 | runtime 47 | 48 | 49 | org.projectlombok 50 | lombok 51 | true 52 | 53 | 54 | org.springframework.boot 55 | spring-boot-starter-test 56 | test 57 | 58 | 59 | 60 | 61 | 62 | 63 | org.springframework.boot 64 | spring-boot-maven-plugin 65 | 66 | 67 | 68 | org.projectlombok 69 | lombok 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8282 2 | spring.datasource.url=jdbc:h2:mem:amitava 3 | spring.datasource.driverClassName=org.h2.Driver 4 | spring.datasource.username=sa 5 | spring.datasource.password= 6 | spring.jpa.database-platform=org.hibernate.dialect.H2Dialect 7 | spring.h2.console.enabled=true 8 | spring.h2.console.path=/myurl 9 | spring.jpa.show-sql=true 10 | spring.jpa.properties.hibernate.format_sql=true 11 | spring.jpa.hibernate.ddl-auto=create -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/co/sohamds/spring/todo/SpringBootTodoAppApplication.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/spring-boot-todo-app/target/classes/co/sohamds/spring/todo/SpringBootTodoAppApplication.class -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/co/sohamds/spring/todo/controllers/TodoController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/spring-boot-todo-app/target/classes/co/sohamds/spring/todo/controllers/TodoController.class -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/co/sohamds/spring/todo/domain/Todo$TodoBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/spring-boot-todo-app/target/classes/co/sohamds/spring/todo/domain/Todo$TodoBuilder.class -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/co/sohamds/spring/todo/domain/Todo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/spring-boot-todo-app/target/classes/co/sohamds/spring/todo/domain/Todo.class -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/co/sohamds/spring/todo/exception/TodoException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/spring-boot-todo-app/target/classes/co/sohamds/spring/todo/exception/TodoException.class -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/co/sohamds/spring/todo/repository/TodoRepository.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sohamds1/spring-boot-todo-app/7e9e43804afa3f43733fe8f58af59ae008e3c8f3/spring-boot-todo-app/target/classes/co/sohamds/spring/todo/repository/TodoRepository.class -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Index Page 8 | 13 | 16 | 17 | 18 | 31 |
32 |

Welcome to Todo Manager

34 |
35 |
37 |
38 | 40 |
41 |
42 |
43 |
44 | 46 | 49 | 52 | 53 | -------------------------------------------------------------------------------- /spring-boot-todo-app/target/classes/templates/todos.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Index Page 8 | 13 | 16 | 17 | 18 | 36 |
37 |
38 |
39 |
40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 64 | 73 | 74 | 75 |
IdTodoStatusUpdateDelete
56 |
58 |
59 | 61 |
62 |
63 |
65 |
67 |
68 | 70 |
71 |
72 |
76 |
77 | Add New Todo 79 |
80 |
81 |
82 |
83 | 84 | 118 |
119 | 120 | 123 | 126 | 127 | -------------------------------------------------------------------------------- /spring-boot-todo-app/target/maven-archiver/pom.properties: -------------------------------------------------------------------------------- 1 | artifactId=spring-boot-todo-app 2 | groupId=co.sohamds.spring.todo 3 | version=0.0.1-SNAPSHOT 4 | -------------------------------------------------------------------------------- /spring-boot-todo-app/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst: -------------------------------------------------------------------------------- 1 | co\sohamds\spring\todo\controllers\TodoController.class 2 | co\sohamds\spring\todo\exception\TodoException.class 3 | co\sohamds\spring\todo\domain\Todo$TodoBuilder.class 4 | co\sohamds\spring\todo\domain\Todo.class 5 | co\sohamds\spring\todo\SpringBootTodoAppApplication.class 6 | co\sohamds\spring\todo\repository\TodoRepository.class 7 | -------------------------------------------------------------------------------- /spring-boot-todo-app/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst: -------------------------------------------------------------------------------- 1 | C:\Users\theni\Documents\Spring projects- Soham\CRUD Project\spring-boot-todo-app\src\main\java\co\sohamds\spring\todo\repository\TodoRepository.java 2 | C:\Users\theni\Documents\Spring projects- Soham\CRUD Project\spring-boot-todo-app\src\main\java\co\sohamds\spring\todo\controllers\TodoController.java 3 | C:\Users\theni\Documents\Spring projects- Soham\CRUD Project\spring-boot-todo-app\src\main\java\co\sohamds\spring\todo\domain\Todo.java 4 | C:\Users\theni\Documents\Spring projects- Soham\CRUD Project\spring-boot-todo-app\src\main\java\co\sohamds\spring\todo\SpringBootTodoAppApplication.java 5 | C:\Users\theni\Documents\Spring projects- Soham\CRUD Project\spring-boot-todo-app\src\main\java\co\sohamds\spring\todo\exception\TodoException.java 6 | -------------------------------------------------------------------------------- /spring-boot-todo-app/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst: -------------------------------------------------------------------------------- 1 | co\sohamds\spring\todo\SpringBootTodoAppApplicationTests.class 2 | -------------------------------------------------------------------------------- /spring-boot-todo-app/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst: -------------------------------------------------------------------------------- 1 | C:\Users\theni\Documents\Spring projects- Soham\CRUD Project\spring-boot-todo-app\src\test\java\co\sohamds\spring\todo\SpringBootTodoAppApplicationTests.java 2 | --------------------------------------------------------------------------------