摘要:从最开始的到后来的,到目前的随着框架的不断更新换代,也为我们广大的程序猿提供了更多的方便,一起搭建一个从控制层到持久层的项目可能需要一两天的时间,但是采用的方式,我们可能只需要分钟就能轻松完成一个项目的搭建,下面我们介绍一下整合的方法一新建
从最开始的SSH(Struts+Spring+Hibernate),到后来的SMM(SpringMVC+Spring+MyBatis),到目前的S(SpringBoot),随着框架的不断更新换代,也为我们广大的程序猿提供了更多的方便,一起搭建一个从控制层到持久层的项目可能需要一两天的时间,但是采用SpringBoot的方式,我们可能只需要10分钟就能轻松完成一个web项目的搭建,下面我们介绍一下SpringBoot2.0整合MyBatis的方法
一、新建一个项目,引入相关依赖
org.springframework.boot spring-boot-starter-test org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 mysql mysql-connector-java
二、新建一个实体类
public class User { private Long id; private String name;//姓名 private Integer age;//年龄 //。。。 }
三、新建一个Dao层
public interface UserDao { int addUser(User user); int deleteUserById(Long id); int updateUserById(User user); User queryUserById(Long id); ListqueryUserList(); }
四、新建MyBatis的sql操作文件
id, name, age insert into t_user (id, name, age) values (#{id},#{name},#{age}); delete from t_user where id=#{id} update t_user set where id=#{id} id=#{id}, name=#{name}, age=#{age},
五、修改相关配置文件和MyBatis配置
@SpringBootApplication @MapperScan("com.somta.springboot.dao") public class Application { public static void main(String [] args) { SpringApplication.run(Application.class, args); } }
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: 123456 mybatis: mapper-locations: classpath*:mybatis/**/Mysql_*Mapper.xml
通过@MapperScan("com.somta.springboot.dao")指定Dao层的包路径,通过mapper-locations配置了MyBatis文件的扫描路径,达到对应映射的效果
六、编写单元测试类
/** * * @author 明天的地平线 * * SpringBoot 之前的版本配置单元测试类时使用 @SpringApplicationConfiguration(Application.class) * SpringBoot 1.5.9 改用@SpringBootTest(classes = Application.class) * * */ @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = Application.class) public class MyBatisTest { @Autowired private UserDao userDao; /** * 新增用户 * @throws Exception */ @Test public void testAddUser() throws Exception { User user = new User(); user.setId(889L); user.setName("zhangsan"); user.setAge(12); userDao.addUser(user); } /** * 删除用户 * @throws Exception */ @Test public void testDelUser() throws Exception { userDao.deleteUserById(889L); } /** * 修改用户信息 * @throws Exception */ @Test public void testUpdUser() throws Exception { User user = new User(); user.setId(2L); user.setName("zhangsan99"); user.setAge(122); userDao.updateUserById(user); } /** * 查询用户 * @throws Exception */ @Test public void testQueryUser() throws Exception { User user = userDao.queryUserById(2L); System.out.println(user.getName()); } /** * 查询所有用户 * @throws Exception */ @Test public void testQueryUserList() throws Exception { Listlist = userDao.queryUserList(); for (User user : list) { System.out.println(user.getName()); } } }
Git代码地址:https://gitee.com/Somta/Sprin...
原文地址:http://somta.com.cn/#/blog/vi...
本文由明天的地平线创作,如想了解更多更详细的内容,请关注一下公众号,公众号内将进行最新最实时的更新!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/69753.html
摘要:当禁用时,所有关联对象都会即时加载。不同的驱动在这方便表现不同。参考驱动文档或充分测试两种方法来决定所使用的驱动。需要适合的驱动。系统默认值是设置字段和类是否支持驼峰命名的属性。 上篇文章我们介绍了SpringBoot和MyBatis的整合,可以说非常简单快捷的就搭建了一个web项目,但是在一个真正的企业级项目中,可能我们还需要更多的更加完善的框架才能开始真正的开发,比如连接池、分...
摘要:基于最新的,是你学习的最佳指南。驱动程序通过自动注册,手动加载类通常是不必要。由于加上了注解,如果转账中途出了意外和的钱都不会改变。三的方式项目结构相比于注解的方式主要有以下几点改变,非常容易实现。公众号多篇文章被各大技术社区转载。 Github 地址:https://github.com/Snailclimb/springboot-integration-examples(Sprin...
摘要:下面基于,带着大家看一下中如何配置多数据源。注意版本不一致导致的一些小问题。配置配置两个数据源数据库和数据库注意事项在配置数据源的过程中主要是写成和。五启动类此注解表示启动类这样基于的多数据源配置就已经完成了,两个数据库都可以被访问了。 在上一篇文章《优雅整合 SpringBoot+Mybatis ,可能是你见过最详细的一篇》中,带着大家整合了 SpringBoot 和 Mybatis...
摘要:写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。这个阶段学习的时候,要学会使用开发工具,比如或者来学习。这个阶段需要自己对自己有很强的自律去学习,不要看了一半就放弃了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。也给想要学习 ...
摘要:写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。这个阶段学习的时候,要学会使用开发工具,比如或者来学习。这个阶段需要自己对自己有很强的自律去学习,不要看了一半就放弃了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。也给想要学习 ...
阅读 2158·2023-04-25 20:45
阅读 1067·2021-09-22 15:13
阅读 3640·2021-09-04 16:48
阅读 2579·2019-08-30 15:53
阅读 926·2019-08-30 15:44
阅读 936·2019-08-30 15:43
阅读 1001·2019-08-29 16:33
阅读 3432·2019-08-29 13:08