mybatis笔记-4、入门案例的改善

MyBatis简介及入门案例 阅读详情

将数据库配置信息写到单独文件中再引入

-----------------db.properties-------------
driver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL
username=scott
password=tiger

在conf.xml中通过<properties resource="db.properties"/>引入。

----------conf.xml----------------
<?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="db.properties"/>
	<environments default="development">
		<!-- 开发环境(自己的计算机) -->
		<environment id="development">
			   <transactionManager type="JDBC" />
				<dataSource type="POOLED">
					<!-- 配置数据库信息 -->
					<property name="driver" value="${driver}"/>
					<property name="url" value="${url}"/>
					<property name="username" value="${username}"/>
					<property name="password" value="${password}"/>
				</dataSource>
		</environment>
		

		<environment id="test">
			<transactionManager type="JDBC"/>
				<dataSource type="POOLED">
				<!-- 配置数据库信息 -->
				<property name="driver" value="oracle.jdbc.OracleDriver"/>
				<property name="url" value="jdbc:oracle:thin:@192.168.1.111:1521:ORCL"/>
				<property name="username" value="scott"/>
				<property name="password" value="tiger"/>
			</dataSource>
		</environment>
	</environments>
	
	
	<mappers>
		<!-- 加载映射文件 -->
		<mapper resource="org/lanqiao/mapper/studentMapper.xml"/>
	</mappers>
</configuration>
    <!-- 写完上句就可以查ddb.properties文件通过key取value了-->

完整代码

----------conf.xml----------------
<?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="db.properties"/>

	<!-- 
	<settings>
			<setting name="cacheEnabled" value="false"  />
			<setting name="lazyLoadingEnabled" value="false"  />
	</settings>
 	-->
 	<!-- 设置单个/多个别名 -->
	<typeAliases>
		<!-- 单个别名 (别名 忽略大小写) -->
		<!-- <typeAlias type="org.lanqiao.entity.Student" alias="student"/> -->
		<!--  批量定义别名  (别名 忽略大小写),以下会自动将该包中的所有类 批量定义别名: 别名就是类名(不带包名,忽略大小写)   -->
		<package name="org.lanqiao.entity"/>
	</typeAliases>
	
	
	<typeHandlers>
		<typeHandler handler="org.lanqiao.converter.BooleanAndIntConverter" javaType="Boolean" jdbcType="INTEGER" />
	</typeHandlers>

	<!-- 通过environments的default值 和  environment的 id 来指定 MyBatis运行时的数据库环境-->
	<environments default="development">
		<!-- 开发环境(自己的计算机) -->
		<environment id="development">
			<!-- 事务提交方式:
				JDBC:利用JDBC方式处理事务(commit  rollback  close)
				MANAGED:将事务交由 其他组件去托管(spring ,jobss),默认 会关闭连接。
			
			<transactionManager type="MANAGED"/>
				<property name="closeConnection" value="false"/>
			 -->
			   <transactionManager type="JDBC" />
				<!-- 数据源类型:
						UNPOOLED:传统的JDBC模式(每次访问数据库,均需要 打开、关闭等数据库操作,但是 打开、关闭数据库是比较消耗性能的)
						POOLED:使用数据库连接池
						JNDI:从tomcat中获取一个内置的数据库连接池 (数据库连接池-数据源  )
				 -->
				 
				<dataSource type="POOLED">
					
				
					<!-- 配置数据库信息 -->
					<property name="driver" value="${driver}"/>
					<property name="url" value="${url}"/>
					<property name="username" value="${username}"/>
					<property name="password" value="${password}"/>
				</dataSource>
		</environment>
		
		<!-- 真正的项目应该在   发布的那台计算机上运行 -->
		<environment id="shishi">
			<transactionManager type="JDBC"/>
				<dataSource type="POOLED">
				<!-- 配置数据库信息 -->
				<property name="driver" value="oracle.jdbc.OracleDriver"/>
				<property name="url" value="jdbc:oracle:thin:@192.168.1.183:1521:ORCL"/>
				<property name="username" value="scott"/>
				<property name="password" value="tiger"/>
			</dataSource>
		</environment>
		
		
		<!--  -->
		<environment id="test">
			<transactionManager type="JDBC"/>
				<dataSource type="POOLED">
				<!-- 配置数据库信息 -->
				<property name="driver" value="oracle.jdbc.OracleDriver"/>
				<property name="url" value="jdbc:oracle:thin:@192.168.1.111:1521:ORCL"/>
				<property name="username" value="scott"/>
				<property name="password" value="tiger"/>
			</dataSource>
		</environment>
	</environments>
	
	
	
	<mappers>
		<!-- 加载映射文件 -->
		<mapper resource="org/lanqiao/mapper/studentMapper.xml"/>
	</mappers>
