springboot和mybatis整合开发文档,springboot mybatis自动生成代码

  springboot和mybatis整合开发文档,springboot mybatis自动生成代码

  

目录

跳靴整合米巴蒂斯依赖的导入大致目录相关文件配置创建数据库和相对应的持久化类类服务层的编写控制器层的编写登录测试

 

  

SpringBoot整合MyBatis

 

  

依赖的导入

整合框架之前我们需要相对应的导入相关依赖。

 

  依赖关系groupIdorg.mybatis.spring.boot/groupId artifactId my batis-spring-boot-starter/artifactId版本1 . 3 . 2/版本/依赖性依赖关系groupId MySQL/groupId artifactId MySQL-连接器-Java/artifactId/依赖关系依赖关系groupIdorg.projectlombok/groupId artifactId lombok/artifactId版本1 .18 .12/提供的版本范围/范围/依赖项依赖关系groupIdcom.alibaba/groupId artifactIddruid/artifactId版本1 . 2 . 1/版本/依赖关系依赖关系groupIdorg.mybatis/groupId artifactIdmybatis/artifactId版本3 .4 .6/人工制品Id

  

大致目录

 

  我们首先需要在爪哇岛的目录和资源下创建制图人文件夹。前者是方法的接口,后者则是可扩展标记语言文件的编写。

  例如:

  @ Mapper @ repository公共接口UserLoginMapper {//查询public ListUser query all();//添加数据公共int add(用户用户);//根据用户名查询数据公共用户查询名称(字符串名称);}xml实现

  映射器命名空间= com。举例。春季开机演示03。制图师。userloginmapper select id= query all 结果type= com。举例。春季开机演示03。比恩。用户 select * from student/select insert id= add 参数type= com。举例。春季开机演示03。比恩。用户插入到学生值(# { name },#{password}) /insert

  gt; <select id="queryByName" resultType="com.example.springbootdemo03.bean.User"> select * from student where name = #{name} </select></mapper>

 

  

相关文件配置

我们可以使用yml文件也可以使用properties两种文件选择一个(当然也都可以都用)。

 

  配置:

  

#配置mappermybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.example.springbootdemo03.mapper
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mysql1?serverTimezone=GMT%2B8&useSSL=true username: root password: 密码 jdbc: template: query-timeout: 3

 

  

创建数据库和相对应的Pojo类

数据库格式:

 

  

 

  POJO类:

  

@AllArgsConstructor@NoArgsConstructor@Datapublic class User { private Integer id; private String name; private String password; private String sex; private String fullName; private String email;}

 

  

Service层的编写

UserLogin接口的编写:

 

  

public interface UserLogin { /** *查询用户名是否存在 */ public Boolean IsExit(String name); /** * 判断账号密码是否存在 * @param name * @return */ public User Login(String name);}

UserLoginImpl接口实现类的编写:

 

  

@Servicepublic class UserLoginImpl implements UserLogin { //自动注入UserLoginMapper @Autowired UserLoginMapper userLoginMapper; @Override public Boolean IsExit(String name){ if(userLoginMapper.queryByName(name) == null){ return false; }else return true; } @Override public User Login(String name) { User user = userLoginMapper.queryByName(name); return user; }}

 

  

Controller层的编写

我们可以通过Controller层编写来测试登录注册。

 

  

@Autowired UserLogin userLogin; @GetMapping(value = {"/","/login"}) public String Index(){ return "login"; } @GetMapping("main.html") public String Main(){ return "index"; } @PostMapping("/login") public String Login(User user, HttpSession session, Model model){ if(!userLogin.IsExit(user.getName())){ session.setAttribute("msg", "登录失败"); return "redirect:/login"; } User login = userLogin.Login(user.getName()); if(user.getName().equals(login.getName()) && user.getPassword().equals(login.getPassword())){ session.setAttribute("loginUser",user); return "redirect:/main.html"; } else { session.setAttribute("msg", "登录失败"); return "redirect:/login"; } }

 

  

登录测试

登录成功时:

 

  

 

  会跳转到主页面

  

 

  登录失败时:

  

 

  会重定向到这个页面

  

 

  到此这篇关于SpringBoot整合MyBatis笔记的文章就介绍到这了,更多相关SpringBoot整合MyBatis内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: