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

Mybatis入门程序

 
阅读更多

1.在oracle数据库中新建一个表:

create table t_user(
t_id number primary key,
t_name varchar2(20),
t_password varchar2(20)
);
insert into t_user values(1,'tom','123456');
insert into t_user values(2,'link','123456');
insert into t_user values(3,'sony','123456');
insert into t_user values(4,'linux','123456');
commit;

2.项目文件介绍


3.Tuser.java;

package com.eduask.pojo;

public class Tuser {
private int t_id;
private String t_name;
private String t_password;
public int getT_id() {
return t_id;
}
public void setT_id(int t_id) {
this.t_id = t_id;
}
public String getT_name() {
return t_name;
}
public void setT_name(String t_name) {
this.t_name = t_name;
}
public String getT_password() {
return t_password;
}
public void setT_password(String t_password) {
this.t_password = t_password;
}
public Tuser(int t_id, String t_name, String t_password) {
super();
this.t_id = t_id;
this.t_name = t_name;
this.t_password = t_password;
}
public Tuser() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "Tuser [t_id=" + t_id + ", t_name=" + t_name + ", t_password="
+ t_password + "]";
}

}

4.UserTest.java

package com.eduask.test;
import java.io.IOException;
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 org.junit.Test;
import com.eduask.pojo.Tuser;
public class UserTest {
//mybatis的用户的增加;
@Test
public void selectUserById() throws IOException {
//将配置文件转换为字节流
InputStream is=Resources.getResourceAsStream("configuration.xml");
//创建SqlSessionFactory工厂
SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);
//创建SqlSession(打开了一个会话)
SqlSession session=sessionFactory.openSession();
Tuser tuser=session.selectOne("selectOneUsers", 3);
System.out.println("查询id=3");
System.out.println(tuser);
session.close();
}
//mybatis的用户的增加;
@Test
public void insertUserById() throws IOException {
//将配置文件转换为字节流
InputStream is=Resources.getResourceAsStream("configuration.xml");
//Reader is=Resources.getResourceAsReader("configuration.xml");
//创建SqlSessionFactory工厂
SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);
//创建SqlSession(打开了一个会话)
SqlSession session=sessionFactory.openSession();
Tuser t=new Tuser();
t.setT_id(1);
t.setT_name("link");
t.setT_password("123456");
int result=session.insert("insertOneUsers", t);
if(result==1){
System.out.println("增加成功");
session.commit();

}else{
System.out.println("增加失败");
}
session.close();
}

//用户删除;
@Test
public void deleteUserById() throws IOException {
//将配置文件转换为字节流
InputStream is=Resources.getResourceAsStream("configuration.xml");
//创建SqlSessionFactory工厂
SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);
//创建SqlSession(打开了一个会话)
SqlSession session=sessionFactory.openSession();
int result=session.delete("deleteOneUsers", 3);
System.out.println(result);
if(result==1){
System.out.println("删除成功");
session.commit();

}else{
System.out.println("删除失败");
}
session.close();
}

}

5.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>

6.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>

7.log4j.propreties

# Properties file for log4j configuration
#
# Place this file in the root CLASSPATH
#
log4j.rootCategory=ERROR,stdout,logfile
#log4j.rootCategory=ERROR,stdout,logfile,Rlogfile

log4j.logger.org.springframework=ERROR
log4j.logger.org.apache.cxf=ERROR
log4j.org.apache.velocity=ERROR

log4j.logger.org.powerise.bl3ee=ERROR

#bl3ee MVC log
log4j.logger.org.powerise.bl3ee.core.mvc.xstruts=ERROR

#bl3ee DAO log
log4j.logger.org.powerise.bl3ee.core.model.dao=DEBUG

#bl3ee ORM log
log4j.logger.org.powerise.bl3ee.core.orm.xibatis=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

#bl3ee UI Tag Library log
log4j.logger.org.powerise.bl3ee.core.tplengine=ERROR
log4j.logger.org.powerise.bl3ee.core.web.taglib.util.TagHelper=ERROR

#request monitor log
log4j.logger.org.powerise.bl3ee.core.web.RequestFilter=ERROR

#JSON encode log
log4j.logger.org.powerise.bl3ee.core.json=ERROR

# Resource manager log
log4j.logger.org.powerise.bl3ee.core.resource=ERROR

# (!!!)Please do not modify the 4 configurations
log4j.logger.org.powerise.bl3ee.core.web.SystemInitListener=INFO
log4j.logger.org.powerise.bl3ee.core.server.BL3Server=INFO
log4j.logger.org.powerise.bl3ee.core.model.SpringBeanLoader=INFO
log4j.logger.org.powerise.bl3ee.core.model.SpringBeanAspect=ERROR

#stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %5p [%t] - %m%n

#logfile
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.DatePattern=yyyy-MM-dd
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n
log4j.appender.logfile.File=c:/BL3Logs/bl3ee.log

#Rlogfile
log4j.appender.Rlogfile=org.apache.log4j.RollingFileAppender
log4j.appender.Rlogfile.layout=org.apache.log4j.PatternLayout
log4j.appender.Rlogfile.layout.ConversionPattern=%d %p [%c] - <%m>%n
log4j.appender.Rlogfile.File=c:/BL3Logs/bl3ee.log
log4j.appender.Rlogfile.MaxFileSize=2048KB
log4j.appender.Rlogfile.MaxBackupIndex=100