</configuration>
MyBatis入门案例(MyBatis编程基本步骤) 上编(https://blog.youkuaiyun.com/zhou11506/article/details/85454202)跟大家分享了MyBatis的基础内容,本编分享一下MyBatis的编程步骤及简单的案例 阅读详情

相关推荐

Mybatis入门案例【超详细】

Mybatis入门案例,对数据库进行增删查改的操作

qq_53317005的博客 2733

4. MyBatis几个可以优化的地方

与其说是优化, 还不如说是让配置更简单.一: 连接数据库的配置单独放到一个属性文件中在 src 路径下新建一个 db.properties 属性文件, 并把数据库连接信息放入文件中, 然后在 conf.xml 文件中导入属性文件引用就可以了, 这样更好管理.1. 新建 db.properties 文件2. 写入属性信息3. 在 ...

weixin_33754913的博客 309

保姆级教程:用NX机电概念设计与RobotStudio实现ModbusTCP联合仿真(附完整代码)

本文提供了一份详细的NX机电概念设计与RobotStudio联合仿真实战教程。通过ModbusTCP协议构建数据桥梁,实现机械行为与机器人控制逻辑的双向实时同步。文章从环境搭建、信号配置、RAPID代码编写到联合调试,逐步拆解了实现数字孪生核心链路的关键步骤,并分享了常见问题排查方法,助力工程师在虚拟环境中提前验证产线协同。

sat99的博客 1095

mybatis学习总结:annotation示例改进

简介   在前一篇文章里我们已经讨论了一个简单的基于xml配置文件运行mybatis的示例。实际上,要完成上述的功能,mybatis里还提供了一种基于annotation的实现方式。对于有些不喜欢繁琐的xml配置文件的人来说,这种方式因为是添加标注到代码里,并不会带来实现上的侵入。总的来说,这种方式会显得稍微简洁一点。   项目修改   结合前面那个项目来看,我们通过xml配置的重点在...

点缀星辰 405

封装CTP API为Java SDK

本文介绍了在Windows环境下使用Java调用CTP API的编译实现过程。首先需要准备CTP API SDK、JDK、SWIG和Visual Studio等工具,配置好开发环境。然后通过搭建目录结构、编写SWIG接口文件ctp.i,实现C++到Java的代码转换。文中详细说明了文件目录组织方式,并提供了处理中文乱码的代码示例。通过这一系列步骤,最终将CTP的C++接口转换为Java可调用的形式,为Java项目获取期货实时报价数据提供支持。

weixin_43952815的博客 1222

Cadence PCB SI仿真实战:如何手动添加VIA过孔模型提升板级链路精度

本文详细介绍了在Cadence PCB SI仿真中如何手动添加VIA过孔模型以提升DDR4/5设计的精度。通过参数化建模和三维全波建模技术,工程师可以有效解决高速设计中的信号完整性问题,显著降低仿真误差。文章还提供了实战案例和常见问题解决方案,帮助优化板级链路性能。

weixin_28683391的博客 402

MyBatis(二):使用MyBatis对数据库的CRUD以及对部分代码的优化改进

以上一篇MyBatis为基础,只需要编写接口,编写对应的UserMapper.xml文件,然后进行测试 编写UserMapper接口 import java.util.List; public interface UserMapper { //获取全部的用户 List<User> selectUser(); //通过id查找用户 User selec...

weixin_43794032的博客 266

PyCharm与MicroPython联手:打造高效ESP32开发环境

本文详细介绍了如何使用PyCharm与MicroPython打造高效的ESP32开发环境。通过配置PyCharm插件、刷写MicroPython固件以及实战示例,帮助开发者快速上手嵌入式Python开发,显著提升物联网项目的开发效率。

weixin_29169899的博客 380

mybatis插件改进为可使用java8中的日期类型

现在项目决定不再使用第三方类库的是时间格式而使用用java8提供的新的日期类型,使用mybatis插件时有些点需要进行更改 注意事项 mybatis需要使用3.4.0以上版本(不要只改插件中的版本,项目中的版本也要同时更改) mybatis-generator-maven-plugin 我使用的是1.3.7 mysql-connector-java 我是用的是8.0.13(注意jdbc配置文件中u...

诡道的博客 1794

python 爬虫 xpath 存储到数据库

参考

我是张先生 1288

【Burp入门第三十三篇】BurpSuite+Proxifier安装配置,实现微信小程序抓包

本文介绍Burp+Proxifier安装配置,实现微信小程序抓包

等风来 5873

MyBatis高级应用

步骤    输入参数和输出参数 Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。 环境准备 1.创建项目添加依赖 <dependencies> <dependency> <groupId>mysql</groupId> ...

逗比程序猿^_^的博客 373

Yield Management软件:Lam Research二次开发_(5).缺陷分析与分类方法

在半导体制造过程中,缺陷分析和分类是提高良率管理(Yield Management)的关键步骤。通过准确地识别和分类缺陷,可以更好地理解工艺过程中的问题,从而采取有效的措施来提高生产效率和产品质量。本节将详细介绍缺陷分析和分类的方法,包括缺陷检测、特征提取、分类算法及其在Lam Research软件中的应用。

2401_87715305的博客 686

MyBatis 安装下载 及入门案例

文章目录1.下载MyBatis2.MyBatis 入门案例2.1测试数据库2.2准备对应实体类 1.下载MyBatis **1. 百度搜索:MyBatis ** 2. 进入MyBatis - GitHub 3. 进入GitHub下载界面 2.MyBatis 入门案例 2.1测试数据库 CREATE DATABASE mybatis CHAR SET utf8; -- 创建数据库 USE mybatis; CREATE TABLE `user`( id INT PRIMARY KEY AUTO_IN..

warmsun 4367

YOLOv8改进,YOLOv8添加DCNv4可变性卷积(windows系统成功编译),全网最详细教程

DCNv4通过两项关键增强解决了其前身DCNv3的局限性:1. 移除空间聚合中的softmax归一化,以增强其动态特性和表达能力;2. 优化内存访问以最小化冗余操作,从而加速计算。这些改进使得DCNv4相比DCNv3显著加快了收敛速度,并且处理速度大幅提升,前向传播速度超过三倍。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 6467

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【MyBatis-Plus】入门案例与简介

MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。开发方式基于MyBatis使用MyBatisPlus基于Spring使用MyBatisPlus基于SpringBoot使用MyBatisPlusSpringBoot刚刚我们学习完成,它能快速构建Spring开发环境用以整合其他技术,使用起来是非常简单,对于MP的学习,我们也基于SpringBoot来构建学习。创建SpringBoot工程勾选配置使用的技术,能够实现自动添加起步依赖包。

Javascript_tsj的博客 7292

数学建模模型总结

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

Mybatis的入门案例以及基于注解的入门案例

mybatis的入门案例 第一步:读取配置文件 第二步:创建SqlSessionFactory工厂 第三步:创建SqlSession 第四步:创建Dao接口的代理对象 第五步:执行dao中的方法 第六步:释放资源 注意事项: 不要忘记在映射配置中告知mybatis要封装到哪个实体类中 配置的方式:指定实体类的全限定类名 mybatis基于注解的入门案例: 把IUserDao.x...

派拉斯兔子的博客 548

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Mybatis-Plus:简介、入门案例

Mybatis-Plus简介、入门案例的编写

m0_62909831的博客 2363

Mybatis入门案例

一、Mybatis入门案例 二、Mybatis入门案例,跟上面对应 三、Mybatis中的占位符 四、几个可以优化的地方 五、动态SQL标签 六、Mapper接口开发 七、Mapper接口开发的练习 八、MyBatis注解开发 九、内容补充

weixin_45749164的博客 283

MyBatis-学习笔记02【02.Mybatis入门案例】

MyBatis-学习笔记02【02.Mybatis入门案例】

upward 726

02-Mybatis入门案例

02-Mybatis入门案例--mybatis学习笔记

Kevin-Ding的博客 724

MyBatis-Plus入门案例

MyBatis-Plus入门案例

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 876

七十九、MyBatis 框架入门案例

MyBatis开发准备 搭建MyBatis开发环境,实现第一个案例

3556

Mybatis 的入门案例

文章目录一、基于配置文件实现的入门案例二、Mybatis 基于注解的入门案例 一、基于配置文件实现的入门案例 第一步:读取配置文件 第二步:创建SqlSessionFactory工厂 第三步:创建SqlSession 第四步:创建Dao接口的代理对象 第五步:执行dao中的方法 第六步:释放资源 /** * 测试 mybatis 的环境 */ public class MybatisTest...

南淮北安的博客 531

MyBatis 快速入门学习笔记

ORM(Object Relational Mapping,对象关系映射)是一种将数据库中的表结构映射到程序中的对象的技术。ORM 框架通过元数据(通常以 XML 或注解形式)描述对象与数据库表之间的映射关系。常见的 ORM 框架包括 MyBatis、Hibernate 和 JOOQ。MyBatis 是一款优秀的持久层框架,支持自定义 SQL、存储过程以及高级映射。它简化了 JDBC 的使用,免去了繁琐的参数设置和结果集处理。

2301_78498098的博客 1681

MyBatis笔记Day01_入门案例

1、 什么是框架? 它是软件开发中的一套解决方案,不同的框架解决不同的问题。 使用框架的好处: 框架封装了很多细节,使开发者可以使用极简的方式实现功能,大大提高开发效率。 2、三层架构 表现层: 用于数据展示 业务层: 处理业务需求 持久层: 和数据库交互 3、 持久层技术解决方案 JDBC技术: Connection PreparedStatement ResultSet Spring的JdbcTemplate: Spring中对jdbc的简单封装 Apache的DBUt

ZM つ小灰灰的成长的博客 1307
上一篇: mybatis笔记-3、入门案例
下一篇: mybatis笔记-5、mybatis开发DAO的方法
hancoder
博客等级 码龄9年 4135粉丝 167原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值