广西建设工程质量安全监督总站网站,贾汪建设局网站,莱芜工商网站,品牌建设专家库推荐表步骤【写在前面】定义数据库连接信息#xff1a;引入数据库驱动#xff1a;创建数据源#xff1a;创建JdbcTemplate#xff1a;编写DAO层#xff1a;使用Service注解标注Service层#xff1a;使用RestController注解标注Controller层#xff1a;示例代码#xff1a;app…
步骤【写在前面】定义数据库连接信息引入数据库驱动创建数据源创建JdbcTemplate编写DAO层使用Service注解标注Service层使用RestController注解标注Controller层示例代码application.properties文件中定义数据库连接信息pom.xml文件中添加MySQL驱动依赖创建数据源创建JdbcTemplate编写DAO层使用Service注解标注Service层使用RestController注解标注Controller层【写在前面】
spring boot框架的Java项目的优点:
快速开发Spring Boot提供了一系列的开箱即用的功能和特性使得开发人员可以快速构建和部署应用程序。简化配置Spring Boot自动配置了许多常见的配置如数据源、Web服务器、安全等等这样开发人员可以专注于业务逻辑的实现而不是配置。易于部署Spring Boot可以将应用程序打包成可执行的JAR或WAR文件这样可以方便地部署到任何支持Java的平台上。易于测试Spring Boot提供了一系列的测试工具和框架可以方便地进行单元测试、集成测试和端到端测试。高度可扩展Spring Boot是基于Spring框架构建的因此可以利用Spring框架的各种扩展和插件来扩展应用程序的功能。易于维护Spring Boot提供了一系列的监控和管理工具可以方便地监控和管理应用程序的状态和性能。生态丰富Spring Boot拥有庞大的社区和生态系统有许多第三方库和插件可以与其集成为开发人员提供了更多的选择和灵活性。
一个spring boot框架的Java项目要实现与数据库的连接需要以下步骤
定义数据库连接信息
在application.properties或application.yml文件中定义数据库连接信息包括数据库URL、用户名、密码等。
引入数据库驱动
在pom.xml文件中添加相应的数据库驱动依赖例如MySQL、Oracle等。
创建数据源
在配置类中创建数据源可以使用Spring Boot提供的自动配置或手动配置。
创建JdbcTemplate
使用JdbcTemplate类来执行SQL语句JdbcTemplate是Spring框架提供的一个简化数据库操作的工具类。
编写DAO层
在DAO层中定义数据库操作的接口和实现类使用JdbcTemplate来执行SQL语句。
使用Service注解标注Service层
在Service层中调用DAO层的方法实现业务逻辑。
使用RestController注解标注Controller层
在Controller层中调用Service层的方法处理请求和响应。
示例代码
application.properties文件中定义数据库连接信息
spring.datasource.urljdbc:mysql://localhost:3306/test
spring.datasource.usernameroot
spring.datasource.password123456
spring.datasource.driver-class-namecom.mysql.jdbc.Driverpom.xml文件中添加MySQL驱动依赖
dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.26/version
/dependency创建数据源
Configuration
public class DataSourceConfig {BeanPrimaryConfigurationProperties(prefix spring.datasource)public DataSource dataSource() {return DataSourceBuilder.create().build();}
}创建JdbcTemplate
Configuration
public class JdbcConfig {Beanpublic JdbcTemplate jdbcTemplate(DataSource dataSource) {return new JdbcTemplate(dataSource);}
}编写DAO层
Repository
public class UserDaoImpl implements UserDao {Autowiredprivate JdbcTemplate jdbcTemplate;Overridepublic User getUserById(int id) {String sql select * from user where id?;User user jdbcTemplate.queryForObject(sql, new Object[]{id}, new BeanPropertyRowMapper(User.class));return user;}
}使用Service注解标注Service层
Service
public class UserServiceImpl implements UserService {Autowiredprivate UserDao userDao;Overridepublic User getUserById(int id) {return userDao.getUserById(id);}
}使用RestController注解标注Controller层
RestController
RequestMapping(/user)
public class UserController {Autowiredprivate UserService userService;GetMapping(/{id})public User getUserById(PathVariable int id) {return userService.getUserById(id);}
}