8.效果如下:




分享到:
评论

相关推荐

    mybatis入门程序

    【标题】"mybatis入门程序"是一个针对初学者的教程,旨在引导他们进入SSM(Spring、SpringMVC和MyBatis)框架的学习。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,极大地简化了Java开发...

    Mybatis入门程序实现增删改查

    本入门程序旨在帮助初学者掌握Mybatis的基本使用,包括如何进行数据库的增删改查操作。下面我们将深入探讨这个主题。 首先,我们来了解Mybatis的核心概念: 1. **SqlSessionFactory**: 这是Mybatis的主要入口点,...

    MyBatis入门程序

    这个"MyBatis入门程序"是为初学者设计的,旨在帮助他们快速理解并开始使用MyBatis。在这个程序中,我们将探讨几个关键知识点,包括MyBatis的基本架构、配置、映射文件以及如何连接MySQL数据库。 1. **MyBatis基本...

    2.MyBatis入门程序

    2.MyBatis入门程序

    01 MyBatis入门程序-资料

    在"01 MyBatis入门程序-资料"中,你将找到关于这些概念的详细解释、示例代码和实践指导,帮助你快速掌握MyBatis的基本用法和核心理念。通过学习和实践,你可以熟练地利用MyBatis进行数据库操作,提升开发效率。

    springmvc+mysql+mybatis入门程序

    本入门程序是专为有一定编程基础的学习者设计的,旨在帮助他们快速掌握这三个技术的整合使用。下面将详细阐述每个组件以及它们在程序中的作用。 **Spring MVC** Spring MVC是Spring框架的一部分,用于构建Web应用...

    springmvc+spring+mybatis 入门程序

    通过这个入门程序,开发者可以学习到如何配置SSM框架,编写Controller、Service、Mapper,以及如何组织项目的目录结构。同时,还能了解如何进行数据库操作,处理HTTP请求,以及如何使用Spring管理Bean的生命周期。...

    4.2mybatis入门教程(一)

    在 MyBatis 入门程序中,通常涉及以下需求: 1. 根据用户 ID 查询用户信息。 2. 模糊查询用户信息(基于用户名)。 3. 添加新用户。 4. 删除用户。 5. 更新用户信息。 ### 4. 开发方法 MyBatis 提供了两种 DAO 开发...

    MyBatis入门.pdf

    MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...

    MyBatis入门以及提高

    3. MyBatis入门程序: - 用户的增删改查操作可以通过编写Mapper接口和对应的XML映射文件实现。MyBatis提供了两种开发DAO的方法: - 原始DAO开发:需要编写DAO接口和实现类,通过SqlSession执行SQL。 - Mapper接口...

    第一个mybatis程序 mybatis入门

    【标题】"第一个mybatis程序 mybatis入门" 涉及到的是MyBatis框架的基础使用,这是一个轻量级的Java持久层框架,它简化了与数据库交互的过程,提供了强大的映射功能。以下是对MyBatis入门的详细解析: 1. **MyBatis...

    mybatis基础1.zip

    视频"05mybatis入门程序-根据id查询用户-映射文件.avi"和"06mybatis入门程序-根据id查询用户-程序代码.avi"将引导初学者创建第一个MyBatis项目,展示如何编写基于ID查询用户的映射文件和对应的Java代码。"08mybatis...

    mybatis入门教程(一)(超简单)1

    一个简单的MyBatis入门程序通常包括以下步骤: 1. **环境配置**:准备Java环境、Eclipse IDE、MySQL数据库和MyBatis的jar包。 2. **配置文件**:编写SqlMapConfig.xml,配置数据源、事务管理等。 3. **Mapper XML...

    MyBatis简单入门程序

    在这个"MyBatis简单入门程序"中,我们将探讨如何开始使用MyBatis进行数据库操作。首先,我们需要在项目中引入MyBatis的依赖,这通常通过Maven或Gradle等构建工具完成。在Maven的pom.xml文件中,你可以添加如下依赖:...

    Mybatis从入门到精通

    MyBatis是一款流行的持久层框架,支持SQL查询、存储过程以及高级映射,它极大地简化了Java应用和数据库之间的交互。与ORM框架Hibernate相比,MyBatis的灵活性更高,对于需要复杂查询和精细操作的场景更为适用。...

    Mybatis入门Demo程序

    这个是学习Mybatis持久层框架的入门程序,有增删改查和Mybatis的一些开发技巧。如果想要详细学习Mybatis可以看我的博客一篇关于Mybatis的文章:http://littlerich.top/2017/08/09/Mybatis持久化框架带来更灵活的操作...

    mybatis入门示例项目

    在本入门示例项目中,我们将深入理解MyBatis的基本使用方法,包括数据库交互、映射文件配置、配置文件加载、Junit测试以及日志记录。 1. 数据库SQL语句:MyBatis的核心功能之一就是将Java对象与数据库中的SQL语句...

Global site tag (gtag.js) - Google Analytics