mybatis mapper文件url is not_Spring Boot+Spring MVC+Mybatis的基础框架demo

Spring Boot的设计目的是来简化新Spring应用的初始搭建以及开发过程,大大减少了代码量,通过这篇文章你可以清楚的看到。这是一个基于Spring Boot的简单demo,希望读者可以通过这篇文章大概能看懂这一个简单的框架搭建。后续我会陆续更新,微服务架构(Spring Boot、Spring Cloud)、分布式架构(Dobbo+Zookeeper)、大数据架构以及源码解析等相关的文章,感兴趣的话可以关注一下。

v2-86d1ce76a204ce4c5849f7bffc8cd861_b.jpg

1、pom.xml

POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。

<?

2、application.yml

Spring Boot配置文件有两种:application.yml和application.properties,作用是一样的,不过因为yml文件是树状结构,写起来有更好的层次感,更易于理解,所以很多人都选择了yml文件。

#

3、Java Bean

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。

@Data

4、MyMapper

Tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效。这个插件里面封装好了我们需要用到的很多sql语句,不过这个插件是通过我们去调用它封装的各种方法来实现sql语句的效果。对于单表查询不需要写SQL语句,这样就不用像mybatis那样每次写一个接口就要写一条sql语句。这样大大减少了我们的工作量。

public 

5、UserMapper和UserMapper.xml

通用mapper可以极大的方便开发人员进行ORM,提供极其方便的单表增删改查。什么是通用mapper,一句话简单说,它就是个辅助mybatis极简单表开发的组件。它不是为了替代mybatis,而是让mybatis的开发更方便。例如:第三种方式。

@Mapper
<?

6、UserService

@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。

@Service

7、UserController

@RestController注解相当于@ResponseBody + @Controller合在一起的作用。如果要返回json内容,就用@RestController,如果要返回到指定页面,就用@Controller。

@Controller

8、数据库建表

v2-65b37b91f3d519543a4b3e897113babe_b.jpg

9、index.jsp

很简易的界面,大家可以好好写一下,相信你们比我写的界面好看多了,哈哈。

<%

10、BootdemoApplication(通过它来启动项目)

@SpringBootApplication注解实际上是SpringBoot提供的一个复合注解。@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。(注意,@MapperScan要用的依赖包是tk.mybatis.spring.annotation.MapperScan,而不是 org.mybatis.spring.annotation.MapperScan,这是一个大坑!)。

package 

11、启动Spring Boot项目,浏览器打开主页,http://localhost/index。

v2-1371581e3535776b0a35718df2bdedb8_b.jpg

v2-6f9fac741051895e875e175b36f4cd78_b.jpg

v2-3597d1d76629bee2f65b189fd10453f3_b.jpg

v2-ff66b5183504c8a58d70b2b87c584620_b.jpg


到此,从前端请求后端服务通了!有没有发现Spring Boot框架大大减少了代码量,感兴趣的话可以去学习下。

想要demo源码的可以关注我的微信公众号:Java团长,回复“demo”即可获取!!!


作者:码农云帆哥
链接:https://blog.csdn.net/sinat_27933301/article/details/88563560
来源:CSDN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值