当前位置: 首页 > news >正文

做优秀网站苏州网站建设

做优秀网站,苏州网站建设,阿里巴巴网站更新怎么做,宁波住房与城乡建设部网站一、前提准备 在Spring Boot中整合MyBatis时,你需要导入JDBC(不需要手动添加)和Druid的相关依赖。 JDBC依赖:在Spring Boot中整合MyBatis时,并不需要显式地添加JDBC的包依赖。这是因为,当你添加mybatis-sp…

一、前提准备

在Spring Boot中整合MyBatis时,你需要导入JDBC(不需要手动添加)和Druid的相关依赖。

  1. JDBC依赖:在Spring Boot中整合MyBatis时,并不需要显式地添加JDBC的包依赖。这是因为,当你添加mybatis-spring-boot-starter依赖时,它已经包含了对JDBC的依赖。mybatis-spring-boot-starter是MyBatis官方提供的用于整合MyBatis和Spring Boot的依赖,它已经包含对JDBC的支持。这个依赖会自动引入适用于Spring Boot的JDBC依赖,因此你不需要手动添加

     如果你想了解如何整合JDBC可参考: SpringBoot整合JDBC--->SpringBoot整合JDBC_Maiko Star的博客-CSDN博客

  2. Druid依赖:Druid是一个强大的数据库连接池和监控工具,如果你希望使用Druid作为连接池,需要导入Druid的依赖。可以通过以下方式在pom.xml文件中添加Druid的依赖:

<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.6</version>
</dependency>

SpringBoot整合Druid ------> SpringBoot整合Druid_Maiko Star的博客-CSDN博客

二、导入MyBatis依赖 

<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.4</version>
</dependency>

三、配置数据库连接

application.propertiesapplication.yml中配置数据库连接信息,例如:

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

如果你使用了Druid,还需要加上Druid相关配置(spring.datasource.type=com.alibaba.druid.pool.DruidDataSource必须加上,其他配置可不加)


# Druid配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=30000
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.filters=stat,wall,log4j
spring.datasource.druid.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

四、在resources下创建mapper文件夹,并在application.yml里配置路径

image.png


下面是基于xml方式: 

 五、在mapper文件下写相应的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.dfrz.mapper.StudentMapper"><select id="getStuById" resultType="com.dfrz.pojo.Student">select * from `student` where id = #{id}</select></mapper>

六、创建mapper包和对应的接口,在接口加上@Mapper注解,或者在启动类加上@MapperScan(value = "com.dfrz.mapper")注解

在接口加上@Mapper注解:

image.png

在启动类加上@MapperScan(value = "com.dfrz.mapper")注解:

image.png

 七、测试

配置相应的controller进行测试:

image.png

image.png

 测试成功!!!

八、可以添加配置类,开启驼峰识别

package com.dfrz.config;import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configurationpublic class MybatisConfig {@Beanpublic ConfigurationCustomizer configurationCustomizer(){return new ConfigurationCustomizer() {@Overridepublic void customize(org.apache.ibatis.session.Configuration configuration) {configuration.setMapUnderscoreToCamelCase(true);//驼峰//configuration.setCacheEnabled(true);//缓存}};}}

下面是基于注解方式:

在MyBatis中,你可以使用注解来简化数据库操作的配置。通过注解,你可以在Mapper接口的方法上添加相应的注解来指定对应的SQL语句和参数映射关系,无需再编写XML Mapper文件。

  1. @Select:用于执行查询操作的注解,指定SQL查询语句。

  2. @Insert:用于执行插入操作的注解,指定SQL插入语句。

  3. @Update:用于执行更新操作的注解,指定SQL更新语句。

  4. @Delete:用于执行删除操作的注解,指定SQL删除语句。

 以下是使用注解进行数据库操作的示例:

public interface UserMapper {@Select("SELECT * FROM users")List<User> getAllUsers();@Select("SELECT * FROM users WHERE id = #{id}")User getUserById(Long id);@Insert("INSERT INTO users(name, email) VALUES(#{name}, #{email})")@Options(useGeneratedKeys = true, keyProperty = "id") //用于在插入操作时生成主键并将生成的主键赋值给实体类的属性。int insertUser(User user);@Update("UPDATE users SET name = #{name}, email = #{email} WHERE id = #{id}")int updateUser(User user);@Delete("DELETE FROM users WHERE id = #{id}")int deleteUser(Long id);}

http://www.zhongyajixie.com/news/50351.html

相关文章:

  • 深圳网站制作建设公司广州seo推广
  • 造价师证书在建设部网站查询域名收录提交入口
  • 基于拍卖的拍卖网站开发怎么推广淘宝店铺
  • 百度一下做网站爱站关键词查询
  • app是网站吗宁波seo推广推荐公司
  • 傻瓜式网站建设网站关键词优化多少钱
  • 重庆电商平台网站建设长春网站建设团队
  • 当地自己的淘宝网站怎么做代运营竞价公司
  • wordpress首页显示当前时间优化网络的软件
  • 网站关键词如何优化营销型网站建设专家
  • 海口网站运营托管费用网站关键字排名优化
  • 郑州做网站公司有多少seoul什么意思
  • 西宁做网站最好的公司新媒体培训
  • 今天31个省新增最新消息视频讲解网站结构优化的内容和方法
  • 做三级分销商城网站设计b站推广链接
  • 在线生成电子印章抖音seo是什么意思
  • 盐田做网站的公司最近中国新闻热点大事件
  • 腾讯云点播做视频网站免费推广的方式有哪些
  • 东莞免费做网站公司网络营销方案怎么写
  • 绍兴cms建站模板seo平台怎么样
  • 网站推广的策略有哪些sem是什么的缩写
  • 网页画图工具如何优化关键词排名到首页
  • 大型企业网站建设网站推广的概念
  • 学习网站建设的书seo收费标准
  • 上海徐汇做网站火星时代教育培训机构学费多少
  • 新闻录入网站模板网站建设纯免费官网
  • 没有营业执照 怎么做网站行者seo
  • 做同城网站需要哪些域名seo站长工具
  • 国际加速器永久免费版北京seo的排名优化
  • 凯里网站建设公司百度指数峰值查询