MyBatis 实战
数据库
文件目录:
代码:User. (配置文件)
<? version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//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. (配置文件)
<? version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//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. "></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; } @Override public 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. "); 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.OracleDriverjdbc.url=jdbc:oracle:thin:@localhost:1521:orcljdbc.username=oaecjdbc.password=oaeclog4j.properties
# Global logging configuration#u5728u5f00u53d1u73afu5883u4e0bu65e5u5fd7u7ea7u522bu8981u8bbeu7f6eu6210DEBUGuff0cu751fu4ea7u73afu5883u8bbeu7f6eu6210infou6216errorlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n输出:
二、mybatis_Mapper代理方法
文件目录:
代码:User. (配置文件)
<? version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//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. (配置文件)
<? version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//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. "></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; } @Override public 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. "); 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. "); 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)
-
C#中用WMI实现对驱动的查询
2026-05-26栏目: 教程
-
WMI_COM_API
2026-05-26栏目: 教程
-
C#窗体实现打开关闭VM虚拟机
2026-05-26栏目: 教程
-
C#控制台打开VM虚拟机
2026-05-26栏目: 教程
-
C语言调用VIX_API开关虚拟机
2026-05-26栏目: 教程
