`
吕金含
  • 浏览: 88110 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

MyBatis+Oracle简单用户的增加、删除、查询

 
阅读更多

1.新建一个表T_user,如下:

create table t_user(

t_id number,

t_name varchar2(10),

t_password varchar2(20)

);

2.新建一个包:eduask.pojo,在此包下新建一个Tuser.java的类;

packagecom.eduask.pojo;

publicclassTuser {

privateintt_id;

privateString t_name;

privateString t_password;

publicintgetT_id() {

returnt_id;

}

publicvoidsetT_id(intt_id) {

this.t_id = t_id;

}

publicString getT_name() {

returnt_name;

}

publicvoidsetT_name(String t_name) {

this.t_name = t_name;

}

publicString getT_password() {

returnt_password;

}

publicvoidsetT_password(String t_password) {

this.t_password = t_password;

}

publicTuser(intt_id, String t_name, String t_password) {

super();

this.t_id = t_id;

this.t_name = t_name;

this.t_password = t_password;

}

publicTuser() {

super();

//TODOAuto-generated constructor stub

}

@Override

publicString toString() {

return"Tuser [t_id=" + t_id + ", t_name=" + t_name + ", t_password="

+ t_password + "]";

}

}

3.新建一个com.eduask.test包,在此包下新建一个UserTest.java的类;

packagecom.eduask.test;

importjava.io.IOException;

importjava.io.InputStream;

importorg.apache.ibatis.io.Resources;

importorg.apache.ibatis.session.SqlSession;

importorg.apache.ibatis.session.SqlSessionFactory;

importorg.apache.ibatis.session.SqlSessionFactoryBuilder;

importorg.junit.Test;

importcom.eduask.pojo.Tuser;

publicclassUserTest {

//mybatis的用户的查询;

@Test

publicvoidselectUserById()throwsIOException {

//将配置文件转换为字节流

InputStream is=Resources.getResourceAsStream("configuration.xml");

//创建SqlSessionFactory工厂

SqlSessionFactory sessionFactory=newSqlSessionFactoryBuilder().build(is);

//创建SqlSession(打开了一个会话)

SqlSession session=sessionFactory.openSession();

Tuser tuser=session.selectOne("selectOneUsers", 3);

System.out.println(tuser);

session.close();

}

//mybatis的用户的增加;

@Test

publicvoidinsertUserById()throwsIOException {

//将配置文件转换为字节流

InputStream is=Resources.getResourceAsStream("configuration.xml");

//Reader is=Resources.getResourceAsReader("configuration.xml");

//创建SqlSessionFactory工厂

SqlSessionFactory sessionFactory=newSqlSessionFactoryBuilder().build(is);

//创建SqlSession(打开了一个会话)

SqlSession session=sessionFactory.openSession();

Tuser t=newTuser();

t.setT_id(1);

t.setT_name("link");

t.setT_password("123456");

intresult=session.insert("insertOneUsers", t);

if(result==1){

System.out.println("增加成功");

session.commit();

}else{

System.out.println("增加失败");

}

session.close();

}

//用户删除;

@Test

publicvoiddeleteUserById()throwsIOException {

//将配置文件转换为字节流

InputStream is=Resources.getResourceAsStream("configuration.xml");

//创建SqlSessionFactory工厂

SqlSessionFactory sessionFactory=newSqlSessionFactoryBuilder().build(is);

//创建SqlSession(打开了一个会话)

SqlSession session=sessionFactory.openSession();

intresult=session.delete("deleteOneUsers", 3);

System.out.println(result);

if(result==1){

System.out.println("删除成功");

session.commit();

}else{

System.out.println("删除失败");

}

session.close();

}

}

4.新建一个config的源文件,在此源文件下新建一个configuration.xml的配置文件,和新建一个mapper的文件,在mapper文件下新建一个User.xml的配置文件;

4.1 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>

<!-- <typeAliases>

<typeAlias type="com.cb.Users"/>

</typeAliases> -->

<environments default="development">

<environment id="development">

<transactionManager type="JDBC"/>

<dataSource type="POOLED">

<property name="driver"value="oracle.jdbc.OracleDriver"/>

<property name="url"value="jdbc:oracle:thin:@localhost:1521:orcl"/>

<property name="username"value="scott"/>

<property name="password"value="tiger"/>

</dataSource>

</environment>

</environments>

<mappers>

<mapper resource="mapper/Users.xml"/>

</mappers>

</configuration>

4.2 User.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.eduask.pojo.Tuser">
<!-- 查询一条记录 -->
<select id="selectOneUsers" resultType="com.eduask.pojo.Tuser" parameterType="int">
select * from t_user where t_id=#{id}
</select>
<!-- 增加一条语句 -->
<insert id="insertOneUsers" parameterType="com.eduask.pojo.Tuser">
insert into t_user values(#{t_id},#{t_name},#{t_password})
</insert>
<!--删除一条语句 -->
<delete id="deleteOneUsers" parameterType="int">
delete from t_user where t_id=#{id}
</delete>
</mapper>

5.1 用户增加

MyBatisAdd






MyBatis2





5.2 用户查询:


a





5.3用户的删除:

b






c

分享到:
评论

相关推荐

    mybatis+springmvc分页

    本项目以"Mybatis+SpringMVC"为技术栈,实现了Oracle数据库中的emp表的增删改操作,并结合分页功能,提供了良好的用户体验。 首先,Mybatis是一个优秀的持久层框架,它简化了Java开发中的SQL操作,将SQL语句与Java...

    springmybatis

    前面一章,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询。请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句: session.selectOne(...

    servlet+service+mybatis实践

    这个小项目的主要目标是实现一个简单的数据库管理功能,包括对名为"zyy"表的记录进行增删改查操作。我们将深入讨论每个组成部分,并了解它们在项目中的作用。 1. **Servlet**: Servlet是Java Web开发中的核心组件,...

    mybatis-generator-gui自动生成工具

    1. 数据库连接管理:用户可以添加、删除和管理数据库连接,支持多种数据库类型如MySQL、Oracle、SQL Server等。 2. 表选择:在连接到数据库后,用户可以选择需要生成代码的表,甚至可以指定生成的实体类、Mapper...

    JavaEE源码oracleWEB的仓库系统源码数据库sql文档

    MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程,它可以使用简单的 XML 或注解进行配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的...

    学生信息查询系统-资料

    《学生信息查询系统与MyBatis技术解析》 在当今的信息化时代,学生信息管理系统的构建已经成为教育领域不可或缺的一部分。本资料主要围绕“学生信息查询系统”,并特别聚焦于技术实现层面,即MyBatis框架的运用。...

    教务管理for java实现简单的查询,编辑,修改,插入,删除

    下面将详细讲解如何使用Java来实现一个基础的教务管理系统,并涵盖查询、编辑、修改、插入和删除功能。 首先,我们需要设计数据模型。在这个系统中,主要的数据实体可能是学生(Student)和教师(Teacher)。每个...

    【ssm项目源码】简易银行系统.zip

    【SSM项目源码】简易银行系统.zip是一个包含Java Web应用程序的压缩文件,它使用了Spring、Spring MVC和MyBatis(简称SSM)这一流行的技术栈来开发一个简易的银行系统。这个项目可能用于教学、学习或者作为基础模板...

    javaweb 人员管理系统

    系统提供用户和管理员两种角色的登录功能,具备查询、增加和删除等基本操作,使得企业的人员信息管理更为高效和便捷。本文将深入探讨该系统的架构、主要功能及其实现技术。 一、系统架构 JavaWeb人员管理系统通常...

    Servlet实现简单购物车

    前端页面通过AJAX或者表单提交请求到Servlet,Servlet接收到请求后,根据请求类型(例如,GET或POST)进行不同的业务处理,如增加商品、删除商品等。处理完成后,Servlet可以通过HTTP响应将结果返回给前端,更新用户...

    基于springboot的设备管理系统+源代码+文档说明

    - 业务功能,按照用户数据权限,查询、操作数据【没有本部门数据权限,也能查询本人数据】 **项目结构** ``` renren-security ├─renren-common 公共模块 │ ├─renren-admin 管理后台 │ ├─db 数据库...

    java代码生成器

    代码生成器会为每个表生成相应的Mapper XML,包含插入、更新、删除、查询等基本操作的SQL语句,以及对应的resultMap,使得在运行时可以通过Java代码调用这些SQL。 3. **DAO接口**:DAO(Data Access Object)接口是...

    学生博客信息管理系统

    学生博客信息管理系统是一款专为教育环境设计的简易博客平台,旨在帮助教师管理和跟踪学生的博客信息,以及学生的作业分数。它提供了便捷的查询和访问功能,使得教学过程中的信息交流更加高效,同时也为学生提供了一...

    基于Java的新农村管理系统的设计与实现

    - **3.3.3 车辆管理模块**:支持添加、查询、修改和删除车辆信息等功能,实现车辆信息的有效管理。 - **3.3.4 土地管理模块**:记录土地的所有权变化,提供土地查询功能,便于追踪土地流转情况。 - **3.3.5 居民信息...

    基于springboot的相亲网站源码数据库.doc

    - 功能描述:展示过往用户的成功案例,增加网站的信任度和吸引力。 - 技术实现:收集用户的结婚故事,包括照片、视频等多媒体资料,并通过审核后发布至网站。 5. **结婚案例收藏管理**: - 功能描述:允许用户...

    基于SpringBoot的论坛系统源码数据库.doc

    MySQL是一种关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是一种开放源代码软件,因其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体...

    java web新闻管理

    【Java Web新闻管理系统】是一个专为初学者设计的简单新闻管理平台,旨在提供全面的新闻操作功能,包括新闻的增加、删除、修改和查询。这个系统没有采用复杂的框架,因此对于学习基础Java Web开发的人来说,它是一个...

    JAVA编写的医疗管理系统

    1. 患者管理:包括患者信息录入、查询、修改和删除功能,通过数据库操作实现数据的持久化存储。此外,还可以实现患者预约挂号、就诊记录等功能。 2. 医生管理:包括医生信息管理、排班设置、接诊记录等功能。医生...

    Student.rar_教育系统应用_Java_

    这个系统实现了对学生信息的基本操作,包括增加、删除、修改和查询等核心功能。接下来,我们将深入探讨Java在教育系统应用中的应用以及实现这些功能的技术细节。 首先,Java的跨平台特性使得它成为开发教育系统应用...

    ecommerce

    2. **数据库交互**:Java的JDBC(Java Database Connectivity)API使得与各种关系型数据库(如MySQL、Oracle、PostgreSQL等)的交互变得简单。Hibernate和MyBatis这样的ORM(对象关系映射)框架则进一步提升了开发...

Global site tag (gtag.js) - Google Analytics