• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SpringBoot使用mybatis步骤总结

springboot 搞代码 4年前 (2022-01-05) 26次浏览 已收录 0个评论
文章目录[隐藏]

今天给大家带来的是关于Java的相关知识,文章围绕着SpringBoot使用mybatis步骤展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下

SpringBoot使用mybatis

1.导入 MyBatis 所需要的依赖

 <!--mybatis-spring-boot-starter:整合--> org.mybatis.spring.bootmybatis-spring-boot-starter2.1.4 mysqlmysql-connector-java5.1.47runtime org.springframework.bootspring-boot-starter-web

2.配置数据库连接信息(application.properties)

 spring.datasource.username=root spring.datasource.password=123 spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 spring.datasource.driver-class-name=com.mysql.jdbc.Driver 

测试:

 @SpringBootTest class Springboot05MybatisApplicationTests { @Autowired DataSource dataSource; @Test void contextLoads() throws SQLException { System.out.println(dataSource.getClass()); System.out.println(dataSource.getConnection()); } } 

打印出:class com.zaxxer.hikari.HikariDataSource
HikariProxyConnection@1172943149 wrapping com.mysql.jdbc.JDBC4Connection@3dc95b8b

说明配置完成

3.然后进行crud操作:

先编写一个实体类:(注意这里使用了lombok插件)

 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; @Data @AllArgsConstructor @NoArgsConstructor public class User { private int id; private String name; private String pwd; } 

创建mapper目录以及对应的 Mapper 接口

 import com.chen.pojo.User; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.util.List; //这个注解表示了这时一个mybatis的mapper类:Dao @Mapper @Repository public interface UserMapper { List queryUserList(); User queryUserById(int id); int addUSer(User user); int updateUser(User user); int deleteUser(int id); } 

对应的Mapper映射文件

   <!--select查询语句--><!--id为方法名,resultType为结果返回类型--> select * from mybatis.user; <!--通过id进行select查询语句,parameterType为传参类型,resultType为结果返回类型--> select *from mybatis.user where id=#{id}; <!--插入语句,对象中的属性,可以直接取出来--> insert into mybatis.user(name,pwd) values (#{name},#{pwd}); <!--更改用户语句--> update mybatis.user set name =#{name},pwd=#{pwd} where id=#{id}; <!--删除用户--> delete from mybatis.user where id=#{id}; 

编写用户的UserController 进行测试!

 import com.chen.mapper.UserMapper; import com.chen.pojo.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/queryUserList") public List queryUserList(){ List userList=us<i style="color:transparent">来源gaodai$ma#com搞$$代**码网</i>erMapper.queryUserList(); for(User user:userList){ System.out.println(user); } return  userList; } //添加一个用户 @GetMapping("/addUser") public String addUser(){ int n=userMapper.addUSer(new User(5,"阿毛","4566977")); return String.valueOf(n); } //修改一个用户 @GetMapping("/updateUser") public String updateUser(){ int n=userMapper.updateUser(new User(5,"阿毛","4566977")); return String.valueOf(n); } //删除一个用户 @GetMapping("/deleteUser") public String deleteUser(){ int n=userMapper.deleteUser(18); return String.valueOf(n); } } 

最后创建该实体类数据库:mybatis

 DROP TABLE IF EXISTS `user`; CREATE TABLE `user`  ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(25) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL, `pwd` varchar(25) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Compact; -- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES (3, '小黑', '789'); INSERT INTO `user` VALUES (4, '可可2', '151'); INSERT INTO `user` VALUES (5, '阿毛', '4566977'); INSERT INTO `user` VALUES (6, '小明', 'cafa1414f'); INSERT INTO `user` VALUES (7, '嘻嘻3', '101112'); INSERT INTO `user` VALUES (8, '很爱很爱你', '101112'); INSERT INTO `user` VALUES (9, '小霞', '159'); INSERT INTO `user` VALUES (10, '嘻嘻5', '101112'); INSERT INTO `user` VALUES (11, '陈锦贤', 'dad45'); INSERT INTO `user` VALUES (12, '陈锦贤2', 'd2ad45'); INSERT INTO `user` VALUES (13, '小明', '123456'); INSERT INTO `user` VALUES (14, '小明2', '456'); INSERT INTO `user` VALUES (17, '阿毛', '4566977'); SET FOREIGN_KEY_CHECKS = 1; 

然后就可以启动项目进行测试了:

浏览器打开:

 http://localhost:8080/queryUserList

其它的删除,添加,修改也是如此!

到此这篇关于SpringBoot使用mybatis步骤总结的文章就介绍到这了,更多相关SpringBoot使用mybatis内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是SpringBoot使用mybatis步骤总结的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SpringBoot使用mybatis步骤总结

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址