设置代码模板创建sql映射文件、Mybatis主配置文件

目录

1、Sql映射(Sql  Mapper)文件的介绍

2、Mybatis的主配置文件的介绍

3、通过代码模板创建Sql映射文件

4、通过代码模板创建Mybatis主配置文件


1、Sql映射(Sql  Mapper)文件的介绍

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--namespace:命名空间,唯一值 ,推荐使用:dao 接口的全限定名称 -->
<mapper namespace="com.lifang.dao.StudentDao"><!--<select>: 表示查询操作, 标签中必须是 select 语句1、id: sql 语句的自定义名称,表示要执行的 sql 语句推荐使用 dao 接口中的方法名称,2、resultType: 查询语句的返回结果数据类型,sql语句执行完之后得到了ResultSet查询结果集,遍历这个ResultSet得到的;使用类的全限定类名--><select id="selectStudents" resultType="com.bjpowernode.domain.Student">select id,name,email,age from student   <!--要执行的 sql 语句--></select><!--插入操作--><insert id="insertStudent">insert into student(id,name,email,age) values(#{id},#{name},#{email},#{age})</insert><!--更新操作--><update></update><!--删除操作--><delete></delete></mapper>

2、Mybatis的主配置文件的介绍

创建主配置文件:名称为 mybatis.xml
支持中文的 url
jdbc:mysql://localhost:3306/springdb?useUnicode=true&amp;characterEncoding=UTF-8
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--settings:控制Mybatis的全局行为--><settings><!--设置Mybatis输出日志,可以在控制台输出执行的 sql 语句和参数(日志)--><setting name="logImpl" value="STDOUT_LOGGING" /></settings><!--环境标签,配置mybatis环境,里面是数据库的配置信息,可以写多个environment,environments的default对应environment的id,id可以自己起名,default写哪个id,则哪个environment生效--><environments default="dev"><!--id:数据源的名称--><environment id="dev"><!--配置事务类型:使用 JDBC 事务(使用 Connection 的提交和回滚)--><transactionManager type="JDBC"/><!--数据源 dataSource:创建数据库 Connection 对象type: POOLED 使用数据库的连接池--><dataSource type="POOLED"><!--连接数据库的四个要素--><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/springdb?useUnicode=true&amp;characterEncoding=UTF-8"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><mappers><!--SQL映射文件的位置信息--><mapper resource="com/bjpowernode/dao/StudentDao.xml"/></mappers></configuration>

3、通过代码模板创建Sql映射文件

4、通过代码模板创建Mybatis主配置文件

同理:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/422759.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国产操作系统:VirtualBox安装openKylin-1.0.1虚拟机并配置网络

国产操作系统&#xff1a;VirtualBox安装openKylin-1.0.1虚拟机并配置网络 openKylin 操作系统目前适配支持X86、ARM、RISC-V三个架构的个人电脑、平板电脑及教育开发板&#xff0c;可以满足绝大多数个人用户及开发者的使用需求。适用于在VirtualBox平台上安装openKylin-1.0.1…

梳理一下若依框架的权限过滤系统

梳理一下若依框架的权限过滤系统 首先&#xff0c;我们直入主题&#xff0c;且看这段代码 /*** 获取用户列表*/ PreAuthorize("ss.hasPermi(system:user:list)") GetMapping("/list") public TableDataInfo list(SysUser user) {startPage();List<SysU…

力扣62. 不同路径

动态规划 思路&#xff1a; 定义 dp[r][c] 为到达坐标 (r, c) 的路径数&#xff1a; 它只能有同一行左边相邻方格向右到达或者同一列上方相邻方格向下到达&#xff1b;状态转移方程&#xff1a; dp[r][c] dp[r][c - 1] dp[r - 1][c]初始状态 dp[0][0] 1第一行的路径数是 1第…

GPT-4开启人工智能赋能教育的新时代

2022年11月30日&#xff0c;美国 OpenAI公司发布了一款最新研发的生成式人工智能产品——ChatGPT&#xff08;Chat Generative Pre-trained Transformer&#xff09;。ChatGPT的推出&#xff0c;仅用了短短两个月时间就快速占领了人工智能领域的主导地位&#xff0c;成为历史上…

你必须知道postman和Jmeter做接口测试区别

1. 用例组织方式 Jmeter的组织方式相对比较扁平&#xff0c;它首先没有WorkSpace的概念&#xff0c;直接是TestPlan&#xff0c;TestPlan下创建的Threads Group就相当于TestCase&#xff0c;并没有TestSuite的层级。 Postman功能上更简单&#xff0c;组织方式也更轻量级&…

【代码实战】从0到1实现transformer

获取数据 import pathlibimport tensorflow as tf# download dataset provided by Anki: https://www.manythings.org/anki/ text_file tf.keras.utils.get_file(fname"fra-eng.zip",origin"http://storage.googleapis.com/download.tensorflow.org/data/fra-…

如何基于 esp-adf 增加自定义的 board 选项?

SDK &#xff1a; esp-adf 在“esp-adf/components/audio_board” 目录下添加自定义的 board 文件&#xff0c;例如 “esp32_s2_msd_board” 。如下&#xff1a; 可以直接复制已有的 board 文件&#xff0c;改成自己的文件名称&#xff0c;然后对应修改 board_pins_config.c 文…

Java JVM内存结构 虚拟机栈 本地方法栈 方法区 直接内存

Java Virtual Machine &#xff0c;Java 程序的运行环境&#xff08;Java 二进制字节码的运行环境&#xff09;。 常见的 JVM&#xff1a; 来源维基百科&#xff1a;https://en.wikipedia.org/wiki/Comparison_of_Java_virtual_machines 学习路线&#xff1a; 参考资料&#x…

文心一言 v.s. ChatGPT:多角度对比测评“追赶者”能否超越?

ChatGPT自发布以来就引发了关注热潮&#xff0c;如今国内大模型的发展也是如火如荼、百花齐放&#xff1a;比如百度的文心一言、阿里的通义千问、讯飞的星火大模型等等&#xff0c;那么作为后起之秀的国内大模型与ChatGPT相比哪个更好用呢&#xff1f;“追赶者”能否实现超越&a…

2.服务拆分和远程调用

2.服务拆分和远程调用 任何分布式架构都离不开服务的拆分&#xff0c;微服务也是一样。 2.1.服务拆分原则 这里我总结了微服务拆分时的几个原则&#xff1a; 不同微服务&#xff0c;不要重复开发相同业务微服务数据独立&#xff0c;不要访问其它微服务的数据库微服务可以将…

合并K个升序链表(LeetCode 23)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一&#xff1a;顺序合并方法二&#xff1a;分治合并方法三&#xff1a;使用优先队列合并 参考文献 1.问题描述 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff…

代码随想录算法训练营第27天 | 39.组合总和 + 40.组合总和II + 131.分割回文串

今日任务 39. 组合总和 40.组合总和II 131.分割回文串 39.组合总和 - Medium 题目链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中…