Springboot+MyBatis - 代码跑起来
2018-01-27 00:00
253 查看
本文作者
27
1-2018
zho007博客:https://www.jianshu.com/u/e9cb5fd3aaa8声明:本文由作者 zho007 授权发布,未经原作者允许请勿转载
看到上面蓝色字了吗,点下吧
这里使用Idea创建项目
需求
使用Springboot+mybatis+druid连接数据库查询一张表的所有数据数据库表结构创建项目
先看下最终的目录结构使用IDea创建项目查看pom.xml文件中有没有添加这三个依赖
使用Mybatis逆向工程生成如下文件
修改mapper.xml文件吧导入对应的bean对象包
如下截图如下例子:配置Springboot的yml配置文件
数据源datasource配置Druid
@Configuration public class DruidConfig { @Autowired private Environment env; //destroy-method="close"的作用是当数据库连接不使用的时候,就把该连接重新放到数据池中,方便下次使用调用. @Bean(destroyMethod = "close") public DataSource dataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl(env.getProperty("spring.datasource.url")); dataSource.setUsername(env.getProperty("spring.datasource.username"));//用户名 dataSource.setPassword(env.getProperty("spring.datasource.password"));//密码 dataSource.setDriverClassName(env.getProperty("spring.datasource.driver-class-name")); dataSource.setInitialSize(2);//初始化时建立物理连接的个数 dataSource.setMaxActive(20);//最大连接池数量 dataSource.setMinIdle(0);//最小连接池数量 dataSource.setMaxWait(60000);//获取连接时最大等待时间,单位毫秒。 dataSource.setValidationQuery("SELECT 1");//用来检测连接是否有效的sql dataSource.setTestOnBorrow(false);//申请连接时执行validationQuery检测连接是否有效 dataSource.setTestWhileIdle(true);//建议配置为true,不影响性能,并且保证安全性。 dataSource.setPoolPreparedStatements(false);//是否缓存preparedStatement,也就是PSCache return dataSource; } }mybatis基础配置
配置Springboot主入口扫描mapper
当然你可以每一个mapper都加一个注解@mapper.这里我是把所有mapper放在一个包下面。直接扫描整个包里面的所有mapper编写测试代码
service代码编写@Service public class TestServiceImpl implements TestService { @Autowired TbConfigInfoMapper mapper;//注入mapper @Override public List<TbConfigInfo> getBanner() { //查询所有 List<TbConfigInfo> list = mapper.selectByExample(new TbConfigInfoExample()); return list; } }controller代码编写
@Controller public class TestController { @Autowired TestService testService; @RequestMapping("/banner") @ResponseBody public Map<String, Object> test() { Map<String, Object> map = new HashMap<>(); map.put("message", 100); List<TbConfigInfo> banner = testService.getBanner(); map.put("data", banner); return map; } }
运行测试
我们将项目跑起来 输入 localhost:8080/banner 得到如下结果 ,我们的配置就算成功了刘某人程序员
个人微信:Android_LiuGuiLin
新浪微博:@刘某人程序员
看看我的分享
长按二维码关注
相关文章推荐
- Intellij IDEA springboot maven 配置mybatis-generator,自动从数据库中生成代码
- SpringBoot+MyBatis简单数据访问应用的实例代码
- springboot-mybatis-generator 自动生成代码
- spring boot 自动生成mybatis代码
- Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一)
- 基于SpringBoot+Springmvc+mybatis+mybatis-generator代码自动生成的框架。
- SpringBoot系列: 使用MyBatis maven插件自动生成java代码
- SpringBoot+mybatis+Oracle+MAVEN整合代码
- spring boot配置mybatis代码自动生成(mybatis通用mapper相关基础代码自动生成)
- springboot集成mybatis实例代码
- Spring Boot集成Mybatis的实例代码(简洁版)
- Spring Boot整合mybatis(一)实例代码
- SpringBoot+mybatis plus的代码自动生成
- SpringBoot学习教程 - 06 - 集成MyBatis Generator自动生成代码
- 在Spring Boot中使用MyBatis并且自动生成代码
- Spring boot + mybatis + orcale实现步骤实例代码讲解
- Spring Boot (七)MyBatis代码自动生成和辅助插件
- SpringBoot学习-如何使用mybatis-generator-maven-plugin自动生成代码
- Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(二)
- springboot - 集成mybatis