SpringBoot运用jsp操作CRUD(三)

1.经过一段时间的学习,对于springboot有了一定的了解,我之前写过两篇关于springboot的文章,现在看来写的真的是浅显。springboot是基于“习惯优于配置”的一种模式进行的开发,在我看来,它就是尽可能简介的用Java代码去做更多的事情,提高相应的开发效率,减少冗余的代码。通过和maven的整合,导入相关的依赖之后,用十分强大的注解来进行项目的相关开发。

2.今天我就把我学习springboot中的相关注解和运用jsp+springboot+mybatis+maven简单的做一个增删改查的操作写一段博客进行分享。

3.要想使用springboot使用jsp页面,如果什么都不加是不可能实现的。所以这个时候我们要清楚,不支持某项东西,我们就加入某项东西的依赖让它支持,如果确实没有就没有办法。下面是我导入的相关的依赖。

<!-- Inherit defaults from Spring Boot -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>       //z这个是整个项目依赖的pom文件
		<version>1.5.6.RELEASE</version>
	</parent>

	<properties>
		<java.version>1.8</java.version>                 //这里配置的是使用的jdk版本
	</properties>

	<!-- Add typical dependencies for a web application -->
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>     //导入web支持,因为我们要做的是web项目
		</dependency>

		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>                 //这个是一个lombok插件,目的是精简代码,下面我会有介绍
		</dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>        //这个是测试需要的包,我个人喜欢先测一下,这个是可有可无的。
        </dependency>
         <!-- 整合mybatis的依赖 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>      //整合mybatis需要的jar包
            <version>1.3.1</version>
       </dependency>
       <!-- 全局热部署的依赖包 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>       上面也说了,全局热部署,简单来讲就是不需要修改代码就重启项目,当然还有一个东西叫局部热部署。
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>  //jdbc的依赖,因为做的东西不大就没搞连接池
        </dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>    //运用mysql数据库
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>     //servlet依赖,jsp要用
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>             //jstl表达式依赖  jsp要用
			<artifactId>jstl</artifactId>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>  //tomcat依赖  jsp要用
		</dependency>
	</dependencies>


	<!-- Package as an executable jar -->
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>    //这里是打包的依赖
			</plugin>
		</plugins>
	</build>
4.导入依赖后我们就要着手准备写业务逻辑了,但是在此之前,我们要进行相关的配置,我这里采用的是springboot的yml格式,当然大家也可以采用application.properties,两者的效果是一样,看个人喜好了。

5.由于我们运用了数据库,mybatis框架以及jsp文件,所以我们要再配置文件中进行说明:

server:
  port: ${port:8080}
  
spring:
  mvc:
    view:
      prefix: /WEB-INF/jsp/
      suffix: .jsp
      
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/study
    driver-class-name: com.mysql.jdbc.Driver

mybatis:
  type-aliases-package: com.lxt.demo.bean 
由上到下我们分别配置了四个配置:第一个是端口,第二个是jsp保存路径,第三个数据源的配置,第四个是配置mybatis的实体类别名,具体我就直接上张图。

端口其实不用配置,我只是写出来给大家看一下。另外我想说一下配置文件,用yml格式进行配置的话,前缀后面要有空格才能生效,一般情况就是你的前缀名变成绿色代表是ok的。

做好导入依赖和配置文件的工作以后,我们就可以快乐的编码了。。。

上图中我已经展示了我的项目路径和包的相关信息,这里我给大家介绍一下lombok这个依赖的作用。

lombok---可以为我们减少在Javabean中的一些繁琐的操作,比如getset,toString啊等等,导入它的依赖以后我们只用使用相关注解就可以达到精简代码的目的。

@Data

在这里我们可以看到,页面十分简洁,一个注解就可以实现里面的getset,tostring,构造方法等。

@setter

@getter


@Data类似于一站式解决方案,一步到位,但是你要是有单独需求的话你就可以去发现里面的注解了,比如只执行@setter方法或者@getter方法,大家可以去发现。

7.开发步骤:

   接下来就是和往常的web项目或者是ssm类型的框架项目大同小异的了,我们只需要理解相关的逻辑流程和实现过程就可以愉快的编码了。

   我一般是习惯从底层Javabean开始实现,从而进入到mybatis下的dao层,之后是service层,service的impl层,controller层,view层,这里我要说一下dao层,和以往不同的是,dao层需要导入相关注解@Mapper,声明它配置映射的sql语句,还可以省略相应的xml文件。


我这里直接在接口上采用注解,给人一目了然的感觉,但是有一些相对复杂的sql怎么办呢?我们可以在配合文件中配置mybatis的配置文件的路径在哪一个文件夹下,当执行某一个请求的时候,在这个接口类里面没有找到的话,那它就会自己去xml文件中去找,这两者是可以相互结合使用的。

具体的配置文件信息可以直接在mybatis下面

  mapperLocations: classpath:/mybatis/*
当然,这是yml格式的。

其他层的实现那就是该怎么写就怎么写了,不过别忘记加上注释,否则有的功能就不生效了。

相关的注解和实例大家可以去http://download.csdn.net/download/t_james/10175650

我自己的这个项目放在http://download.csdn.net/download/t_james/10175656

如果有不足之处还可以大家一起交流哟。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值