spring Boot 学习笔记二
本篇的内容是SpringBoot与mybatis的整合,在这个系列的最后我看看能不能有时间讲一下我自己对于SpringBoot原理的理解
此项目是在上一篇的基础上编写的, 如果有需要可以移步链接。1.在pom文件中添加依赖
<!--mybatis起步依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<!--mysql连接驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!--此处没有版本号的原因是:在SpringBoot的父工程的父工程的pom文件中锁定了常用jar包的版本-->
</dependency>
2.在resources目录下的applicaton.properties(其它两种我就不赘述了)配置文件下信息
#mysql数据库连接信息
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/数据库名? useUnicode=true&characterEncoding=utf8
spring.datasource.username=用户名
spring.datasource.password=密码
#spring集成Mybatis环境
# pojo别名扫描包
mybatis.type-aliases-package=com.learn.domain
#加载Mybatis映射文件
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
数据库建表命令如下(其实我是用的mybatis那篇的表,嘿嘿):
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL COMMENT '用户名称',
`birthday` datetime default NULL COMMENT '生日',
`sex` char(1) default NULL COMMENT '性别',
`address` varchar(256) default NULL COMMENT '地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3.编写实体类User,因为在这里有,这里就不写了
4.第四步就是编写Mapper(Dao)接口了
/**
*这里就不写什么复杂的功能了,等我更完Mybatis系列,你们可以去那看
*/
@Mapper
public interface UserMapper {
/**
* 查询所有用户并返回User集合
* @return
*/
public List<User> queryUserList();
}
5.编写Mybatis配置文件
在resources/Mapper目录下新建UserMapper.xml配置文件
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!--这里稍微解释一下各属性的含义-->
<!--namespace是Mapper文件的全类名-->
<mapper namespace="com.learn.mapper.UserMapper">
<!--id属性的值是Mapper类中要配置的方法名,
resultType是要封装的对象的类型,
此处因为在application.xml文件中配置了实体包的别名,所以可以自己写实体类的名字
如果没有配置别名,则要写全类名即com.learn.domain.User-->
<select id="queryUserList" resultType="user">
<!--sql语句-->
select * from user
</select>
</mapper>
6.编写Conteoller测试运行Mybatis是否能正常使用
//因为实在没什么业务逻辑,我这里就偷懒没写service层了
@Controller
public class TestController {
@Autowired
private UserMapper userMapper;
/**
* 测试mybatis和springMVC
* @return
*/
@RequestMapping("/test")
@ResponseBody
public String Test_springBoot_mybatis(){
List<User> users = userMapper.queryUserList();
for(User user : users){
System.out.println(user);
}
return "<h1>success</h1>";
}
}
结果我就不贴了,没什么好看的
代码我也放在了github上了,有需要的话请自取ou。如有错漏,欢迎指正。