资讯专栏INFORMATION COLUMN

Web应用全栈之旅-Spring篇(二)集成mybatis

baishancloud / 3283人阅读

摘要:五中调用以上为集成的所有步骤,完整实例代码扫码加入微信公众号并回复,获取仓库地址。站点微信公众号加入知识星球,参与讨论,更多实战代码分享

一、pom文件

引入mybatis

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.0
        

        
            mysql
            mysql-connector-java
        
二、yml配置

添加数据库配置和mybatis配置:

database.url=127.0.0.1:3306
spring.datasource.url=jdbc:mysql://${database.url}/demodb?allowMultiQueries=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username=root
spring.datasource.password=admin123

mybatis.mapper-locations=classpath:mapper/*.xml
三、DAO

定义DAO接口,添加@Mapper注解:

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.javashizhan.demo.mybatis.domain.User;

@Mapper
public interface UserDAO {

    User findUserByName(@Param(value = "name") String name) throws Exception;

    void createUser(@Param(value = "user") User user) throws Exception;

    int deleteUserByName(@Param(value = "name") String name) throws Exception;
}
四、mybatis数据库脚本配置文件

脚本配置文件User.xml:





    
    
    
    
    
        insert USER(
          NAME,
          AGE,
          GENDER
        ) values(
          #{user.name},
          #{user.age},
          #{user.gender}
         )
    
    
    
        delete from USER where name = #{name}
    

将此文件放到resources目录的子目录mapper下,和yml配置文件中的路径一致。

五、Service中调用DAO
@Service
public class UserService {

    @Autowired
    private UserDAO userDAO;

    public User findUserByName(@Param(value = "name") String name) throws Exception {
        return userDAO.findUserByName(name);
    }

    public void createUser(@Param(value = "user") User user) throws Exception {
        userDAO.createUser(user);
    }

    public int deleteUserByName(@Param(value = "name") String name) throws Exception {
        return userDAO.deleteUserByName(name);
    }
}

以上为spring集成mybatis的所有步骤,完整实例代码扫码加入微信公众号并回复:webfullstack,获取仓库地址。

end.

站点: http://javashizhan.com/

微信公众号:

加入知识星球,参与讨论,更多实战代码分享!
https://t.zsxq.com/RNzfi2j

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76044.html

相关文章

  • Web全栈应用之旅-启程

    摘要:但能拷贝图粘贴后不失真通常是收费富文本编辑器才具备的能力。是否支持编程语言高亮,例如按,语言高亮是否支持数学公式等等因此选择了两款富文本编辑器,支持截屏粘贴,当做跟踪系统时这个功能特别有用。 一、Web应用技术栈 在开发Web应用时,通常会使用到以下技术栈: showImg(https://segmentfault.com/img/bVbwceG);对应这些技术栈都已有相应的开源产品...

    longmon 评论0 收藏0
  • Web应用全栈之旅-Spring(一)分布式Session

    摘要:一分布式的实现在微服务架构下,需要支持分布式,分布式可以通过来实现,也可以通过数据库来实现,本文介绍实现。二安装下载地址选择对应的版本安装。进入安装目录启动。站点微信公众号加入知识星球,参与讨论,更多实战代码分享 一、分布式Session的Redis实现 在微服务架构下,需要支持分布式Session,分布式Session可以通过Redis来实现,也可以通过数据库来实现,本文介绍Redi...

    yy13818512006 评论0 收藏0
  • spring boot - 收藏集 - 掘金

    摘要:引入了新的环境和概要信息,是一种更揭秘与实战六消息队列篇掘金本文,讲解如何集成,实现消息队列。博客地址揭秘与实战二数据缓存篇掘金本文,讲解如何集成,实现缓存。 Spring Boot 揭秘与实战(九) 应用监控篇 - HTTP 健康监控 - 掘金Health 信息是从 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...

    rollback 评论0 收藏0
  • Java深入-框架技巧

    摘要:从使用到原理学习线程池关于线程池的使用,及原理分析分析角度新颖面向切面编程的基本用法基于注解的实现在软件开发中,分散于应用中多出的功能被称为横切关注点如事务安全缓存等。 Java 程序媛手把手教你设计模式中的撩妹神技 -- 上篇 遇一人白首,择一城终老,是多么美好的人生境界,她和他历经风雨慢慢变老,回首走过的点点滴滴,依然清楚的记得当初爱情萌芽的模样…… Java 进阶面试问题列表 -...

    chengtao1633 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<