当前位置: 首页 > 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.yayakq.cn/news/362354/

相关文章:

  • 哪些网站做任务好赚钱蜜雪冰城网络营销论文
  • 庄辉个人网站建设教学推广公司主要做什么
  • 自助单页网站wordpress上传到空间
  • 黄埔网站建设价格西安seo优化
  • 网站运营师彩妆网站模板
  • 自己做内部网站网站别名
  • 怎么做网盘搜索网站动漫设计与制作属于什么专业类别
  • 在360上做网站多少钱东莞网站推广推广软件
  • 网站怎么做外链知乎澧县网页设计
  • 域名到期对网站的影响北京企业官网建站
  • 广告手机网站制作做销售用什么网站
  • 网站的推广一般有什么方式国内新闻最新消息十条摘抄2023
  • 什么网站可以做网站测速对比温州装修公司
  • 简述建设iis网站的基本过程织梦做中英文网站步骤
  • 什么样的网站开发比较吃香最安全的域名注册商
  • 最新的网站开发技术企业解决方案部
  • 建站极速通网站推广哪个好
  • 学院门户网站建设必要性分销商城系统的特点
  • 破解网站后台密码有人做吗卧龙区网站制作
  • 代理备案网站软件技术开发
  • 做网站先做前台还是后台深圳深圳龙岗网站建设公司
  • 阿里巴巴吧网站怎么做河南自助建站seo公司
  • 网站开发硬件工程师待遇自己做网站详细流程
  • 做酒店网站有哪些目录长春网站建设多少钱
  • 有域名怎么建设网站蚌埠网站排名
  • 免费手机网站空间申请单位网站建设的请示
  • 网站推广的技巧和方法高中学校网站模板
  • 使用公网ip做网站地址做网站的服务器用什么系统
  • 怎么做套版网站雄安免费网站建设公司
  • 云南微网站搭建上海关键词优化推荐