桥下红药

以无心之心读书

重拾JavaEE-SpringBoot走起

总分类 评论已关闭

曾经SSH繁琐的配置让我远离了JavaEE,现在有个小东西需要个后台,本着来回顾下JavaWeb就来拿SpringBoot练手了,看如今SpringBoot是不是真正的春天到来~

Idea破解版搞起来!

创建项目

·看图把该需要√的都勾上

还是选择已经很熟悉的Gradle吧

模板引擎随便选个传统的吧

完成之后需要等待挺久的如果没有翻墙的话

正式开始

·先用阿里的数据库连接池来托管,添加上下面的依赖,SpringBoot会自动处理好注入

compile 'com.alibaba:druid-spring-boot-starter:1.1.10'

·再使用 MyBatis 进行增删改查

compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.2')

·配置 application.properties ,SpringBoot的各种配置都可以在这里配置

1. 配置数据库和连接池

spring.datasource.url=jdbc:mysql://localhost/cc
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.username=root
spring.datasource.password=dy19950826
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#druid pool
spring.datasource.druid.initial-size=1
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=50

走到这一步感觉还非常 Nice !没有乱七八糟 Xml 配置注入等等。

2. 接着配置模板引擎

#freemark
spring.freemarker.template-loader-path=classpath:templates/
spring.freemarker.allow-request-override=false
spring.freemarker.cache=true
spring.freemarker.check-template-location=true
spring.freemarker.charset=UTF-8
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=false
spring.freemarker.expose-session-attributes=false
spring.freemarker.expose-spring-macro-helpers=false
spring.freemarker.suffix=.html

指定模板在 resources 目录里 templates 目录下~

3. 配置 MyBatis

#mybatis
logging.level.cn.lmcw.cc.dao=debug
mybatis.mapper-locations=classpath:mapper/*.xml
#mybatis.config-location=classpath:config/mybatis-config.xml

其实第二行也可以注释掉,非常恶心用 Xml 映射 !

4. 基本配置完事,写个接口来看看

  • 和以前用 SpringMvc 是一样的,用 @Controller 注解标记当前类为控制器,这样里面的 路由的注解才会有效。
  • @GetMapping(value = “/test”) 定义个 Get请求的接口,访问 /test 即可。
  • @ResponseBody 注解代表接口返回字符串,否则默认是返回(渲染)模板的。

那么问题来了如何接受请求的参数值?
– SpringMvc的注解很智能,会自动反射发现你定义的方法是否需要参数
– 如果你写个 Map 就会把请求参数包装成Map给你,有 HttpServletRequest 就会把 HttpServletRequest对象给你~

   @ResponseBody
    @GetMapping(value = "/test")
    public java.lang.String test(HashMap map, HttpServletRequest httpServletRequest) {

        return "嘿嘿嘿";
    }

5. 运行 src 下 xxxApplication 就可以访问刚刚写的接口地址了

  • 是不是发现截图的 Appliction类 有个 @MapperScan(basePackages = “cn.lmcw.cc.dao”) ,接下来就是增删改查数据库!

MyBatis 使用

  • 创建个包名,如 cn.lmcw.cc.dao 记得Appliction上面的注解包名对应,为的是让框架启动是自动注解接口,是不是和 【Retrofit】很像 ~
  1. 创建个 IUserDao 接口~
@Service
public interface IUserDao {
    @Select("select count(1) from admin where email=#{email}")
    int checkUserNull1(@Param("email") String email);
}


@Controller public class TestController { @Autowired IUserDao userDao; @ResponseBody @GetMapping(value = "/test") public String test(String email) { int r = userDao.checkUserNull1(email); return "查询结果:" + r; } }

还有挺多用法的注解不多说了

上一篇

评论已关闭。