MyBatis基本例子-实现增删改查
1,项目结构
2,表单结构
3.代码
- package com.entity;
- public class Book {
- private int bookid;
- private String bookname;
- private String bookauthor;
- private int bookprice;
- public Book() {
- super();
- }
- public Book(int bookid, String bookname, String bookauthor, int bookprice) {
- super();
- this.bookid = bookid;
- this.bookname = bookname;
- this.bookauthor = bookauthor;
- this.bookprice = bookprice;
- }
- public Book(String bookname, String bookauthor, int bookprice) {
- super();
- this.bookname = bookname;
- this.bookauthor = bookauthor;
- this.bookprice = bookprice;
- }
- public int getBookid() {
- return bookid;
- }
- public void setBookid(int bookid) {
- this.bookid = bookid;
- }
- public String getBookname() {
- return bookname;
- }
- public void setBookname(String bookname) {
- this.bookname = bookname;
- }
- public String getBookauthor() {
- return bookauthor;
- }
- public void setBookauthor(String bookauthor) {
- this.bookauthor = bookauthor;
- }
- public int getBookprice() {
- return bookprice;
- }
- public void setBookprice(int bookprice) {
- this.bookprice = bookprice;
- }
- }
- BookMapper.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.mapper.BookMapper">
- <span style="white-space:pre"> </span><resultMap id="mapBook" type="com.entity.Book">
- <id property="bookid" column="id"></id>
- <result property="bookname" column="username"></result>
- <result property="bookprice" column="price"></result>
- <result property="bookauthor" column="author"></result>
- </resultMap></span></strong>
- <select id="findById" parameterType="int" resultMap="mapBook">
- select *
- from book where id = #{id}
- </select>
- <delete id="del" parameterType="int">
- delete * from book where id =
- #{id}
- </delete>
- <insert id="add" parameterType="com.entity.Book">
- insert into book
- values(null,#{bookname},#{bookauthor},#{bookprice})
- </insert>
- <select id="show" resultMap="mapBook">
- select * from book
- </select>
- </mapper>
- Configuration.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>
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC"></transactionManager>
- <dataSource type="POOLED">
- <property name="driver" value="com.mysql.jdbc.Driver"></property>
- <property name="url" value="jdbc:mysql://localhost:3306/<span style="color:#ff6666;"><mysqlDb></span>?characterEncoding=utf-8"></property>
- <property name="username" value=mysqlnam"></property>
- <property name="password" value="mysqlpassword"></property>
- </dataSource>
- </environment>
- </environments>
- <mappers>
- <mapper resource="com/mapper/BookMapper.xml"></mapper>
- </mappers>
- </configuration>
3.4 MysqlSessionFactory
- package com.util;
- import java.io.IOException;
- import java.io.Reader;
- import org.apache.ibatis.io.Resources;
- import org.apache.ibatis.session.SqlSession;
- import org.apache.ibatis.session.SqlSessionFactory;
- import org.apache.ibatis.session.SqlSessionFactoryBuilder;
- public class MysqlSessionFactory {
- static SqlSession session;
- public SqlSession getSqlSession(){
- try {
- Reader reader = Resources.getResourceAsReader("Configuration.xml");
- SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
- session = sessionFactory.openSession();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return session;
- }
- }
- Test.java
- package com.util;
- import org.apache.ibatis.session.SqlSession;
- import com.entity.*;
- public class Test {
- public static void main(String[] args) {
- MysqlSessionFactory mysqlSessionFactory = new MysqlSessionFactory();
- SqlSession session = mysqlSessionFactory.getSqlSession();
- System.out.println(session);
- Book book = (Book)session.selectOne("com.mapper.BookMapper.findById",25);
- System.out.println(book);
- session.commit();
- Book bookadd = new Book(0, "java","mike",90);
- session.insert("com.mapper.BookMapper.add",bookadd);
- session.commit();
- }
- }
以上是整个demo的所有源代码!
- <resultMap id="mapBook" type="com.entity.Book">
- <id property="bookid" column="id"></id>
- <result property="bookname" column="username"></result>
- <result property="bookprice" column="price"></result>
- <result property="bookauthor" column="author"></result>
- </resultMap>
resulteMap 是为了解决book.javav中的属性名与mysql中book table中字段名字不匹配,无法进行数据的填充!
- <mapper namespace="com.mapper.BookMapper">
这个是service的名字,不要写错,另外service的方法名也要和配置文件的方法名一样。
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC"></transactionManager>
- <dataSource type="POOLED">
- <property name="driver" value="com.mysql.jdbc.Driver"></property>
- <property name="url" <span style="font-family: Arial, Helvetica, sans-serif;">value="jdbc:mysql://localhost:3306/</span><span style="font-family: Arial, Helvetica, sans-serif;"></property></span>
- <property name="username" value="mysqlnam"></property>
- <property name="password" value="mysqlpassword"></property>
- </dataSource>
- </environment>
- </environments>
那么这里有了连接mysql数据库的必要信息但是我们的目的是通过java语句操作数据库
转载于:https://www.cnblogs.com/LZHBB/p/7631820.html
MyBatis基本例子-实现增删改查相关推荐
- 极其方便的使用Mybatis单表的增删改查
[活动]Python创意编程活动开始啦!!! CSDN日报20170427 --<如何在没有实际项目经验的情况下找到工作> 深入浅出,带你学习 Unity 目录(?)[ ...
- servlet mysql insert_servlet+mybatis 实现mysql的增删改查实例
古人云:温故而知新.趁周末,重新来学习了一遍servlet + mybatis 实现mysql的增删改查,算是对自己学习的一个总结和记录. 开门见山,首先我们来看一下项目目录结构: 不难发现这是一个m ...
- ❤️使用Mybatis对数据库进行增删改查!!!
❤️使用Mybatis对数据库进行增删改查!!! ❤️namespace的用法 namespace中的包名要和接口一致: ❤️select用法 id:就是对应的namespace的方法名 result ...
- Java中的sqlsession_java相关:MyBatis中SqlSession实现增删改查案例
java相关:MyBatis中SqlSession实现增删改查案例 发布于 2020-6-13| 复制链接 摘记: 前言 开博客这是第一次写系列文章,从内心上讲是有点担心自己写不好,写不全,毕 ...
- 用Spring+Mybatis写一个数据库增删改查
用Spring+Mybatis写一个数据库增删改查 总体结构 ClassBiz.java package com.gxj.biz;import java.util.List;import com.gx ...
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...
- mybatis --入门 单表增删改查-curd
目录 1. mybatis 环境搭建 2. 实体类映射文件配置(写sql) 3. mybatis核心配置文件 (环境配置) 4. 测试 mybatis document https://mybatis ...
- MyBatis笔记——配置文件完成增删改查
l 完成品牌数据的增删改查操作 § 要完成的功能列表清单:□ 查询® 查询所有数据® 查看详情® 条件查询□ 添加□ 修改® 修改全部字段® 修改动态字段□ 删除® 删除一个® 批量删除准备环境:§ ...
- 利用Mybatis对数据库进行增删改查操作
文章目录 mybatis模糊查找 先来了解一下 #{}和${}的使用 parameterType和resultType的使用 selectOne和selectList的使用 mysql自增主键返回 方 ...
最新文章
- 【Network Security!】DOS基本命令与批处理(看不懂来打我)
- ubuntu 下 SubLime Text2 使用之创建快捷方式
- Nexus【环境搭建 01】CentOS 7.5 环境下搭建私有Maven仓库实录(启动问题处理+安装文件 nexus-3.4.0-02-unix.tar.gz 云盘链接)
- C#中的委托与事件[翻译]
- 英语写作学习笔录 task1 conclusion
- 阿里云MaxCompute(大数据)公开数据集---带你玩转人工智能 1
- 第一阶段SCRUM冲刺-05
- python命名时可以使用中文吗_Python命名约定
- 流量限制器(Flux Limiter)
- Gerber文件各层的介绍
- 【无标题】公众号引流进阶教程(公众号对接电影,影视资源)
- 所谓的AI芯片到底指什么?
- 财务会计中会计科目的基础
- device_register分析
- SOT23(Small Outline Transistor)
- 上海创蓝253董事长_从世界记忆大师到互联网百强企业CEO:创蓝253钛牛哥的传奇之路...
- 忽视显而易见的东西:差分放大器的输入阻抗
- 猫是如何躲开影子的?
- 总结2019大前端开发十大战略性技术布局
- jmeter 5.5+influxdb 2.0+grafana v9.3.2 - 压测看板setup
热门文章
- vscode打开一个文件就会关闭一个文件
- NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.databind.ObjectMapper
- 用计算机画出方格表,方格造型图_怎么做这种颜色相间的方格图(有图)_彩妆阁...
- [译] 如何学习 CSS
- Mybatis经验总结
- 考研笔记-物理层协议
- Lock应用之 读写锁
- centos activemq 集群配置 Networks of Brokers
- 算法(Algorithms)第4版 练习 2.1.24
- 笔记本电脑磁盘加密技术