SQL--(MyBatis 实战)
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 实战)相关推荐
- mybatis实战教程(mybatis in action),mybatis入门到精通
目录(?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程 ...
- 【实战】Spring+Spring MVC+Mybatis实战项目之云笔记项目
[实战]Spring+Spring MVC+Mybatis实战项目之云笔记项目 一.项目简介 1.项目概述 云笔记,是tmocc上的一个子项目,用于客户进行在线学习记录,分享,收藏 ...
- MyBatis实战【上】
MyBatis 主要内容 Mybatis 入门 Mybatis 的基本使用 J ava 日志处理框架 Mybatis 配置完善 SqlSession 常用 API Mapper 动态代理 动态 SQL ...
- MyBatis实战——前身iBatis、基础环境搭建和如何钓鱼
(一)前身iBatis 网上发现MyBatis书很少,因为旧项目用到的是ibatis,所以先大致过了iBatis,因为太老,所以基本上讲解的东西好少,但是还有<iBatis实战>这本书,再 ...
- 获取oracle数据库war报告,Oracle 数据库开发及SQL基础实战
Oracle 数据库开发及SQL基础实战 一.数据库基础 主键(Primary Key): 1.某一列或某些列的组合,构成一个主键,在这张二维表里,主键必须不重复.用于在这些行之间进行唯一的区别. 2 ...
- oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...
风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...
- mysql数据生产数据分析_基于MySQL玩转SQL数据分析课程 互联网数据分析师-SQL数据分析实战视频教程...
基于MySQL玩转SQL数据分析课程 互联网数据分析师-SQL数据分析实战视频教程 课程目录 (1)SQL与数Ju分析;目录中文件数:23个 (1) 开课-课时3SQL与数Ju库的价值.flv (2) ...
- 【SQL开发实战技巧】系列(六):从执行计划看NOT IN、NOT EXISTS 和 LEFT JOIN效率,记住内外关联条件不要乱放
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- 【SQL开发实战技巧】系列(十):从拆分字符串、替换字符串以及统计字符串出现次数说起
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- 【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
最新文章
- java之图形化界面(GUI)
- 【身份认证及权限控制一】单点登录
- win2003配置apache2.2下,php页面出现乱码的解决方法
- 魅族mx5游戏模式小熊猫_您不知道的5大熊猫技巧
- 第二十三天 how can I 坚持
- 你如何在java中获取线程堆_如何在Windows上获取未在控制台中运行的Java进程的线程和堆转储...
- HTML5对比HTML4带来的新变化
- Lua中的聊天屏蔽敏感词汇
- Freepiano如何使用sf2音源,sfark如何转换至sf2?
- linux之服务管理
- 快速隐藏所有桌面图标快捷键是什么?
- 带你一文了解hourglass
- 结构光激光器选择时应该注意的问题二:功率
- 微信朋友圈两大神秘江湖帮派:养生党、鸡汤党
- oracle查询当前归档scn_Oracle查询归档日志
- 快手协议/逆向开发ks协议
- 【报告分享】汽车数字营销新度量衡-懂车帝(附下载)
- calico网络模型中的路由原理
- matplotlib数据可视化实验报告1(最终版)
- Python导入arcpy包出现“ImportError: No module named arcpy”