记springboot+mybatis+freemarker+bootstrap的使用(2)

二、springboot+mybatis的使用

     1.springboot的注解:@SpringBootApplication :启动项目:整合常用注解(@Configuration,@EnableAutoConfiguration,@ComponentScan)/扫包作用(只能在当前同级包下)

                @EnableAutoConfiguration自动配置

                @ComponentScan扫描一些组件如controller、service 可以扫多个包。扫多个包用法@ComponentScan(basePackages={"com.zty.controller","com.zty.service"})

                @EntityScan扫描实体类的包

                @MapperScan扫描Mapper类的包

                @Controller 表明这是一个controller组件

                @Service表明这是一个service组件

                @Mapper表明这是一个Mybatis中的Mapper组件

                @Autowired自动加载

                @RequestMapping指定路由,负责URL到Controller中的具体函数的映射 参数有value method(可选)例:@RequestMapping(value="/login",method=RequestMethod.POST)

                @Responsebody返回的字符串解析为Json格式

                @RestController为rest风格的注解其中包含了@Responsebody

      以上有想到的常用注解,更多注解请参考springboot官网

     2.springboot项目结构

            

           App包下是java的启动程序其中为项目启动的main方法,其中@EntityScan(basePackages={"com.zty.entity"})可以省略不要因为在@ComponentScan中已经包含了,代码如下

            

 1 @ComponentScan(basePackages={"com.zty.controller","com.zty.service"})
 2 @EntityScan(basePackages={"com.zty.entity"})
 3 @MapperScan(basePackages={"com.zty.mapper"})
 4 @EnableAutoConfiguration
 5 @SpringBootApplication
 6 public class App {
 7
 8     public static void main(String[] args) {
 9         SpringApplication.run(App.class, args);
10     }
11 }

           controller代码示例如下

1 @Controller
2 public class LoginController {
3         @RequestMapping("/")//设置访问路径为域名根目录下
4     public String defaultView() {
5         return "login";//返回视图中的login.ftl模板
6     }
7 }

         entity包为项目中的实体类,在这里省略

         mapper包为mybatis中的mapper类,这里采用的是注解方式,代码示例如下(注意,实体类中的属性名要与数据库中的一致,不然mybatis不能自动注入)

1 @Mapper
2 public interface LoginMapper {
3             @Select("select id,name,password,depart,permission from user where name = #{name}")
4             User findUserByName(@Param("name") String name);
5 }

        service代码示例如下

1 import com.zty.entity.User;
2
3 public interface LoginService {
4     User findUserByName(String name);
5 }

        serviceimpl为service的具体实现,代码示例如下

 1 @Service
 2 public class LoginServiceImpl implements LoginService{
 3     @Autowired
 4         private LoginMapper loginmapper;
 5     @Override
 6     public User findUserByName(String name) {
 7         // TODO Auto-generated method stub
 8         return loginmapper.findUserByName(name);
 9     }
10
11 }

      至此简单的一个项目后端已经完成,这里说一下静态资源的存放目录,springboot会自动在这几个目录下寻找资源

      src/main/resources/static中存放的是图片或js、css、html之类的静态资源

      src/main/resources/templates’中存放的是项目的模板文件(我用的模板是freemarker)

      src/main/resources/static/webjars这是一个空目录,通过这个空目录可以访问bootstrap的资源(建空目录命名为webjars的原因可能是因为bootstrap的jar包名称为webjars吧)

                            来自本萌新的笔记,如果有误望各位大佬指正 :-p

        

原文地址:https://www.cnblogs.com/ztybug/p/8971681.html

时间: 2024-10-29 06:05:21

记springboot+mybatis+freemarker+bootstrap的使用(2)的相关文章

maven搭建springboot+mybatis+freemarker

创建maven项目后,在pox.xml中添加依赖的jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.x

SpringBoot+Mybatis+Freemark 最简单的例子

springboot-sample 实现最简单的 SpringBoot + Mybatis + Freemarker 网页增删改查功能,适合新接触 Java 和 SpringBoot 的同学参考 代码中连接的是云端的测试数据库,长期有效 推荐使用 IDEA 开发环境 开发环境部署 克隆或下载源代码 安装 JDK 1.8 安装 Gradle 在 IDEA 中导入项目 启动项目 浏览器打开 http://localhost:8011/product-list 源代码在 https://gitee.c

springboot+mybatis+SpringSecurity 实现用户角色数据库管理

本文使用springboot+mybatis+SpringSecurity 实现用户权限数据库管理 实现用户和角色用数据库存储,而资源(url)和权限的对应采用硬编码配置. 也就是角色可以访问的权限通过硬编码控制.角色和用户的关系通过数据库配置控制 本文用户和角色的关系是多对多的关系. SpringSecurity 验证帐号密码 首先在usernamePasswordAuthenticationFilter中来拦截登录请求,并调用AuthenticationManager. Authentica

服务化、原子化maven,springmvc,mybatis,shiro,bootstrap框架整合

下载源码猛搓这里 maven构建springmvc+mybatis+rest+bootstrap(cms开源)SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + HTML5 bootstrap + Maven项目构建绝对开源平台项目Mave构建,模拟大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供原子化.模块化的

第五章 springboot + mybatis(转载)

本编博客转发自:http://www.cnblogs.com/java-zhao/p/5350021.html springboot集成了springJDBC与JPA,但是没有集成mybatis,所以想要使用mybatis就要自己去集成.集成方式相当简单. 1.项目结构 2.pom.xml 1 <!-- 与数据库操作相关的依赖 --> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4

大型互联网企业框架整合maven,springmvc,mybatis,shiro,bootstrap

下载源码猛搓这里 maven构建springmvc+mybatis+rest+bootstrap(cms开源)SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + HTML5 bootstrap + Maven项目构建绝对开源平台项目Mave构建,模拟大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供原子化.模块化的

Springboot &amp; Mybatis 构建restful 服务四

Springboot & Mybatis 构建restful 服务四 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务三 2 restful service 添加 Apache POI生成 Excel 文件 1)修改 POM.xml文件 添加 Apache POI 的依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-oo

Springboot &amp; Mybatis 构建restful 服务三

Springboot & Mybatis 构建restful 服务三 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务二 2 restful service 添加日志 1)新建 logback.xml文件(配置生成的日志文件的格式) src/main/resources/logback.xml <?xml version="1.0" encoding="UTF-8"?>   <!-- 设置根

第九章 springboot + mybatis + 多数据源 (AOP实现)

在第八章 springboot + mybatis + 多数据源代码的基础上,做两点修改 1.ShopDao package com.xxx.firstboot.dao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import com.xxx.firstboot.domain.Shop; import com.xx