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

中文网站搭建网站界面美观度

中文网站搭建,网站界面美观度,关键词筛选,免费不收费用网站3、集成MyBatis 3.1 MyBatis 概述 3.1.1 核心功能和优势 MyBatis 是一个 Java 持久层框架,它通过 XML 或注解配置 SQL 语句,将 Java 方法与 SQL 语句映射起来,消除了大量的 JDBC 代码,简化了数据库操作。MyBatis 的核心功能和优势包括: ORM(对象关系映射):通过 XML …

3、集成MyBatis

3.1 MyBatis 概述

3.1.1 核心功能和优势

MyBatis 是一个 Java 持久层框架,它通过 XML 或注解配置 SQL 语句,将 Java 方法与 SQL 语句映射起来,消除了大量的 JDBC 代码,简化了数据库操作。MyBatis 的核心功能和优势包括:

  1. ORM(对象关系映射):通过 XML 配置文件或注解将 Java 对象与数据库表映射,自动化对象数据与数据库记录之间的转换。
  2. 动态 SQL:基于输入参数动态生成 SQL 语句,灵活处理各种查询条件。
  3. 代码简化:通过配置管理 SQL 语句,减少了手动编写 JDBC 的代码量。
  4. 跨数据库支持:支持多种数据库,如 MySQL、Oracle、PostgreSQL 等,提高了应用程序的可移植性。
  5. 与 Spring 集成:与 Spring 框架无缝集成,支持声明式事务管理和依赖注入。
3.1.2 动态 SQL 功能

MyBatis 的动态 SQL 功能允许在运行时根据条件动态生成 SQL 语句。常用的动态 SQL 元素包括:

  • <if>:根据条件包含或排除某个 SQL 片段。
  • <choose>:类似于 if-else,根据条件选择一个 SQL 片段。
  • <trim>:用于修饰周围的内容,如去除多余的 AND 或 OR。
  • <foreach>:用于批量处理,遍历集合参数。
  • <set>:用于更新语句,动态包含字段。

示例:

<select id="findUserByCondition" resultType="User">  SELECT * FROM users  <where>  <if test="username != null">  username LIKE '%'${username}'%'  </if>  <if test="email != null">  AND email = '${email}'  </if>  </where>  
</select>  

3.2 与 Spring Boot 集成

3.2.1 依赖和自动配置

在 Spring Boot 项目中集成 MyBatis,在pom.xml文件中添加Mybatis,Spring web 等相关依赖

<!--lombok-->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version>
</dependency><!--mysql-->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version>
</dependency><!--mybatis-->
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.4</version>
</dependency><!--druid-->
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.21</version>
</dependency><!-- spring web 需要的包 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>
</dependency>
3.2.2 创建映射文件

MyBatis 的 SQL 映射文件需要放置在 src/main/resources 目录下,具体路径与包结构对应。例如:在resources目录下创建一个mapper文件夹,用来存储所有的mapper.xml文件

src/main/resources/  └── mapper  └── UserMapper.xml  
3.2.3 @Mapper 接口和扫描

在 Spring Boot 中,可以通过 @Mapper 注解标记 Mapper 接口,或者通过 @MapperScan 扫描指定包下的所有 Mapper 接口。

  1. 使用 @Mapper 注解
@Mapper  
public interface UserMapper {  List<User> findAllUsers();  User findUserById(Long id);  void insertUser(User user);  
}  
  1. 配置 @MapperScan

    在入口类上添加注解

@SpringBootApplication  
@MapperScan("com.example.mybatis.mapper")  
public class MyBatisApp {  public static void main(String[] args) {  SpringApplication.run

文章转载自:

http://5OM4DXD6.sgrdp.cn
http://ahUIDgiX.sgrdp.cn
http://D5juxOgg.sgrdp.cn
http://CswmIjTZ.sgrdp.cn
http://aGfd2OPL.sgrdp.cn
http://BLb6EFNd.sgrdp.cn
http://bvNaWHqx.sgrdp.cn
http://9sZaIVXV.sgrdp.cn
http://3x3hqZx3.sgrdp.cn
http://DS8nqdtF.sgrdp.cn
http://vqaFEiEj.sgrdp.cn
http://bNq1TMOa.sgrdp.cn
http://9Stxdeje.sgrdp.cn
http://Ah3CRw1i.sgrdp.cn
http://1XfjKEg6.sgrdp.cn
http://kpyUjlQM.sgrdp.cn
http://sPSKsoU6.sgrdp.cn
http://IMpsbW3Q.sgrdp.cn
http://FpLPvrH6.sgrdp.cn
http://G8VQnXfW.sgrdp.cn
http://dC9ewyma.sgrdp.cn
http://Po3tsMss.sgrdp.cn
http://oWIKLjqR.sgrdp.cn
http://9FK1bePQ.sgrdp.cn
http://SX5pI1vq.sgrdp.cn
http://fztjhijK.sgrdp.cn
http://IymlBn5H.sgrdp.cn
http://hHcFKMzt.sgrdp.cn
http://O6oLKHL1.sgrdp.cn
http://lTWGQRQ6.sgrdp.cn
http://www.dtcms.com/wzjs/722684.html

相关文章:

  • 百度站长网站地图郑州网站建设哪家专业
  • 库尔勒谁在做电商网站建设宝塔window搭建wordpress
  • 电子商务的网站怎么做WordPress大前端DUX5.1
  • 免费 网站建设跨境电商排名前十名品牌
  • 怎么在百度制作自己的网站网络推广技术外包
  • 金华网站制作价格建筑工程网站免费
  • 广州做网站公司哪家好哪个网站可以免费看小说不收费
  • 网站托管平台wordpress只显示文字
  • 如何查询某个网站的设计公司网站开发core文件作用
  • 易语言网站做软件教你做面食的网站
  • 怎么做可上传图片的网站中原建设信息网 网站
  • 深圳做营销网站建设六安论坛招聘信息
  • 网站建设中html代码花生壳怎么建设购物网站
  • 网站获取用户开发导航app多少钱
  • 做网站优化竞价区别巴中网站建设培训班
  • 我要做网站做网站临泉手机写代码的软件
  • ppt模版模板免费网站wordpress 所有文章404
  • 网站多语言包深圳对留学生创业政策
  • 注册公司网站模板长沙官网制作
  • 免费素材网站素材库河南电力建设工程公司网站
  • 德惠网站建设pc端网站建设电话
  • 羊肉口报关做网站wordpress链接图像地址
  • 电子商务网站建设与管理试卷6邢台制作
  • 潍坊视频类网站建设潍坊seo培训
  • 揭阳网站制作套餐首页关键词是不是一个网站的核心关键词所在
  • 没有备案的网站怎么挂广告厦门网页建站申请费用
  • 网站开发+百度编辑器网站开发用什么字体
  • 事务所网站制作方案网络规划设计师多少分通过
  • 线上注册公司是在哪个网站甘肃建设厅执业资格注册中心网站
  • 网站开发技术总监面试题巴中哪里做网站