MyBatis 实战

数据库

文件目录:

     

代码:User.xml(配置文件)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://myb atis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test"><select id="getUserById" parameterType="int" resultType="com.neuedu.model.User">select * from user where usersid = #{usersid}</select><select id="getAllUsers" resultType="com.neuedu.model.User">select * from user</select></mapper>

sqlMapConfig.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>   <!-- 和spring整合后 environments配置将废除--><environments default="development"><environment id="development"><!-- 使用jdbc事务管理,事务控制由mybatis--><transactionManager type="JDBC" /><!-- 数据库连接池,由mybatis管理--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/exam" /><property name="username" value="root" /><property name="password" value="439901" /></dataSource></environment></environments><!-- 加载 映射文件 --><mappers><mapper resource="sqlMap/User.xml"></mapper></mappers>
</configuration>

User.java

package com.neuedu.model;public class User {private int usersid;private String username;private String password;private int phone;private String email;public int getUserid() {return usersid;}public void setUserid(int userid) {this.usersid = userid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getPhone() {return phone;}public void setPhone(int phone) {this.phone = phone;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}@Overridepublic String toString() {return "User [usersid=" + usersid + ", username=" + username + ", password=" + password + ", phone=" + phone+ ", email=" + email + "]";}}

UserTest.java

package com.neuedu.test;import java.io.IOException;
import java.io.InputStream;
import java.util.List;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.neuedu.model.User;
public class UserTest {public static void main(String[] args) throws IOException {InputStream inputStream = Resources.getResourceAsStream("sqlMapConfig.xml");SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(inputStream);SqlSession session = ssf.openSession();/*  User user =(User)session.selectOne("test.getUserById",1);System.out.println(user);*/List<User> users = session.selectList("test.getAllUsers");for(User user : users) {System.out.println(user);}}
}

jdbc.properties

jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.username=oaec
jdbc.password=oaec

log4j.properties

# Global logging configuration
#\u5728\u5f00\u53d1\u73af\u5883\u4e0b\u65e5\u5fd7\u7ea7\u522b\u8981\u8bbe\u7f6e\u6210DEBUG\uff0c\u751f\u4ea7\u73af\u5883\u8bbe\u7f6e\u6210info\u6216error
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

输出:

二、mybatis_Mapper代理方法

文件目录:

      

代码:User.xml(配置文件)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://myb atis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.neuedu.mapper.UserMapper"><select id="getUserById" parameterType="int" resultType="com.neuedu.model.User">select * from user where usersid = #{usersid}</select><select id ="getAllUsers" resultType="com.neuedu.model.User">select * from user</select></mapper>

sqlMapConfig.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><!-- 和spring整合后 environments配置将废除--><environments default="development"><environment id="development"><!-- 使用jdbc事务管理,事务控制由mybatis--><transactionManager type="JDBC" /><!-- 数据库连接池,由mybatis管理--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/exam" /><property name="username" value="root" /><property name="password" value="439901" /></dataSource></environment></environments><!-- 加载 映射文件 --><mappers><mapper resource="sqlMap/User.xml"></mapper></mappers>
</configuration>

User.java

package com.neuedu.model;public class User {private int usersid;private String username;private String password;private int phone;private String email;public int getUserid() {return usersid;}public void setUserid(int userid) {this.usersid = userid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getPhone() {return phone;}public void setPhone(int phone) {this.phone = phone;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}@Overridepublic String toString() {return "User [usersid=" + usersid + ", username=" + username + ", password=" + password + ", phone=" + phone+ ", email=" + email + "]";}}

UserMapper.java

package com.neuedu.mapper;import java.util.List;import com.neuedu.model.User;public interface UserMapper {public User getUserById(int usersid);public List<User> getAllUsers();
}

UserMapperTest.java

package com.neuedu.test;import java.io.IOException;
import java.io.InputStream;
import java.util.List;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.neuedu.mapper.UserMapper;
import com.neuedu.model.User;public class UserMapperTest {public static void main(String[] args) throws IOException {InputStream inputStream = Resources.getResourceAsStream("sqlMapConfig.xml");SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(inputStream);SqlSession session = ssf.openSession();UserMapper mapper = session.getMapper(UserMapper.class);/*User user = mapper.getUserById(1);System.out.println(user);*/List<User> users = mapper.getAllUsers();for(User user : users) {System.out.println(user);}}}

UserTest.java

package com.neuedu.test;import java.io.IOException;
import java.io.InputStream;
import java.util.List;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.neuedu.model.User;
public class UserTest {public static void main(String[] args) throws IOException {InputStream inputStream = Resources.getResourceAsStream("sqlMapConfig.xml");SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(inputStream);SqlSession session = ssf.openSession();/*  User user =(User)session.selectOne("test.getUserById",1);System.out.println(user);*/List<User> users = session.selectList("test.getAllUsers");for(User user : users) {System.out.println(user);}}
}

输出:

SQL--(MyBatis 实战)相关推荐

  1. mybatis实战教程(mybatis in action),mybatis入门到精通

     目录(?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程 ...

  2. 【实战】Spring+Spring MVC+Mybatis实战项目之云笔记项目

    [实战]Spring+Spring MVC+Mybatis实战项目之云笔记项目 一.项目简介           1.项目概述 云笔记,是tmocc上的一个子项目,用于客户进行在线学习记录,分享,收藏 ...

  3. MyBatis实战【上】

    MyBatis 主要内容 Mybatis 入门 Mybatis 的基本使用 J ava 日志处理框架 Mybatis 配置完善 SqlSession 常用 API Mapper 动态代理 动态 SQL ...

  4. MyBatis实战——前身iBatis、基础环境搭建和如何钓鱼

    (一)前身iBatis 网上发现MyBatis书很少,因为旧项目用到的是ibatis,所以先大致过了iBatis,因为太老,所以基本上讲解的东西好少,但是还有<iBatis实战>这本书,再 ...

  5. 获取oracle数据库war报告,Oracle 数据库开发及SQL基础实战

    Oracle 数据库开发及SQL基础实战 一.数据库基础 主键(Primary Key): 1.某一列或某些列的组合,构成一个主键,在这张二维表里,主键必须不重复.用于在这些行之间进行唯一的区别. 2 ...

  6. oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...

    风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...

  7. mysql数据生产数据分析_基于MySQL玩转SQL数据分析课程 互联网数据分析师-SQL数据分析实战视频教程...

    基于MySQL玩转SQL数据分析课程 互联网数据分析师-SQL数据分析实战视频教程 课程目录 (1)SQL与数Ju分析;目录中文件数:23个 (1) 开课-课时3SQL与数Ju库的价值.flv (2) ...

  8. 【SQL开发实战技巧】系列(六):从执行计划看NOT IN、NOT EXISTS 和 LEFT JOIN效率,记住内外关联条件不要乱放

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  9. 【SQL开发实战技巧】系列(十):从拆分字符串、替换字符串以及统计字符串出现次数说起

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  10. 【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

最新文章

  1. java之图形化界面(GUI)
  2. 【身份认证及权限控制一】单点登录
  3. win2003配置apache2.2下,php页面出现乱码的解决方法
  4. 魅族mx5游戏模式小熊猫_您不知道的5大熊猫技巧
  5. 第二十三天 how can I 坚持
  6. 你如何在java中获取线程堆_如何在Windows上获取未在控制台中运行的Java进程的线程和堆转储...
  7. HTML5对比HTML4带来的新变化
  8. Lua中的聊天屏蔽敏感词汇
  9. Freepiano如何使用sf2音源,sfark如何转换至sf2?
  10. linux之服务管理
  11. 快速隐藏所有桌面图标快捷键是什么?
  12. 带你一文了解hourglass
  13. 结构光激光器选择时应该注意的问题二:功率
  14. 微信朋友圈两大神秘江湖帮派:养生党、鸡汤党
  15. oracle查询当前归档scn_Oracle查询归档日志
  16. 快手协议/逆向开发ks协议
  17. 【报告分享】汽车数字营销新度量衡-懂车帝(附下载)
  18. calico网络模型中的路由原理
  19. matplotlib数据可视化实验报告1(最终版)
  20. Python导入arcpy包出现“ImportError: No module named arcpy”

热门文章

  1. Android四种Activity的加载模式(转)
  2. eclipse:快捷键(补充。。。)
  3. 64 位系统遇到未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0
  4. 《天气一点通》隐私策略
  5. 数据库收缩(sql2008)
  6. CRM成功实施如何化繁为简
  7. Installshield建立IE快捷方式的方法
  8. 是程序员,就用python导出pdf
  9. Android源码之Camera系统架构
  10. SQL Server审计功能入门:CDC(Change Data Capture)