myBatis配置

MyBatis的配置文件 mybatis-config.xml 文件中的元素节点是有一定顺序的,节点位置必须按以上位置排序,否则会编译错误。主要用于配置数据连接和MyBatis运行时所需的各种特性:包含了影响MyBatis行为甚深的设置(settings)和属性(properties)mybatis-config.xml是Mybatis的全局配置文件,名称可以是任意,但是一般命名都为(mybatis-config) 阅读详情

第一步:

将架包导入(如图):


第二步:

先在src下编写config.properties的文件(做一些动态的配置)。

jdbc.jdbcUrl=jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc.driverClass=oracle.jdbc.driver.OracleDriver
jdbc.user=bbss
jdbc.password=123

重点:每句后面不能有空。

2)在src创建一个mybatis-config.xml文件下引入config.properties文件。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <properties resource="config.properties">
  </properties>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${jdbc.driverClass}"/>
        <property name="url" value="${jdbc.jdbcUrl}"/>
        <property name="username" value="${jdbc.user}"/>
        <property name="password" value="${jdbc.password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="com/model/UserInfoMapper.xml"/>
  </mappers>
</configuration>

3)做一个SQL映射文件:  比如:

<?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.dao.imp.UserMapper">
  <select id="getModel" resultType="com.model.UserInfo">
    select * from UserInfo where userId = #{userId}
  </select>
  <select id="getUsers" parameterType="java.lang.String" resultType="com.model.UserInfo" resultSets="com.model.UserInfo">
    select * from UserInfo where userName like '%${value}%'
  </select>
  <delete id="removeItem">
    delete from UserInfo where userId=#{userId}
  </delete>
  <insert id="addItem" parameterType="com.model.UserInfo">
    insert into UserInfo(userid,username,userpwd,usermail,address,reason)
    values(usernext.nextval,#{userName},#{userPwd},#{userMail},#{address},#{reason})
  </insert>
  <insert id="getInsertUserId" parameterType="com.model.UserInfo">
      <selectKey keyProperty="userId" resultType="int" order="BEFORE">
           select usernext.nextval from dual
       </selectKey>
       insert into UserInfo(userid,username,userpwd,usermail,address,reason)
    values(#{userId},#{userName},#{userPwd},#{userMail},#{address},#{reason})
  </insert>
  <update id="updateItem" parameterType="com.model.UserInfo">
      update UserInfo set userName=#{userName},userPwd=#{userPwd},userMail=#{userMail},address=#{address},reason=#{reason} where userId=#{userId}
  </update>
</mapper>

第二步:

在dao层里做一个增删查改的方法接口

//这个是个接口增删改查的方法方法接口
public interface IDaoBBS<T> {
// 向数据库中添加数据方法
public int addItem(T t);


// 从数据库删除一条数据
public int removeItem(Object obj);


// 从数据库更新一条数据
public int updateItem(T t);


// 根据主键字段获取该条数据,并转化为实体对象
public T getModel(Object obj);


// 根据查询条件获取多条数据并转化为相应的集合
public List<T> getList(T t);
}


在dao.imp里做一个接口继承dao里的接口

重点:模糊查询


接口dao.imp里的定义


模糊查询的写法:




Mybatis框架配置 MyBatis无法找到 com.yc.mybatis.mapper.DemoMapper.selectAll 这个映射语句。映射文件中没有定义 selectAll 方法。映射文件的命名空间不正确。映射文件没有被正确加载。 阅读详情

相关推荐

Mybatis三剑客(mybatis-generator、mybatis-plugin、mybatis-pagehelper)介绍、配置及破解

本文用的是maven,idea15Mabatis三剑客分别是:mybatis-generator、mybatis-plugin、mybatis-pagehelper一、mybatis-generator根据我们的数据库自动生成pojo、dao和xml文件 pojo里面放的是跟数据库字段一一对应的对象、dao层是接口,供service使用,xml是这个dao层接口的实现,sql语句都写在xml里1.

不潜规则的胖小 1万+

MySQL数据库连接时出现update user set password=PASSWORD("123456") where user='root';

(MySQL数据库连接时出现update user set password=PASSWORD(“123456”) where user=‘root’

小天的博客 3万+

Vivado项目开发新思路:用VSCode写代码,用Vivado管理IP核与综合(Windows/Mac环境通用指南)

本文介绍了如何结合Vivado和VSCode的优势,打造高效的FPGA设计工作流。通过配置VSCode的Verilog插件和Vivado环境集成,开发者可以在VSCode中编写代码,同时利用Vivado管理IP核与综合,显著提升开发效率和团队协作体验。

weixin_42545503的博客 338

MyBatis 从入门到精通:MyBatis配置解析

通过本文的学习,读者对 MyBatis 核心配置文件有了更深入的理解,能够正确配置和使用 MyBatis,提高开发效率和代码质量。除了以上核心配置外,还有类型处理器、对象工厂、插件等,它们都对 MyBatis 的行为产生重要影响,需要根据具体情况进行配置。元素,我们可以引入外部属性文件,这些属性文件中的内容可以在 MyBatis 的配置中动态使用。正确理解 MyBatis 中各组件的生命周期和作用域至关重要,可以避免许多潜在的并发问题。一起探索科技的未来,共同成长。因此,了解如何配置和切换环境至关重要。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 1281

数据库:关系运算整理大全(包括关系代数、元组关系演算、域关系演算)

数据库关系运算: 1. 关系代数(基本关系代数、附加关系代数、扩展关系代数) 2. 元组关系演算 3. 域关系演算

ysji's blog 2万+

WAVE格式

一.wave格式概述 Wave文件格式是用于多媒体文件存储的Microsoft RIFF(Resource Interchange FileFormat)的一个子集。每一个RIFF文件以一个文件头开始,后面是一系列数据块。Wave文件通常是包含“WAVE”块的RIFF文件。而该“WAVE”块由两个子块组成,称为“fmt”块。“fmt”块用于确定数据格式,并且“data”块包含实际的样本数据,

yejia1280的博客 4391

Mybatis——配置

Mybatis——配置

weixin_50968698的博客 1753

基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案分享

各位FPGAer周末愉快,今天熊猫君分享一个基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案。

haoxingheng的专栏 1448

MyBatis配置

1.Mybatis可以将数据库配置单独放在一个properties文件中。如创建一个db.properties文件,内容如下:接下来再配置文件中,添加properties标签,使用属性resource引入属性文件。在dataSourse标签中使用${}进行访问。实体类定义别名2.在编写SQL的时候常常需要使用到完成的JavaBean名称作为SQL语句的数据类型,这时候可以使用typeAliases标签,为实体类起别名,简化代码。

2302_80464795的博客 1077

免杀思路总结

免杀思路总结 1.免杀技术简介 1.免杀的重要性 2.免杀的难度 3.杀毒软件的排行 国外 国内 1 、Bitdefender 1、360 2 、Norton 360 2、智量安全(没测过,据说很厉害) 3 、Kaspersky 3、火绒安全 4 、Webroot 4、金山独霸 5 、Trend Micro 5

LiBai'S BLOG 1万+

Amazon SES 移出沙盒完整指南 & 高通过率模板

AWS SES沙盒模式转正式模式申请指南 申请正式模式需通过AWS审核,常见被拒原因包括邮件用途不清晰、缺少退订机制或发送量不合理。人工申诉需登录AWS Support Center提交服务限额提升请求,填写详细的公司信息、邮件用途及合规措施。 高通过率申诉模板需包含: 公司信息:名称、网址及与AWS的合作情况。 邮件规范:明确类型(交易/营销)、退订链接及退信处理机制。 发送计划:合理预估发送量,确保合规。 关键点:真实信息、用途清晰、退订机制完善、发送量合理。首次被拒可修改后重新提交。

xianyinsuifeng的博客 329

【MyBatis】MyBatis框架配置详解

文章目录配置详解1、全局配置文件的介绍(mybatis-config.xml)(1)properties:读取外部资源的(2)setting:全局的参数配置(3)typeAliases:类型别名(4)environments:环境配置(5)mappers:映射器2、配置XML文件的基本用法(1)select(2)insert(3)update(4)delete3、注解基本用法4、编码详解 配置详解 1、全局配置文件的介绍(mybatis-config.xml) 参考文档:MyBatis配置 (1)pro

Super_Powerbank的博客 817

交换机背板带宽、交换容量与包转发率到底是啥?

在网络工程中,交换机是核心设备之一,而关于它的性能指标,背板带宽、交换容量、以及包转发率往往成为人们衡量其性能的重要参数。这些术语的定义、关系、以及在实际场景中的应用,都对交换机的选型与部署有着重要意义。本文将为您全面解读这些概念,帮助您深入了解交换机的核心性能指标。

网络技术联盟站 1551

mybatis配置

mybatis配置 properties:定义配置,配置的属性可以在整个配置文件中其他位置进行引用; settings:设置,用于指定MyBatis的一些全局配置属性,这些属性非常重要,它们会改变MyBatis的运行时行为; environments:用于配置多个数据源,每个数据源分为数据库源和事务的配置; mappers: 配置引入映射器的方法。可以使用相对于类路径的资源引用、...

ddvww40008的专栏 141

华为OD机试双机位C卷:完美走位 (C++/C/Py/Java/Js/GO)

华为OD机试双机位C卷 完美走位, 提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机考 完美走位, 华为OD机试 完美走位。

qq_45776114的博客 1726

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

配置Mybatis环境

MyBatis环境配置摘要 MyBatis是一个支持SQL查询、存储过程和高级映射的持久层框架,解决了JDBC操作数据库的三大痛点:频繁连接创建释放、SQL硬编码、结果集解析繁琐。以及配置MyBatis环境的具体步骤都一一展示。

2401_84284464的博客 1473

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Mybatis配置

mybatis的核心配置文件mybatis-config.xml,它会深深影响 MyBatis 行为的设置和属性信息

Yg123345的博客 462

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Mybatis04、MyBatis配置解析

所以它应该存活在一个业务请求中,处理完整个请求后,应该关闭这条连接,让它归还给 SqlSessionFactory,否则数据库资源就很快被耗费精光,系统就会瘫痪,所以用 try…语句来保证其正确关闭。MyBatis 的真正强大在于它的映射语句,这是它的魔力所在。数据库这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。

林知屿的博客 1013

Mybatis配置解析

MyBatis 的真正强大在于它的映射语句,这是它的魔力所在。数据库这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。理解我们目前已经讨论过的不同作用域和生命周期类是至关重要的,因为错误的使用会导致非常严重的并发问题。我们来优化我们的配置文件。

redemption_2的博客 1087

MyBatis——MyBatis配置信息

而它会让容器来管理事务的整个生命周期(比如 Spring 或 JEE 应用服务器的上下文) 默认情况下它会关闭连接。然而一些容器并不希望这样, 因此如果你需要从连接中停止它,将 closeConnection 属性设置为 false. mybatis本身并不做事务的处理,交给其他框架去处理事务,如spring。另外在其中可以将全局的日志级别调高,避免大量debug信息的干扰。#定义全局日志级别调试阶段推荐debug 我们选择打印的方式是stdout,debug是日志的打印级别。--设置日志处理方式-->

m0_68519425的博客 310

Mybatis日志配置

1.日志 1. 1什么是日志? 生活中的日志是记录你生活的点点滴滴,让它把你内心的世界表露出来,更好的诠释自己的内心世界,而电脑里的日志可以是有价值的信息宝库,也可以是毫无价值的数据泥潭。 通俗的说日志就是在程序运行的是时候会自动记录什么时间发生什么操作,执行哪条语句,比如我们知道在tomcat服务器启动的时候控制台输出一些信息,其实这就是日志,里面包含了容器初始化时日期,环境变量,版本信息等等... 1.2为什么需要日志 日...

qq_45698467的博客 2064

MyBatis学习:MyBatis的配置文件

我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。阐述了MVC架构模式和三层架构,回顾了JDBC连接数据库,建立了使用MyBatis和MySQL的Maven项目,解释了STDOUT_LOGGING日志和手动提交事务,记录了MyBatis中#占位符的使用方法,回顾了MyBatis执行SQL语句的过程和使用到的一些重要类和接口,记录了将固定化的代码整合到一个工具类MyBatisUtil中,以减少代码量。记录了dao层接口的实现以及为什么要实现它。

weixin_46281472的博客 5663

mybatis配置解析

mybatis配置解析

m0_52896041的博客 1617
上一篇: ajax页面局部刷新
下一篇: myBatis处理表与表之间的关系
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值