spring boot 与shiro实战(四)整合MyBatis实现登录
2019-03-18 13:47
1046 查看
整合MyBatis实现登录
本篇文章接自:spring boot 与shiro实战(三) 整合实现用户认证
https://blog.csdn.net/jingjingxiazhe/article/details/88535050
源码git地址:https://gitee.com/maximusrj/springboot-shiro.git
内附表的sql语句,以及黑马shiro的视频和源码以及笔记
项目结构目录:注意xml文件放在resources下面
1.1 导入mybatis相关的依赖
pom.xml中添加依赖
<!-- 导入mybatis相关的依赖 --> <!--druid连接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.9</version> </dependency> <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- SpringBoot的Mybatis启动器 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency>
1.2 配置application.properties
位置:src/main/resources目录下
spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=123 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource mybatis.type-aliases-package=com.maximus.domain mybatis.mapper-locations=classpath:mapper/*.xml
1.3 在数据库中创建user表,sql语句如下所示:
CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment COMMENT '序号id', `name` varchar(20) , `password` varchar(50) , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
并在表中添加一条记录以供测试使用:
1.4 编写User实体
package com.maximus.domain; /** * @Auther: * @Date: * @Description: */ public class User { private Integer id; private String name; private String password; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
1.5 编写UserMapper接口
package com.maximus.mapper; import com.maximus.domain.User; /** * @Auther: * @Date: * @Description: */ public interface UserMapper { public User findByName(String name); }
1.6 编写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"> <!-- 该文件存放CRUD的sql语句 --> <mapper namespace="com.maximus.mapper.UserMapper"> <select id="findByName" parameterType="string" resultType="user"> SELECT id, NAME, PASSWORD FROM user where name = #{value} </select> </mapper>
1.7 编写业务接口和实现
package com.maximus.service; import com.maximus.domain.User; /** * @Auther: * @Date: * @Description: */ public interface UserService { public User findByName(String name); }
package com.maximus.service.impl; import com.maximus.domain.User; import com.maximus.mapper.UserMapper; import com.maximus.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** * @Auther: * @Date: * @Description: */ @Service @Transactional public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public User findByName(String name) { return userMapper.findByName(name); } }
1.8 添加@MapperScan注解
package com.maximus; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * @Auther: * @Date: * @Description: */ @SpringBootApplication @MapperScan("com.maximus.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
运行启动类:点击用户添加,輸入用户名:eric 密码:123456如下所示
点击登陆:跳转到testTHymeleaf界面,表示整合成功
下一篇文章:spring boot 与shiro实战(五)整合实现用户授权
源码git地址:https://gitee.com/maximusrj/springboot-shiro.git
内附表的sql语句,以及黑马shiro的视频和源码以及笔记
相关文章推荐
- 用shiro+springboot+mybatis实现禁止账号重复登录
- spring boot整合Shiro实现单点登录
- spring boot整合Shiro实现单点登录的示例代码
- springboot整合shiro登录失败次数限制功能的实现代码
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot/SpringMVC整合Shiro(一):实现登录与注册(MD5加盐加密)
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合Shiro实现登录认证的方法
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- spring boot 与shiro实战(五)整合实现用户授权
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- spring boot mybatis 整合shiro简单实现登陆权限管理
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- springboot(十四):springboot整合shiro-登录认证和权限管理
- Spring Boot整合Mybatis并完成CRUD操作的实现示例
- 转载:Spring Boot (十四):springboot整合shiro-登录认证和权限管理
- (十一)Spring Boot整合Mybatis使用druid实现多数据源自动切换
- spring boot整合mybatis利用Mysql实现主键UUID的方法
- Spring Boot 整合 Mybatis 实现 Druid 多数据源详解