美文网首页
SpringBoot整合持久层技术

SpringBoot整合持久层技术

作者: Yanl__ | 来源:发表于2019-12-19 16:53 被阅读0次

SpringBoot整合SpringMVC+Mybatis

  1. 配置pom.xml文件
  2. 添加application.properties 全局配置文件
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/ssm
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#给包下的实体类取别名
mybatis.type-aliases-package=com.steer.pojo
  1. 创建数据库与实体类
  2. 编写mapper接口以及映射配置文件
  3. 编写业务层
  4. 编写控制类
  5. 编写页面

1.在mapper接口上要添加@Component注解
2.在业务层实现类上添加@Service和@Transactional这两个注解
@Transactional将该公共类方法纳入事务管理
3.启动类上要添加别名扫描
@MapperScan("com.steer.mapper") //@MapperScan 用户扫描MyBatis的Mapper接口,这样在mapper.xml文件中,参数类型就不用写全地址(com.steer.pojo.users)了,直接写users就行了。

UsersMapper.java
@Component
public interface UsersMapper {
    // 新增用户信息
    void insUser(Users users);
    // 查询所有用户信息
    List<Users> selAllUser();
    // 根据id查询用户信息
    Users findUserById(Integer id);
    // 修改选中的用户信息
    void updUser(Users users);
    //删除用户信息
    void delUser(Integer id);
}

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">
<mapper namespace="com.steer.mapper.UsersMapper">
    <insert id="insUser" parameterType="users">
        insert into users(name, age) values (#{name}, #{age})
    </insert>
    <select id="selAllUser" resultType="users">
        select * from users
    </select>
    <select id="findUserById" parameterType="int" resultType="users">
        select * from users where id=#{id}
    </select>
    <update id="updUser" parameterType="users">
        update users set name=#{name}, age=#{age} where id=#{id}
    </update>
    <delete id="delUser" parameterType="int">
        delete from users where id=#{id}
    </delete>
</mapper>

UserServiceImpl.java
@Service
@Transactional
        public class UsersServiceImpl implements UsersService {

    @Autowired
    private UsersMapper usersMapper;

    @Override
    public void addUser(Users users) {
        this.usersMapper.insUser(users);
    }

    @Override
    public List<Users> showAllUser() {
        return this.usersMapper.selAllUser();
    }

    @Override
    public Users findUserById(Integer id) {
       return this.usersMapper.findUserById(id);
    }

    @Override
    public void updUser(Users users) {
        this.usersMapper.updUser(users);
    }

    @Override
    public void delUser(Integer id) {
        this.usersMapper.delUser(id);
    }
}

相关文章

网友评论

      本文标题:SpringBoot整合持久层技术

      本文链接:https://www.haomeiwen.com/subject/whlmnctx.html