5.springboot整合thymeleaf

1.创建数据库

DROP TABLE IF EXISTS `movie`;
CREATE TABLE `movie`  (`id` int(255) NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`score` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,PRIMARY KEY (`id`) USING BTREE
)
INSERT INTO `movie` VALUES (1, '美丽人生', '罗伯托·贝尼尼', '9.6', '一个快乐的传说');
INSERT INTO `movie` VALUES (2, '放牛班的春天', ' 克里斯托夫·巴拉蒂', '9.3', ' 歌声伴我心');
INSERT INTO `movie` VALUES (3, '触不可及', '奥利维埃·纳卡什 / 埃里克·托莱达诺', '9.3', '闪亮人生');
INSERT INTO `movie` VALUES (4, '三傻大闹宝莱坞', '拉吉库马尔·希拉尼', '9.2', ': 三个傻瓜');
INSERT INTO `movie` VALUES (5, '怦然心动', '罗伯·莱纳', '9.1', '梧桐树之恋');
INSERT INTO `movie` VALUES (6, '绿皮书', '彼得·法雷里', '8.9', ' 绿簿旅友');
INSERT INTO `movie` VALUES (7, '功夫', ' 周星驰', '8.8', '功夫3D');
INSERT INTO `movie` VALUES (8, '悲伤逆流成河', '郭敬明', '8.8', '逆流成河');
INSERT INTO `movie` VALUES (9, '肖申克的救赎', '弗兰克·德拉邦特', '9.8', '月黑高飞');
INSERT INTO `movie` VALUES (14, '霸王别姬', '陈凯歌', '9.6', '再见,我的妾');
INSERT INTO `movie` VALUES (15, '泰坦尼克号', ' 詹姆斯·卡梅隆', '9.4', '铁达尼号');
INSERT INTO `movie` VALUES (16, '这个杀手不太冷', '吕克·贝松', '9.4', '终极追杀令');
INSERT INTO `movie` VALUES (17, '千与千寻', '宫崎骏', '9.4', '神隐少女');

2.新建一个名为springboot-thymeleaf的springboot工程

 3.配置yml  

server:port: 8005
spring:thymeleaf:cache: falsemode: HTMLprefix: classpath:/templates/suffix: .htmldatasource:url: jdbc:mysql:///你的数据库名?serverTimezone=UTCdriver-class-name: com.mysql.cj.jdbc.Driverusername: 你的数据库用户名password: 你的数据库密码mvc:pathmatch:matching-strategy: ant_path_matcher
mybatis:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

4.创建实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Movie {private Integer id;private String name;private String author;private String score;private String title;
}

5.创建数据层

@Mapper
public interface MovieDao {/*** 根据id查询*/@Select("select * from movie ")public List findAll();
}

6.创建服务接口类

public interface MovieService {public List findAll();
}

7.创建服务接口实现类

@Service
public class MovieServiceImpl implements MovieService {@Autowiredprivate MovieDao movieDao;/*** 查询所有* @return*/@Overridepublic List findAll() {return movieDao.findAll();}}

8.创建控制层

@Controller
public class MovieController {@Autowiredprivate MovieService movieService;@GetMapping("/")public String findById(Model model){String s="hello thymeleaf";List movieList = movieService.findAll();List list=new ArrayList<>();list.add("java");list.add("python");list.add("c++");list.add("mysql");model.addAttribute("movie",movieList);model.addAttribute("list",list);model.addAttribute("s",s);return "index";}}

9.在teplates文件下创建index.html文件



thymelaf


序号名字导演标题评分

10.效果


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部