MyBatis的数据库操作

  大学毕业有一段时间了,作为一名没有任何开发工作经验的大专毕业生想找到一份软件开发的工作确实很难,但我运气还算不错,应聘上一份java web开发的工作。作为一名新人,老板给我的第一项任务就是学习人家写好的代码。

  结合这段时间自学SSM,现在写下一个关于MyBatis连接数据库的例子(因为是第一次写博,写的不好请大家多多关照!)

  在此之前,我先交代下我使用的开发工具:eclipse-jee-neon-3,数据库:MySql 5.1

代码目录如下:

第一步:创建数据库

第二步: 根据数据库创建实体类User.java

 package com.wx.entity;

 public class User {
//ID
private Integer id;
//姓名
private String name;
//性别
private String sex;
//年龄
private Integer age;
//无参数构造器
public User(){
super();
}
//有参数构造器
public User(String name,String sex,Integer age){
super();
this.name=name;
this.sex=sex;
this.age=age;
}
//setter/getter
public Integer getId(){
return id;
}
public void setId(Integer id){
this.id=id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getSex(){
return sex;
}
public void setSex(String sex){
this.sex=sex;
}
public Integer getAge(){
return age;
}
public void setAge(Integer age){
this.age=age;
} }

第三步:配置实体类与数据库关系的配置文件UserMapper.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.wx.mapper.UserMapper">
<insert id="save" parameterType="com.wx.entity.User" useGeneratedKeys="true">
insert into user(name,sex,age) values(#{name},#{sex},#{age})
</insert>
<delete id="deleteById" parameterType="int">
delete from user where id=#{id}
</delete>
</mapper>

第四部:连接数据库配置mybatis-config.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">
<!-- XML配置文件包含对MyBatis系统的核心设置 -->
<configuration>
<!-- 环境配置,即连接的数据库 -->
<environments default="mysql">
<environment id="mysql">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/FT" />
<!-- ***指代你的数据库的用户名 -->
<property name="username" value="***" />
<!-- ***指代你的数据库的用户密码 -->
<property name="password" value="***" />
</dataSource>
</environment>
</environments>
<!-- mappers告诉了MyBatis去哪找持久化类的映射文件 -->
<mappers>
<mapper resource="com/wx/mapper/UserMapper.xml" />
</mappers>
</configuration>

第五步:编写测试类

 package com.wx.test;

 import java.io.InputStream;

 import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.wx.entity.User; public class MyBatisTest {
public static void main(String[] args) throws Exception{
//读取mybatis-config.xml文件
InputStream inputStream=Resources.getResourceAsStream("mybatis-config.xml");
//初始化mybatis,创建SqlSessionFactory类的实例
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
//创建Session实例
SqlSession session=sqlSessionFactory.openSession();
//创建User对象
User user=new User("root","男",20);
//插入数据
session.insert("com.wx.mapper.UserMapper.save", user);
//删除数据
//session.delete("com.wx.mapper.UserMapper.deleteById",1);
//提交事务
session.commit();
//关闭Session
session.close();
} }

以上就是全部关于MyBatis对数据库操作的全部代码

最新文章

  1. ArcGIS Engine开发之地图基本操作(3)
  2. 如何在linux设置回收站
  3. bzoj 2005
  4. ado.net 连接,删除,添加
  5. Notice: Undefined offset 的解决方法
  6. HTML5 - 使用&lt;video&gt;播放视频
  7. Android MuPDF 部署
  8. TCP/IP协议原理与应用笔记14:电路交换 和 分组交换
  9. LNMP一键安装脚本
  10. Entity Framework学习笔记
  11. apns关于APP数字角标的理解
  12. 逆向-攻防世界-crackme
  13. [Swift]LeetCode722. 删除注释 | Remove Comments
  14. Confluence 6 配置推荐更新邮件通知默认的初始化设置
  15. 移动开发常用meta设置
  16. prettier-eslint 与 prettier-eslint-cli 区别
  17. Spring架构简单描述
  18. 201621123001 《Java程序设计》第8周学习总结
  19. Linux系统性能监控工具介绍之-tsar
  20. 安装coreseek与sphinx遇见的问题

热门文章

  1. MSTAR GUI
  2. CS231n 2016 通关 第三章-SVM 作业分析
  3. php字符编码转换中的iconv与mb_convert_encoding用法
  4. shell脚本 列出所有网卡的ip地址
  5. JAVA中的BIO,NIO,AIO
  6. 【Data Structure &amp; Algorithm】二叉树中和为某值的所有路径
  7. 01.课程介绍 &amp; 02.最小可行化产品MVP
  8. csvreader 来操作csv文件
  9. 如何将基于对话框的MFC工程改成基于BCG的
  10. unity常用插件